mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
webui: extend user deleter dialog with --permanent and --preserve options
Reviewed-By: David Kupka <dkupka@redhat.com> Reviewed-By: Thierry Bordaz <tbordaz@redhat.com>
This commit is contained in:
parent
14525598f9
commit
64e87d5e34
@ -112,7 +112,10 @@ return {
|
|||||||
label: '@i18n:buttons.enable',
|
label: '@i18n:buttons.enable',
|
||||||
icon: 'fa-check'
|
icon: 'fa-check'
|
||||||
}
|
}
|
||||||
]
|
],
|
||||||
|
deleter_dialog: {
|
||||||
|
$factory: IPA.user.deleter_dialog
|
||||||
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
$type: 'details',
|
$type: 'details',
|
||||||
@ -688,6 +691,59 @@ IPA.user.self_service_other_user_evaluator = function(spec) {
|
|||||||
return that;
|
return that;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
IPA.user.deleter_dialog = function(spec) {
|
||||||
|
|
||||||
|
spec = spec || {};
|
||||||
|
|
||||||
|
var that = IPA.search_deleter_dialog(spec);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Adds options to user-del command
|
||||||
|
* @type {IPA.radio_widget}
|
||||||
|
*/
|
||||||
|
that.option_radio = null;
|
||||||
|
|
||||||
|
that.create_content = function() {
|
||||||
|
|
||||||
|
that.deleter_dialog_create_content();
|
||||||
|
|
||||||
|
that.option_layout = IPA.fluid_layout({
|
||||||
|
label_cls: 'col-sm-3',
|
||||||
|
widget_cls: 'col-sm-9'
|
||||||
|
});
|
||||||
|
|
||||||
|
that.option_radio = IPA.radio_widget({
|
||||||
|
name: 'deletemode',
|
||||||
|
label: 'Delete mode',
|
||||||
|
options: [
|
||||||
|
{ label: 'default', value: '' },
|
||||||
|
{ label: 'delete permanently', value: 'permanently' },
|
||||||
|
{ label: 'preserve', value: 'preserve' }
|
||||||
|
]
|
||||||
|
});
|
||||||
|
|
||||||
|
var html = that.option_layout.create([that.option_radio]);
|
||||||
|
that.container.append(html);
|
||||||
|
that.option_radio.set_value(['']);
|
||||||
|
};
|
||||||
|
|
||||||
|
that.create_command = function() {
|
||||||
|
var batch = that.search_deleter_dialog_create_command();
|
||||||
|
var option = that.option_radio.get_value()[0];
|
||||||
|
|
||||||
|
if (option) {
|
||||||
|
for (var i=0; i<batch.commands.length; i++) {
|
||||||
|
var command = batch.commands[i];
|
||||||
|
command.set_option(option, true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return batch;
|
||||||
|
};
|
||||||
|
|
||||||
|
return that;
|
||||||
|
};
|
||||||
|
|
||||||
exp.entity_spec = make_spec();
|
exp.entity_spec = make_spec();
|
||||||
exp.register = function() {
|
exp.register = function() {
|
||||||
var e = reg.entity;
|
var e = reg.entity;
|
||||||
|
Loading…
Reference in New Issue
Block a user