Module: check_mk
Branch: master
Commit: a3c1914dbae9e9c2dba7801835dbaf41e10f1844
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=a3c1914dbae9e9…
Author: Lars Michelsen <lm(a)mathias-kettner.de>
Date: Wed Jan 18 15:42:02 2012 +0100
Added missing localizable strings
---
web/htdocs/config.py | 63 ++++++++++++++++++++++++-------------------------
1 files changed, 31 insertions(+), 32 deletions(-)
diff --git a/web/htdocs/config.py b/web/htdocs/config.py
index 07dfe98..0197bfd 100644
--- a/web/htdocs/config.py
+++ b/web/htdocs/config.py
@@ -154,86 +154,85 @@ def declare_permission(name, title, description, defaults):
def declare_permission_section(name, title):
permission_sections[name] = title
-# TODO: _(...)
declare_permission("use",
- "Use Multisite at all",
- "Users without this permission are not let in at all",
+ _("Use Multisite at all"),
+ _("Users without this permission are not let in at all"),
[ "admin", "user", "guest" ])
declare_permission("edit_permissions",
- "Configure permissions",
- "Configure, which user role has which permissions",
+ _("Configure permissions"),
+ _("Configure, which user role has which permissions"),
[ "admin" ])
declare_permission("see_all",
- "See all Nagios objects",
- "See all objects regardless of contacts and contact groups. If combined with 'perform commands' then commands may be done on all objects.",
+ _("See all Nagios objects"),
+ _("See all objects regardless of contacts and contact groups. If combined with 'perform commands' then commands may be done on all objects."),
[ "admin", "guest" ])
declare_permission("edit_views",
- "Edit views",
- "Create own views and customize builtin views",
+ _("Edit views"),
+ _("Create own views and customize builtin views"),
[ "admin", "user" ])
declare_permission("publish_views",
- "Publish views",
- "Make views visible and usable for other users",
+ _("Publish views"),
+ _("Make views visible and usable for other users"),
[ "admin", "user" ])
declare_permission("force_views",
- "Modify builtin views",
- "Make own published views override builtin views for all users",
+ _("Modify builtin views"),
+ _("Make own published views override builtin views for all users"),
[ "admin" ])
declare_permission("view_option_columns",
- "Change view display columns",
- "Interactively change the number of columns being displayed by a view (does not edit or customize the view)",
+ _("Change view display columns"),
+ _("Interactively change the number of columns being displayed by a view (does not edit or customize the view)"),
[ "admin", "user", "guest" ])
declare_permission("view_option_refresh",
- "Change view display refresh",
- "Interactively change the automatic browser reload of a view being displayed (does not edit or customize the view)",
+ _("Change view display refresh"),
+ _("Interactively change the automatic browser reload of a view being displayed (does not edit or customize the view)"),
[ "admin", "user" ])
declare_permission("painter_options",
- "Change column display options",
- "Some of the display columns offer options for customizing their output. "
+ _("Change column display options"),
+ _("Some of the display columns offer options for customizing their output. "
"For example time stamp columns can be displayed absolute, relative or "
- "in a mixed style. This permission allows the user to modify display options",
+ "in a mixed style. This permission allows the user to modify display options"),
[ "admin", "user", "guest" ])
declare_permission("act",
- "Perform commands",
- "Allows users to perform Nagios commands. If now futher permissions are granted, actions can only be done one objects one is a contact for",
+ _("Perform commands"),
+ _("Allows users to perform Nagios commands. If now futher permissions are granted, actions can only be done one objects one is a contact for"),
[ "admin", "user" ])
declare_permission("see_sidebar",
- "Use Check_MK sidebar",
- "Without this permission the Check_MK sidebar will be invisible",
+ _("Use Check_MK sidebar"),
+ _("Without this permission the Check_MK sidebar will be invisible"),
[ "admin", "user", "guest" ])
declare_permission("configure_sidebar",
- "Configure sidebar",
- "This allows the user to add, move and remove sidebar snapins.",
+ _("Configure sidebar"),
+ _("This allows the user to add, move and remove sidebar snapins."),
[ "admin", "user" ])
declare_permission('edit_profile',
- 'Edit the user profile',
- 'Permits the user to change the user profile settings.',
+ _('Edit the user profile'),
+ _('Permits the user to change the user profile settings.'),
[ 'admin', 'user' ]
)
declare_permission('change_password',
- 'Edit the user password',
- 'Permits the user to change the password.',
+ _('Edit the user password'),
+ _('Permits the user to change the password.'),
[ 'admin', 'user' ]
)
declare_permission('logout',
- 'Logout',
- 'Permits the user to logout.',
+ _('Logout'),
+ _('Permits the user to logout.'),
[ 'admin', 'user', 'guest' ]
)
Module: check_mk
Branch: master
Commit: a23232de1942c371dba3e3d47895d9b2999ecfa1
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=a23232de1942c3…
Author: Lars Michelsen <lm(a)mathias-kettner.de>
Date: Wed Jan 18 15:59:45 2012 +0100
FIX: Fixed problem with duplicate permissions when using the i18n of multiisite
---
ChangeLog | 1 +
web/htdocs/config.py | 10 +++++++++-
2 files changed, 10 insertions(+), 1 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index fa96d20..1673ec2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -58,6 +58,7 @@
* FIX: Fixed missing folders in "move to" dropdown fields
* FIX: Fixed "move to target folders" after CSV import
* FIX: Fixed problem with duplicate extra_buttons when using the i18n of multiisite
+ * FIX: Fixed problem with duplicate permissions when using the i18n of multiisite
* FIX: Writing single host_contactgroups rules for each selected
contactgroup in host edit dialog
diff --git a/web/htdocs/config.py b/web/htdocs/config.py
index 0197bfd..ab1c968 100644
--- a/web/htdocs/config.py
+++ b/web/htdocs/config.py
@@ -148,8 +148,16 @@ permission_sections = {}
def declare_permission(name, title, description, defaults):
perm = { "name" : name, "title" : title, "description" : description, "defaults" : defaults }
+
+ # Detect if this permission has already been declared before
+ # The dict value is replaced automatically but the list value
+ # to be replaced -> INPLACE!
+ if perm in permissions_by_order:
+ permissions_by_order[permissions_by_order.index(perm)] = perm
+ else:
+ permissions_by_order.append(perm)
+
permissions_by_name[name] = perm
- permissions_by_order.append(perm)
def declare_permission_section(name, title):
permission_sections[name] = title
Module: check_mk
Branch: master
Commit: 7de54a69b2f14e62016aa1483e651348563930e1
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=7de54a69b2f14e…
Author: Lars Michelsen <lm(a)mathias-kettner.de>
Date: Wed Jan 18 15:30:57 2012 +0100
Showing group aliases only in group selection dialog
---
web/htdocs/wato.py | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/web/htdocs/wato.py b/web/htdocs/wato.py
index 4cd5732..08cd83a 100644
--- a/web/htdocs/wato.py
+++ b/web/htdocs/wato.py
@@ -4772,7 +4772,7 @@ class GroupSelection(ElementSelection):
all_groups = load_group_information()
this_group = all_groups.get(self._what, {})
# replace the title with the key if the title is empty
- return dict([ (k, t and ("%s - %s" % (k,t)) or k) for (k, t) in this_group.items() ])
+ return dict([ (k, t and t or k) for (k, t) in this_group.items() ])
class CheckTypeGroupSelection(ElementSelection):
Module: check_mk
Branch: master
Commit: b6fb9c2ca0f1ea458ea943fe5d90dbd91e114c3e
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=b6fb9c2ca0f1ea…
Author: Lars Michelsen <lm(a)mathias-kettner.de>
Date: Wed Jan 18 15:03:58 2012 +0100
*_contactgroups lists: Single group rules are all appended. When a list
is found as a value this first list is used exclusively. All other
matching rules are ignored
---
ChangeLog | 3 +++
modules/check_mk.py | 12 +++++-------
2 files changed, 8 insertions(+), 7 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index f05e854..8f9f724 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
1.1.13i3:
Core, Setup, etc.:
+ * *_contactgroups lists: Single group rules are all appended. When a list
+ is found as a value this first list is used exclusively. All other
+ matching rules are ignored
* cmk -d does now honor --cache and --no-tcp
* cmk -O/-R now uses omd re{start,load} core if using OMD
* FIX: setup.sh now setups up permissions for conf.d/wato
diff --git a/modules/check_mk.py b/modules/check_mk.py
index b331c5b..b099fc7 100755
--- a/modules/check_mk.py
+++ b/modules/check_mk.py
@@ -1136,14 +1136,12 @@ def host_contactgroups_of(hostlist):
cgrs = []
for host in hostlist:
# host_contactgroups may take single values as well as
- # lists as item value. Of all list entries only the first
- # one is used. The single-contact-groups entries are all
- # recognized.
- first_list = True
+ # lists as item value. When a list is found only this list
+ # is used. The single-contact-group entries are skipped in
+ # this case.
for entry in host_extra_conf(host, host_contactgroups):
- if type(entry) == list and first_list:
- cgrs += entry
- first_list = False
+ if type(entry) == list:
+ return entry
else:
cgrs.append(entry)
return list(set(cgrs))