diff options
author | Pavel Vomacka <pvomacka@redhat.com> | 2017-03-02 10:31:48 +0100 |
---|---|---|
committer | Tomas Krizek <tkrizek@redhat.com> | 2017-03-07 20:04:01 +0100 |
commit | 070bc48dd6c9bce32caa0f0f2de8d44b4e5bbbb1 (patch) | |
tree | 5c537000b69996f923cfec5bdfe4243110838a93 | |
parent | aa8530b7af8f04a4ba868f73ea9f171911162638 (diff) | |
download | freeipa-070bc48dd6c9bce32caa0f0f2de8d44b4e5bbbb1.tar.gz freeipa-070bc48dd6c9bce32caa0f0f2de8d44b4e5bbbb1.tar.xz freeipa-070bc48dd6c9bce32caa0f0f2de8d44b4e5bbbb1.zip |
WebUI: Change structure of Identity submenu
Previously there were 'User Groups', 'Host Groups' and 'Netgroups'
separately, now these three items are grouped into one named 'Groups'
which has sidebar with three items mentioned above.
This change allows us to move ID views into Identity submenu.
https://pagure.io/freeipa/issue/6717
Reviewed-By: Simo Sorce <ssorce@redhat.com>
Reviewed-By: Petr Vobornik <pvoborni@redhat.com>
-rw-r--r-- | install/ui/src/freeipa/group.js | 16 | ||||
-rw-r--r-- | install/ui/src/freeipa/hostgroup.js | 6 | ||||
-rw-r--r-- | install/ui/src/freeipa/navigation/menu_spec.js | 22 | ||||
-rw-r--r-- | install/ui/src/freeipa/netgroup.js | 6 | ||||
-rw-r--r-- | ipaserver/plugins/internal.py | 5 |
5 files changed, 48 insertions, 7 deletions
diff --git a/install/ui/src/freeipa/group.js b/install/ui/src/freeipa/group.js index 7a6bc910f..bf718ad9e 100644 --- a/install/ui/src/freeipa/group.js +++ b/install/ui/src/freeipa/group.js @@ -32,7 +32,17 @@ define([ './entity'], function(on, IPA, $, phases, reg) { -var exp = IPA.group = {}; +var exp = IPA.group = { + search_facet_group: { + name: 'search', + label: '@i18n:objects.group.group_categories', + facets: { + search_group: 'group_search', + search_hostgroup: 'hostgroup_search', + search_netgroup: 'netgroup_search' + } + } +}; var make_spec = function() { return { @@ -40,6 +50,10 @@ return { facets: [ { $type: 'search', + tab_label: '@i18n:objects.group.user_groups', + facet_groups: [IPA.group.search_facet_group], + tabs_in_sidebar: true, + disable_facet_tabs: false, columns: [ 'cn', 'gidnumber', diff --git a/install/ui/src/freeipa/hostgroup.js b/install/ui/src/freeipa/hostgroup.js index f0d664280..c38281c56 100644 --- a/install/ui/src/freeipa/hostgroup.js +++ b/install/ui/src/freeipa/hostgroup.js @@ -38,6 +38,10 @@ return { facets: [ { $type: 'search', + tab_label: '@i18n:objects.hostgroup.host_group', + facet_groups: [IPA.group.search_facet_group], + tabs_in_sidebar: true, + disable_facet_tabs: false, columns: [ 'cn', 'description' @@ -105,4 +109,4 @@ exp.register = function() { phases.on('registration', exp.register); return exp; -});
\ No newline at end of file +}); diff --git a/install/ui/src/freeipa/navigation/menu_spec.js b/install/ui/src/freeipa/navigation/menu_spec.js index 7d121d9ed..0e717dbf0 100644 --- a/install/ui/src/freeipa/navigation/menu_spec.js +++ b/install/ui/src/freeipa/navigation/menu_spec.js @@ -52,12 +52,27 @@ var nav = {}; } ] }, - { entity: 'group' }, { entity: 'host' }, - { entity: 'hostgroup' }, - { entity: 'netgroup' }, { entity: 'service' }, { + entity: 'group', + label: '@i18n:objects.group.groups', + facet: 'search', + children: [ + { + entity: 'hostgroup', + facet: 'search', + hidden: true + }, + { + entity: 'netgroup', + facet: 'search', + hidden: true + } + ] + }, + { entity: 'idview' }, + { name: 'automember', label: '@i18n:tabs.automember', children: [ @@ -201,7 +216,6 @@ var nav = {}; ] }, { entity: 'idrange' }, - { entity: 'idview' }, { entity: 'realmdomains' }, { name: 'trusts', diff --git a/install/ui/src/freeipa/netgroup.js b/install/ui/src/freeipa/netgroup.js index d84aca29d..3b32d4124 100644 --- a/install/ui/src/freeipa/netgroup.js +++ b/install/ui/src/freeipa/netgroup.js @@ -43,6 +43,10 @@ var spec = { facets: [ { $type: 'search', + tab_label: '@i18n:objects.netgroup.netgroups', + facet_groups: [IPA.group.search_facet_group], + tabs_in_sidebar: true, + disable_facet_tabs: false, columns: [ 'cn', 'description' @@ -328,4 +332,4 @@ exp.register = function() { phases.on('registration', exp.register); return exp; -});
\ No newline at end of file +}); diff --git a/ipaserver/plugins/internal.py b/ipaserver/plugins/internal.py index e82e5fcd4..7084d54eb 100644 --- a/ipaserver/plugins/internal.py +++ b/ipaserver/plugins/internal.py @@ -522,11 +522,14 @@ class i18n_messages(Command): "group": { "details": _("Group Settings"), "external": _("External"), + "groups": _("Groups"), + "group_categories": _("Group categories"), "make_external": _("Change to external group"), "make_posix": _("Change to POSIX group"), "nonposix": _("Non-POSIX"), "posix": _("POSIX"), "type": _("Group Type"), + "user_groups": _("User Groups"), }, "hbacrule": { "any_host": _("Any Host"), @@ -587,6 +590,7 @@ class i18n_messages(Command): "unprovisioned": _("Host unprovisioned"), }, "hostgroup": { + "host_group": _("Host Groups"), "identity": _("Host Group Settings"), }, "idoverrideuser": { @@ -629,6 +633,7 @@ class i18n_messages(Command): "hostgroups": _("Host Groups"), "hosts": _("Hosts"), "identity": _("Netgroup Settings"), + "netgroups": _("Netgroups"), "specified_hosts": _("Specified Hosts and Groups"), "specified_users": _("Specified Users and Groups"), "user": _("User"), |