Add activate option to stage user details page

Add activate option to the action menu on stage user details page.

https://fedorahosted.org/freeipa/ticket/5369

Reviewed-By: Petr Vobornik <pvoborni@redhat.com>
This commit is contained in:
Pavel Vomacka 2016-04-10 19:27:40 +02:00 committed by Petr Vobornik
parent 6eb174c5e7
commit d01f7e8556
3 changed files with 31 additions and 1 deletions

View File

@ -48,6 +48,12 @@ return {
source_facet: 'search',
dest_entity: 'user',
dest_facet: 'search'
},
{
$factory: IPA.facet_update_policy,
source_facet: 'details',
dest_entity: 'user',
dest_facet: 'search'
}
],
facets: [
@ -206,9 +212,10 @@ return {
}
],
actions: [
'activate',
'delete'
],
header_actions: ['delete'],
header_actions: ['activate', 'delete'],
state: {
evaluators: [
{
@ -358,6 +365,26 @@ stageuser.batch_undel_action = function(spec) {
return IPA.batch_items_action(spec);
};
stageuser.activate_action = function(spec) {
spec = spec || {};
spec.name = spec.name || 'activate';
spec.method = spec.method || 'activate';
spec.needs_confirm = spec.needs_confirm !== undefined ? spec.needs_confirm : true;
spec.confirm_msg = spec.confirm_msg || '@i18n:objects.stageuser.activate_one_confirm';
spec.label = spec.label || '@i18n:buttons.activate';
var that = IPA.object_action(spec);
that.on_success = function(facet, data, text_status, xhr) {
IPA.notify_success(data.result.summary);
facet.on_update.notify();
facet.redirect();
};
return that;
};
/**
* Stage user entity specification object
* @member stageuser
@ -374,6 +401,7 @@ stageuser.register = function() {
var f = reg.facet;
a.register('batch_activate', stageuser.batch_activate_action);
a.register('batch_undel', stageuser.batch_undel_action);
a.register('activate', stageuser.activate_action);
e.register({type: 'stageuser', spec: stageuser.stageuser_spec});
f.register_from_spec('user_search_preserved', stageuser.search_preserved_facet_spec);
};

View File

@ -537,6 +537,7 @@
},
"stageuser": {
"activate_confirm": "Are you sure you want to activate selected users?",
"activate_one_confirm": "Are you sure you want to activate ${object}?",
"activate_success": "${count} user(s) activated",
"label": "Stage users",
"preserved_label": "Preserved users",

View File

@ -683,6 +683,7 @@ class i18n_messages(Command):
},
"stageuser": {
"activate_confirm": _("Are you sure you want to activate selected users?"),
"activate_one_confirm": _("Are you sure you want to activate ${object}?"),
"activate_success": _("${count} user(s) activated"),
"label": _("Stage users"),
"preserved_label": _("Preserved users"),