[Freeipa-users] Setting "preserve" as default action when deleting in webUI

Pavel Vomacka pvomacka at redhat.com
Fri Nov 11 09:31:33 UTC 2016


Hello Sebastien,

It's really weird, I tried it again using exactly the same code as you 
sent earlier and it works. Just for information which version of FreeIPA 
do you use? It should not be a problem, but I really can't find anything 
bad in your solution.

On 11/09/2016 05:12 PM, Sébastien Julliot wrote:
> Hello Pavel,
>
>
> Yes I did. "PRESERVE.JS WAS EXECUTED" is printed in my browser's
> console, and yet "delete" ("supprimer", in French)  is still the
> default. (as you can see in linked image)
>
>
> Le 31/10/2016 à 16:18, Pavel Vomacka a écrit :
>> Hello Sebastien,
>>
>> I tried your plugin and it works correctly. Default value is Preserve
>> with your plugin. Did you copy your plugin into
>> /var/share/ipa/ui/js/plugins/plugin_name/plugin_name.js ? That should
>> be enough.
>>
>>
>> On 10/28/2016 12:14 AM, Sebastien Julliot wrote:
>>> Hello guys,
>>>
>>>
>>> Thank you for your answers. First, I was able to modify the minified js
>>> to change the default. Ugly solution, but it works for now.
>>>
>>> I am trying to write a plugin but it seems that I missed something here
>>> since, despite being executed, the default is not changed ..
>>>
>>> Here is my code, freely inspired of what I think I understood of your
>>> 'association_search_fix.js' example:
>>>
>>> define([
>>>
>>>       'freeipa/ipa',
>>>
>>>       'freeipa/user',
>>>
>>> ],
>>>
>>>       function(IPA, user) {
>>>
>>> exp = {};
>>>
>>>   
>>> exp.orig_create_active_user_del_dialog =
>>> IPA.user.create_active_user_del_dialog;
>>>
>>> IPA.user.create_active_user_del_dialog = function(dialog) {
>>>
>>>       dialog.deleter_dialog_create_content();
>>>
>>>       dialog.option_layout = IPA.fluid_layout({
>>>
>>>           label_cls: 'col-sm-3',
>>>
>>>           widget_cls: 'col-sm-9'
>>>
>>>       });
>>>
>>>       dialog.option_radio = IPA.radio_widget({
>>>
>>>           name: 'preserve',
>>>
>>>           label: '@i18n:objects.user.delete_mode',
>>>
>>>           options: [
>>>
>>>               { label: '@i18n:objects.user.mode_delete', value:
>>> 'false' },
>>>
>>>               { label: '@i18n:objects.user.mode_preserve', value:
>>> 'true' }
>>>
>>>           ],
>>>
>>>           default_value: 'true'
>>>
>>>       });
>>>
>>>       var html = dialog.option_layout.create([dialog.option_radio]);
>>>
>>>       dialog.container.append(html);
>>>
>>>       dialog.option_radio.set_value(['']);
>>>
>>>       return dialog;
>>>
>>> };
>>>
>>> //exp.orig_create_active_user_del_dialog =
>>> IPA.user.create_active_user_del_dialog;
>>>
>>> console.log('PRESERVE.JS WAS EXECUTED');
>>>
>>> return exp;
>>>
>>> });
>>>
>>> I checked that disabling the comment or not does not change anything.
>>>
>>>
>>> Can you see what I missed here ?
>>>
>>>
>>> Thanks a lot,
>>>
>>> Sebastien Julliot.
>>>
>>>

-- 
Pavel^3 Vomacka




More information about the Freeipa-users mailing list