src/pyams_thesaurus/zmi/term.py
changeset 19 6cb6acc05cc3
parent 5 86ddb444d0a9
child 24 e1a86d99c7d4
--- a/src/pyams_thesaurus/zmi/term.py	Thu Oct 08 11:41:02 2015 +0200
+++ b/src/pyams_thesaurus/zmi/term.py	Thu Oct 08 12:15:52 2015 +0200
@@ -18,8 +18,10 @@
 # import interfaces
 from pyams_skin.interfaces.viewlet import IWidgetTitleViewletManager
 from pyams_skin.layer import IPyAMSLayer
+from pyams_thesaurus.interfaces import MANAGE_THESAURUS_CONTENT_PERMISSION
 from pyams_thesaurus.interfaces.term import IThesaurusTerm
 from pyams_thesaurus.interfaces.thesaurus import IThesaurus
+from pyams_utils.interfaces import VIEW_PERMISSION
 from pyams_zmi.layer import IAdminLayer
 from z3c.form.interfaces import IDataExtractedEvent, DISPLAY_MODE
 
@@ -42,7 +44,7 @@
 
 
 @viewlet_config(name='thesaurus.term.adding', context=IThesaurus, view=ThesaurusTermsView,
-                layer=IAdminLayer, manager=IWidgetTitleViewletManager, permission='thesaurus.manage')
+                layer=IAdminLayer, manager=IWidgetTitleViewletManager, permission=MANAGE_THESAURUS_CONTENT_PERMISSION)
 class ThesaurusTermAddAction(ToolbarAction):
     """Thesaurus term add action"""
 
@@ -51,7 +53,7 @@
     modal_target = True
 
 
-@pagelet_config(name='add-term.html', context=IThesaurus, layer=IPyAMSLayer, permission='thesaurus.manage')
+@pagelet_config(name='add-term.html', context=IThesaurus, layer=IPyAMSLayer, permission=MANAGE_THESAURUS_CONTENT_PERMISSION)
 class ThesaurusTermAddForm(AdminDialogAddForm):
     """Thesaurus term add form"""
 
@@ -106,7 +108,7 @@
 
 
 @view_config(name='add-term.json', context=IThesaurus, request_type=IPyAMSLayer,
-             permission='thesaurus.manage', renderer='json', xhr=True)
+             permission=MANAGE_THESAURUS_CONTENT_PERMISSION, renderer='json', xhr=True)
 class ThesaurusTermAJAXAddForm(AJAXAddForm, ThesaurusTermAddForm):
     """Thesaurus term add form, AJAX view"""
 
@@ -120,7 +122,7 @@
                     'options': {'term': label}}
 
 
-@pagelet_config(name='properties.html', context=IThesaurusTerm, layer=IPyAMSLayer, permission='view')
+@pagelet_config(name='properties.html', context=IThesaurusTerm, layer=IPyAMSLayer, permission=VIEW_PERMISSION)
 class ThesaurusTermEditForm(AdminDialogEditForm):
     """Thesaurus term edit form"""
 
@@ -136,7 +138,7 @@
                                                  'status', 'level', 'created', 'modified')
 
     ajax_handler = 'properties.json'
-    edit_permission = 'thesaurus.manage'
+    edit_permission = MANAGE_THESAURUS_CONTENT_PERMISSION
 
     generic_changed = False
     usage_changed = False
@@ -232,7 +234,7 @@
 
 
 @pagelet_config(name='properties.json', context=IThesaurusTerm, request_type=IPyAMSLayer,
-                permission='thesaurus.manage', renderer='json', xhr=True)
+                permission=MANAGE_THESAURUS_CONTENT_PERMISSION, renderer='json', xhr=True)
 class ThesaurusTermAJAXEditForm(AJAXEditForm, ThesaurusTermEditForm):
     """Thesaurus term edit form, AJAX view"""