# HG changeset patch # User Thierry Florac # Date 1569911503 -7200 # Node ID 329116e5f8e3707d0880f8a5b364ed679e6e4165 # Parent d40f66f6bb5537d24fb2a06b18cd6745c62679c5 Updated permission on typed shared content properties edit form diff -r d40f66f6bb55 -r 329116e5f8e3 src/pyams_content/shared/common/zmi/types/__init__.py --- a/src/pyams_content/shared/common/zmi/types/__init__.py Thu Sep 26 12:02:24 2019 +0200 +++ b/src/pyams_content/shared/common/zmi/types/__init__.py Tue Oct 01 08:31:43 2019 +0200 @@ -10,8 +10,6 @@ # FOR A PARTICULAR PURPOSE. # -__docformat__ = 'restructuredtext' - import json from pyramid.decorator import reify @@ -34,7 +32,6 @@ from pyams_form.form import AJAXAddForm, ajax_config from pyams_form.interfaces.form import IWidgetForm from pyams_i18n.interfaces import II18n -from pyams_i18n.widget import I18nSEOTextLineFieldWidget from pyams_pagelet.pagelet import pagelet_config from pyams_skin.container import delete_container_element from pyams_skin.event import get_json_table_refresh_event @@ -45,6 +42,7 @@ from pyams_skin.table import ActionColumn, BaseTable, NameColumn, SorterColumn, TrashColumn from pyams_skin.viewlet.toolbar import ToolbarAction from pyams_utils.adapter import ContextRequestAdapter, ContextRequestViewAdapter, adapter_config +from pyams_utils.interfaces import VIEW_SYSTEM_PERMISSION from pyams_utils.traversing import get_parent from pyams_utils.unicode import translate_string from pyams_utils.url import absolute_url @@ -53,6 +51,9 @@ from pyams_zmi.form import AdminDialogAddForm, AdminDialogEditForm, AdminEditForm from pyams_zmi.layer import IAdminLayer + +__docformat__ = 'restructuredtext' + from pyams_content import _ @@ -83,7 +84,8 @@ @pagelet_config(name='add-data-type.html', context=ITypedSharedTool, layer=IPyAMSLayer, permission=MANAGE_TOOL_PERMISSION) -@ajax_config(name='add-data-type.json', context=ITypedSharedTool, layer=IPyAMSLayer, base=AJAXAddForm) +@ajax_config(name='add-data-type.json', context=ITypedSharedTool, layer=IPyAMSLayer, + base=AJAXAddForm) class DataTypeAddForm(AdminDialogAddForm): """Data type add form""" @@ -123,7 +125,8 @@ event.form.widgets.errors += (Invalid(_("Specified type name is already used!")),) -@pagelet_config(name='properties.html', context=IDataType, layer=IPyAMSLayer, permission=MANAGE_TOOL_PERMISSION) +@pagelet_config(name='properties.html', context=IDataType, layer=IPyAMSLayer, + permission=MANAGE_TOOL_PERMISSION) @ajax_config(name='properties.json', context=IDataType, layer=IPyAMSLayer) class DataTypeEditForm(AdminDialogEditForm): """Data type edit form""" @@ -193,7 +196,8 @@ return self.context.values() -@adapter_config(name='sorter', context=(IDataType, IPyAMSLayer, DatatypeSubtypesTable), provides=IColumn) +@adapter_config(name='sorter', context=(IDataType, IPyAMSLayer, DatatypeSubtypesTable), + provides=IColumn) class DatatypeSubtypesTableSorterColumn(SorterColumn): """Data type subtypes table sorter column""" @@ -207,7 +211,8 @@ return {'status': 'success'} -@adapter_config(name='name', context=(IDataType, IPyAMSLayer, DatatypeSubtypesTable), provides=IColumn) +@adapter_config(name='name', context=(IDataType, IPyAMSLayer, DatatypeSubtypesTable), + provides=IColumn) class DatatypeSubtypesTableNameColumn(NameColumn): """Data type subtypes table name column""" @@ -216,7 +221,8 @@ def renderHeadCell(self): result = super(DatatypeSubtypesTableNameColumn, self).renderHeadCell() registry = self.request.registry - viewlet = registry.queryMultiAdapter((self.context, self.request, self.table), IViewletManager, + viewlet = registry.queryMultiAdapter((self.context, self.request, self.table), + IViewletManager, name='pyams.widget_title') if viewlet is not None: viewlet.update() @@ -256,7 +262,8 @@ permission = MANAGE_TOOL_PERMISSION -@adapter_config(name='trash', context=(IDataType, IPyAMSLayer, DatatypeSubtypesTable), provides=IColumn) +@adapter_config(name='trash', context=(IDataType, IPyAMSLayer, DatatypeSubtypesTable), + provides=IColumn) class DatatypeSubtypesTableTrashColumn(TrashColumn): """Data type subtypes table trash column""" @@ -344,7 +351,8 @@ event.form.widgets.errors += (Invalid(_("Specified subtype name is already used!")),) -@pagelet_config(name='properties.html', context=ISubType, layer=IPyAMSLayer, permission=MANAGE_TOOL_PERMISSION) +@pagelet_config(name='properties.html', context=ISubType, layer=IPyAMSLayer, + permission=MANAGE_TOOL_PERMISSION) @ajax_config(name='properties.json', context=ISubType, layer=IPyAMSLayer) class DataSubtypeEditForm(AdminDialogEditForm): """Data subtype edit form""" @@ -397,7 +405,7 @@ @pagelet_config(name='properties.html', context=IWfTypedSharedContent, layer=IPyAMSLayer, - permission=MANAGE_CONTENT_PERMISSION) + permission=VIEW_SYSTEM_PERMISSION) @ajax_config(name='properties.json', context=IWfTypedSharedContent, layer=IPyAMSLayer, permission=MANAGE_CONTENT_PERMISSION) class TypedSharedContentPropertiesEditForm(SharedContentPropertiesEditForm):