@@ -85,6 +85,11 @@ export default {
8585 permission : [ 'listAccounts' ] ,
8686 columns : [ 'name' , 'state' , 'firstname' , 'lastname' , 'rolename' , 'roletype' , 'domain' ] ,
8787 details : [ 'name' , 'id' , 'rolename' , 'roletype' , 'domain' , 'networkdomain' , 'iptotal' , 'vmtotal' , 'volumetotal' , 'receivedbytes' , 'sentbytes' , 'vmlimit' , 'iplimit' , 'volumelimit' , 'snapshotlimit' , 'templatelimit' , 'vpclimit' , 'cpulimit' , 'memorylimit' , 'networklimit' , 'primarystoragelimit' , 'secondarystoragelimit' ] ,
88+ related : [ {
89+ name : 'accountuser' ,
90+ title : 'Users' ,
91+ param : 'account'
92+ } ] ,
8893 actions : [
8994 {
9095 api : 'createAccount' ,
@@ -105,7 +110,15 @@ export default {
105110 icon : 'sync' ,
106111 label : 'Update Resource Count' ,
107112 dataView : true ,
108- args : [ 'account' , 'domainid' ]
113+ args : [ 'account' , 'domainid' ] ,
114+ mapping : {
115+ account : {
116+ value : ( record ) => { return record . account }
117+ } ,
118+ domainid : {
119+ value : ( record ) => { return record . domainid }
120+ }
121+ }
109122 } ,
110123 {
111124 api : 'enableAccount' ,
@@ -121,25 +134,32 @@ export default {
121134 label : 'Disable Account' ,
122135 dataView : true ,
123136 show : ( record ) => { return record . state === 'enabled' } ,
124- params : { lock : 'false' }
137+ args : [ 'lock' ] ,
138+ mapping : {
139+ lock : {
140+ value : ( record ) => { return false }
141+ }
142+ }
125143 } ,
126144 {
127145 api : 'disableAccount' ,
128146 icon : 'lock' ,
129147 label : 'Lock account' ,
130148 dataView : true ,
131149 show : ( record ) => { return record . state === 'enabled' } ,
132- args : [ 'lock' ]
150+ args : [ 'lock' ] ,
151+ mapping : {
152+ lock : {
153+ value : ( record ) => { return true }
154+ }
155+ }
133156 } ,
134157 {
135158 api : 'deleteAccount' ,
136159 icon : 'delete' ,
137160 label : 'Delete account' ,
138161 dataView : true ,
139- hidden : ( record ) => { return record . name === 'admin' } ,
140- args : [
141- 'id'
142- ]
162+ hidden : ( record ) => { return record . name === 'admin' }
143163 }
144164 ]
145165 } ,
@@ -206,14 +226,24 @@ export default {
206226 icon : 'plus' ,
207227 label : 'Create Role' ,
208228 listView : true ,
209- args : [ 'name' , 'description' , 'type' ]
229+ args : [ 'name' , 'description' , 'type' ] ,
230+ mapping : {
231+ type : {
232+ options : [ 'Admin' , 'DomainAdmin' , 'User' ]
233+ }
234+ }
210235 } ,
211236 {
212237 api : 'updateRole' ,
213238 icon : 'edit' ,
214239 label : 'Edit Role' ,
215240 dataView : true ,
216- args : [ 'name' , 'description' , 'type' ]
241+ args : [ 'name' , 'description' , 'type' ] ,
242+ mapping : {
243+ type : {
244+ options : [ 'Admin' , 'DomainAdmin' , 'User' ]
245+ }
246+ }
217247 } ,
218248 {
219249 api : 'deleteRole' ,
0 commit comments