diff options
author | Petr Vobornik <pvoborni@redhat.com> | 2015-05-07 18:01:53 +0200 |
---|---|---|
committer | Petr Vobornik <pvoborni@redhat.com> | 2015-05-20 14:04:10 +0200 |
commit | 52647285f6d286c079090b5bff21f5e423076897 (patch) | |
tree | 2344c92d82bcf2a0f7f13724dd0b6b6c0310c7a9 /install/ui/src | |
parent | 64e87d5e34f646f0de5b0b310ccaf02cbb119a2b (diff) | |
download | freeipa-52647285f6d286c079090b5bff21f5e423076897.tar.gz freeipa-52647285f6d286c079090b5bff21f5e423076897.tar.xz freeipa-52647285f6d286c079090b5bff21f5e423076897.zip |
webui: update stageuser/user pages based on action in diffrent user search page
Reviewed-By: David Kupka <dkupka@redhat.com>
Reviewed-By: Thierry Bordaz <tbordaz@redhat.com>
Diffstat (limited to 'install/ui/src')
-rw-r--r-- | install/ui/src/freeipa/stageuser.js | 33 | ||||
-rw-r--r-- | install/ui/src/freeipa/user.js | 4 |
2 files changed, 37 insertions, 0 deletions
diff --git a/install/ui/src/freeipa/stageuser.js b/install/ui/src/freeipa/stageuser.js index cfec12bcc..62a059ce4 100644 --- a/install/ui/src/freeipa/stageuser.js +++ b/install/ui/src/freeipa/stageuser.js @@ -40,6 +40,16 @@ var make_stageuser_spec = function() { return { name: 'stageuser', facet_groups: ['settings'], + policies: [ + IPA.search_facet_update_policy, + IPA.details_facet_update_policy, + { + $factory: IPA.facet_update_policy, + source_facet: 'search', + dest_entity: 'user', + dest_facet: 'search' + } + ], facets: [ { $type: 'search', @@ -295,6 +305,29 @@ stageuser.search_preserved_facet_spec = { ] }; +mod_user.entity_spec.policies = mod_user.entity_spec.policies || {}; +mod_user.entity_spec.policies.push( + { + $factory: IPA.facet_update_policy, + source_facet: 'search', + dest_entity: 'stageuser', + dest_facet: 'search' + }, + { + $factory: IPA.facet_update_policy, + source_facet: 'search_preserved', + dest_entity: 'user', + dest_facet: 'search' + }, + { + $factory: IPA.facet_update_policy, + source_facet: 'search', + dest_entity: 'user', + dest_facet: 'search_preserved' + } +); + + stageuser.batch_activate_action = function(spec) { spec = spec || {}; diff --git a/install/ui/src/freeipa/user.js b/install/ui/src/freeipa/user.js index 1ee5a28c2..73124f203 100644 --- a/install/ui/src/freeipa/user.js +++ b/install/ui/src/freeipa/user.js @@ -58,6 +58,10 @@ var exp = IPA.user = { var make_spec = function() { return { name: 'user', + policies: [ + IPA.search_facet_update_policy, + IPA.details_facet_update_policy + ], facets: [ { $type: 'search', |