diff options
Diffstat (limited to 'install/ui/group.js')
-rw-r--r-- | install/ui/group.js | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/install/ui/group.js b/install/ui/group.js index ad26676a..f8d8e666 100644 --- a/install/ui/group.js +++ b/install/ui/group.js @@ -53,7 +53,18 @@ IPA.group.entity = function(spec) { 'gidnumber' ] } - ] + ], + actions: [ + IPA.select_action, + IPA.group.make_external_action, + IPA.delete_action + ], + header_actions: ['select_action', 'make_external', 'delete'], + state: { + evaluators: [ + IPA.object_class_evaluator + ] + } }). association_facet({ name: 'member_user', @@ -186,4 +197,20 @@ IPA.group_adder_dialog = function(spec) { return that; }; +IPA.group.make_external_action = function(spec) { + + spec = spec || {}; + spec.name = spec.name || 'make_external'; + spec.method = spec.method || 'mod'; + spec.label = spec.label || IPA.messages.objects.group.make_external; + spec.disable_cond = spec.disable_cond || ['oc_posixgroup','oc_ipaexternalgroup']; + spec.options = spec.options || { + external: true + }; + + var that = IPA.object_action(spec); + + return that; +}; + IPA.register('group', IPA.group.entity); |