# HG changeset patch # User Thierry Florac # Date 1494926603 -7200 # Node ID b10a699c55591cd9aaa7cd632544be4581fee11d # Parent ad5f7192d437d8b1828b897b0bb3d50a770efcad Updated forms fields diff -r ad5f7192d437 -r b10a699c5559 src/pyams_thesaurus/zmi/extract.py --- a/src/pyams_thesaurus/zmi/extract.py Tue May 16 11:23:05 2017 +0200 +++ b/src/pyams_thesaurus/zmi/extract.py Tue May 16 11:23:23 2017 +0200 @@ -22,8 +22,8 @@ from pyams_skin.layer import IPyAMSLayer from pyams_thesaurus.interfaces import ADMIN_THESAURUS_PERMISSION, MANAGE_THESAURUS_EXTRACT_PERMISSION from pyams_thesaurus.interfaces.thesaurus import IThesaurus, IThesaurusExtracts, IThesaurusExtractInfo, \ - IThesaurusExtract -from pyams_utils.interfaces import VIEW_PERMISSION + IThesaurusExtract, IThesaurusExtractRoles +from pyams_utils.interfaces import VIEW_PERMISSION, VIEW_SYSTEM_PERMISSION from pyams_utils.interfaces.data import IObjectData from pyams_utils.interfaces.tree import INode, ITree from pyams_zmi.layer import IAdminLayer @@ -173,7 +173,7 @@ @pagelet_config(name='properties.html', context=IThesaurusExtract, layer=IPyAMSLayer, - permission=MANAGE_THESAURUS_EXTRACT_PERMISSION) + permission=VIEW_SYSTEM_PERMISSION) class ThesaurusExtractEditForm(AdminDialogEditForm): """Thesaurus extract edit form""" @@ -185,7 +185,8 @@ legend = _("Edit extract properties") icon_css_class = 'fa fa-fw fa-filter' - fields = field.Fields(IThesaurusExtractInfo) + fields = field.Fields(IThesaurusExtractInfo) + \ + field.Fields(IThesaurusExtractRoles) ajax_handler = 'properties.json' edit_permission = MANAGE_THESAURUS_EXTRACT_PERMISSION @@ -208,7 +209,7 @@ """Thesaurus extract edit form, AJAX view""" def get_ajax_output(self, changes): - extract_changes = changes.get(IThesaurusExtractInfo) + extract_changes = changes.get(IThesaurusExtractInfo, ()) if ('name'in extract_changes) or ('color' in extract_changes): return {'status': 'reload'} else: