The facet group labels have been modified according to UXD spec.
Some facet groups will have more descriptive labels. Some others
will not have any labels because the facet tab is self-explanatory.

Ticket #1423, #1561

--
Endi S. Dewata
From 5fa054671d194c3b39e79473ecf114af4e38b77c Mon Sep 17 00:00:00 2001
From: Endi S. Dewata <edew...@redhat.com>
Date: Fri, 5 Aug 2011 10:15:53 -0500
Subject: [PATCH] Fixed facet group labels.

The facet group labels have been modified according to UXD spec.
Some facet groups will have more descriptive labels. Some others
will not have any labels because the facet tab is self-explanatory.

Ticket #1423, #1561
---
 install/ui/aci.js                  |   11 ++++++++++-
 install/ui/automount.js            |    6 ++++--
 install/ui/dns.js                  |    3 ++-
 install/ui/entitle.js              |    5 +----
 install/ui/entity.js               |   27 ++++++++++++---------------
 install/ui/test/data/ipa_init.json |    9 +++------
 ipalib/plugins/internal.py         |    9 +++------
 7 files changed, 35 insertions(+), 35 deletions(-)

diff --git a/install/ui/aci.js b/install/ui/aci.js
index 9c1188afb29c2b1f27039cc1bf119f7d6005ae8d..112bff233671079cdcee849baaeae9c029267446 100644
--- a/install/ui/aci.js
+++ b/install/ui/aci.js
@@ -27,6 +27,7 @@ IPA.entity_factories.permission = function() {
 
     return IPA.entity_builder().
         entity('permission').
+        facet_groups([ 'privilege' , 'settings' ]).
         search_facet({
             columns:['cn']
         }).
@@ -48,7 +49,10 @@ IPA.entity_factories.permission = function() {
                 factory:IPA.target_section,
                 label: IPA.messages.objects.permission.target
             }]}).
-        standard_association_facets().
+        association_facet({
+            name: 'member_privilege',
+            facet_group: 'privilege'
+        }).
         adder_dialog({
             width: 500,
             height: 400,
@@ -73,6 +77,7 @@ IPA.entity_factories.permission = function() {
 IPA.entity_factories.privilege = function() {
     return IPA.entity_builder().
         entity('privilege').
+        facet_groups([ 'role', 'settings', 'permission' ]).
         search_facet({
             columns:['cn','description']}).
         details_facet({
@@ -84,12 +89,14 @@ IPA.entity_factories.privilege = function() {
             }]}).
         association_facet({
             name: 'member_role',
+            facet_group: 'role',
             add_method: 'add_privilege',
             remove_method: 'remove_privilege',
             associator: IPA.serial_associator
         }).
         association_facet({
                 name: 'memberof_permission',
+                facet_group: 'permission',
                 add_method: 'add_permission',
                 remove_method: 'remove_permission'
         }).
@@ -105,6 +112,7 @@ IPA.entity_factories.privilege = function() {
 IPA.entity_factories.role = function() {
     return  IPA.entity_builder().
         entity('role').
+        facet_groups([ 'member', 'settings', 'privilege' ]).
         search_facet({
             columns:['cn','description']}).
         details_facet({sections:[
@@ -114,6 +122,7 @@ IPA.entity_factories.role = function() {
                 fields:['cn','description']}]}).
         association_facet({
                 name: 'memberof_privilege',
+                facet_group: 'privilege',
                 add_method: 'add_privilege',
                 remove_method: 'remove_privilege'
         }).
diff --git a/install/ui/automount.js b/install/ui/automount.js
index 56c6c9ceeec13fdac0488690beeda5b9480789f9..dc0ca4e67d3c741da6bf83bd1c9696e862f865d6 100644
--- a/install/ui/automount.js
+++ b/install/ui/automount.js
@@ -29,12 +29,13 @@
 IPA.entity_factories.automountlocation = function() {
     return IPA.entity_builder().
         entity({ name: 'automountlocation' }).
+        facet_groups([ 'automountmap', 'settings' ]).
         search_facet({
             title: IPA.metadata.objects.automountlocation.label,
             columns:['cn']
         }).
         nested_search_facet({
-            facet_group: 'member',
+            facet_group: 'automountmap',
             nested_entity : 'automountmap',
             label : IPA.metadata.objects.automountmap.label,
             name: 'maps',
@@ -58,8 +59,9 @@ IPA.entity_factories.automountmap = function() {
     return IPA.entity_builder().
         entity({ name: 'automountmap' }).
         containing_entity('automountlocation').
+        facet_groups([ 'automountkey', 'settings' ]).
         nested_search_facet({
-            facet_group: 'member',
+            facet_group: 'automountkey',
             nested_entity : 'automountkey',
             label : IPA.metadata.objects.automountkey.label,
             name: 'keys',
diff --git a/install/ui/dns.js b/install/ui/dns.js
index 12c5ff69bbbcc6d362501ff15c4c57ca54030d4f..a5ebc2c4e630b5e19625f577779ac603efb2d6cb 100644
--- a/install/ui/dns.js
+++ b/install/ui/dns.js
@@ -35,6 +35,7 @@ IPA.entity_factories.dnszone = function() {
 
     return IPA.entity_builder().
         entity('dnszone').
+        facet_groups([ 'dnsrecord', 'settings' ]).
         search_facet({
             title: IPA.metadata.objects.dnszone.label,
             columns:['idnsname']
@@ -58,7 +59,7 @@ IPA.entity_factories.dnszone = function() {
                     'idnsupdatepolicy']}]
         }).
         nested_search_facet({
-            facet_group: 'member',
+            facet_group: 'dnsrecord',
             nested_entity : 'dnsrecord',
             name: 'records',
             title: IPA.metadata.objects.dnszone.label_singular,
diff --git a/install/ui/entitle.js b/install/ui/entitle.js
index 15fbf235820a0488bd65305c8f5602eef0f2fe81..2687f6f9554e356ac3cb2ce2dd4420b01fd223db 100644
--- a/install/ui/entitle.js
+++ b/install/ui/entitle.js
@@ -38,10 +38,7 @@ IPA.entity_factories.entitle = function() {
             factory: IPA.entitle.entity,
             name: 'entitle'
         }).
-        facet_groups([
-            { name: 'account', label: IPA.messages.objects.entitle.account },
-            { name: 'certificates', label: IPA.messages.objects.entitle.certificates }
-        ]).
+        facet_groups([ 'account', 'certificates' ]).
         details_facet({
             factory: IPA.entitle.details_facet,
             label: IPA.messages.objects.entitle.account,
diff --git a/install/ui/entity.js b/install/ui/entity.js
index 599cde65b59b00776e7631f54a6d40d8db6ca800..6317eebf5fd1c0c9c3b6ac341181c1c28058a9c5 100644
--- a/install/ui/entity.js
+++ b/install/ui/entity.js
@@ -265,8 +265,7 @@ IPA.facet_header = function(spec) {
         }).appendTo(container);
 
         $('<div/>', {
-            'class': 'facet-group-label',
-            text: facet_group.label
+            'class': 'facet-group-label'
         }).appendTo(section);
 
         var ul = $('<ul/>', {
@@ -336,7 +335,17 @@ IPA.facet_header = function(spec) {
             var facet_groups = that.facet.entity.facet_groups.values;
             for (var i=0; i<facet_groups.length; i++) {
                 var facet_group = facet_groups[i];
+
                 var span = $('.facet-group[name='+facet_group.name+']', that.facet_tabs);
+                if (!span.length) continue;
+
+                var label = facet_group.label;
+                if (label) {
+                    label = label.replace('${primary_key}', that.facet.pkey);
+
+                    var label_container = $('.facet-group-label', span);
+                    label_container.text(label);
+                }
 
                 var facets = facet_group.facets.values;
                 for (var j=0; j<facets.length; j++) {
@@ -684,10 +693,8 @@ IPA.entity_builder = function(){
 
         that.facet_groups([
             'member',
-            'memberindirect',
             'settings',
             'memberof',
-            'memberofindirect',
             'managedby'
         ]);
 
@@ -703,17 +710,7 @@ IPA.entity_builder = function(){
             facet_group = IPA.facet_group({ name: spec });
         }
 
-        if (!facet_group.label) {
-            var relationships = entity.metadata.relationships;
-            if (relationships) {
-                var relationship = relationships[facet_group.name];
-                if (relationship) {
-                    facet_group.label = relationship[0];
-                }
-            }
-        }
-
-        if (!facet_group.label) {
+        if (facet_group.label == undefined) {
             facet_group.label = IPA.messages.facet_groups[facet_group.name];
         }
 
diff --git a/install/ui/test/data/ipa_init.json b/install/ui/test/data/ipa_init.json
index 5c0fb8fc876b8c78338a11c8f0a097d58e27dc57..659ddfc61d006441a9161e3c5a964730eb452af0 100644
--- a/install/ui/test/data/ipa_init.json
+++ b/install/ui/test/data/ipa_init.json
@@ -15889,12 +15889,9 @@
                         "remove_title": "Remove ${entity}"
                     },
                     "facet_groups": {
-                        "managedby": "Managed by",
-                        "member": "Member",
-                        "memberindirect": "Indirect Member",
-                        "memberof": "Member Of",
-                        "memberofindirect": "Indirect Member Of",
-                        "settings": "Settings"
+                        "managedby": "${primary_key} is managed by:",
+                        "member": "Entities enrolled in ${primary_key}:",
+                        "memberof": "${primary_key} is a member of these:"
                     },
                     "facets": {
                         "details": "Settings",
diff --git a/ipalib/plugins/internal.py b/ipalib/plugins/internal.py
index 798d98da8b4df8f47ba4e6a16a7df71b81ceae0b..0c16841b9e6cc51f555b2be867837275239e45c8 100644
--- a/ipalib/plugins/internal.py
+++ b/ipalib/plugins/internal.py
@@ -360,12 +360,9 @@ class i18n_messages(Command):
             "prospective":_("Prospective"),
             },
         "facet_groups": {
-            "managedby":_("Managed by"),
-            "member":_("Member"),
-            "memberindirect":_("Indirect Member"),
-            "memberof":_("Member Of"),
-            "memberofindirect":_("Indirect Member Of"),
-            "settings": _("Settings"),
+            "managedby":_("${primary_key} is managed by:"),
+            "member":_("Entities enrolled in ${primary_key}:"),
+            "memberof":_("${primary_key} is a member of these:"),
             },
         "facets": {
             "search":_("Search"),
-- 
1.7.5.1

_______________________________________________
Freeipa-devel mailing list
Freeipa-devel@redhat.com
https://www.redhat.com/mailman/listinfo/freeipa-devel

Reply via email to