summaryrefslogtreecommitdiffstats
path: root/install/ui/src/freeipa
diff options
context:
space:
mode:
authorPetr Vobornik <pvoborni@redhat.com>2015-05-07 18:01:53 +0200
committerPetr Vobornik <pvoborni@redhat.com>2015-05-20 14:04:10 +0200
commit52647285f6d286c079090b5bff21f5e423076897 (patch)
tree2344c92d82bcf2a0f7f13724dd0b6b6c0310c7a9 /install/ui/src/freeipa
parent64e87d5e34f646f0de5b0b310ccaf02cbb119a2b (diff)
downloadfreeipa-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/freeipa')
-rw-r--r--install/ui/src/freeipa/stageuser.js33
-rw-r--r--install/ui/src/freeipa/user.js4
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',