72 |
72 |
73 @property |
73 @property |
74 def data_attributes(self): |
74 def data_attributes(self): |
75 manager = self.context.getSiteManager() |
75 manager = self.context.getSiteManager() |
76 attributes = super(ControlPanelThesaurusTable, self).data_attributes |
76 attributes = super(ControlPanelThesaurusTable, self).data_attributes |
77 table_attrs = {'data-ams-location': absolute_url(manager, self.request)} |
77 attributes.setdefault('table', {}).update({ |
78 if 'table' in attributes: |
78 'data-ams-location': absolute_url(manager, self.request) |
79 attributes['table'].update(table_attrs) |
79 }) |
80 else: |
|
81 attributes['table'] = table_attrs |
|
82 return attributes |
80 return attributes |
83 |
81 |
84 |
82 |
85 @adapter_config(name='trash', context=(Interface, IAdminLayer, ControlPanelThesaurusTable), provides=IColumn) |
83 @adapter_config(name='trash', context=(Interface, IAdminLayer, ControlPanelThesaurusTable), provides=IColumn) |
86 class ControlPanelThesaurusTrashColumn(TrashColumn): |
84 class ControlPanelThesaurusTrashColumn(TrashColumn): |
87 """Thesaurus trash column""" |
85 """Thesaurus trash column""" |
88 |
86 |
89 icon_hint = _("Delete thesaurus") |
87 icon_hint = _("Delete thesaurus") |
90 permission = MANAGE_SYSTEM_PERMISSION |
88 permission = ADMIN_THESAURUS_PERMISSION |
91 |
89 |
92 |
90 |
93 @adapter_config(context=(ISite, IAdminLayer, ControlPanelThesaurusTable), provides=IValues) |
91 @adapter_config(context=(ISite, IAdminLayer, ControlPanelThesaurusTable), provides=IValues) |
94 class ControlPanelThesaurusValuesAdapter(ContextRequestViewAdapter): |
92 class ControlPanelThesaurusValuesAdapter(ContextRequestViewAdapter): |
95 """Thesaurus table values adapter""" |
93 """Thesaurus table values adapter""" |