equal
deleted
inserted
replaced
100 @cached_property |
100 @cached_property |
101 def values(self): |
101 def values(self): |
102 return tuple(super(BaseDashboardTable, self).values) |
102 return tuple(super(BaseDashboardTable, self).values) |
103 |
103 |
104 |
104 |
105 @adapter_config(name='name', context=(Interface, IPyAMSLayer, ISharedToolDashboardTable), provides=IColumn) |
105 @adapter_config(name='name', context=(Interface, IPyAMSLayer, IDashboardTable), provides=IColumn) |
106 class SharedToolDashboardNameColumn(NameColumn): |
106 class SharedToolDashboardNameColumn(NameColumn): |
107 """Shared tool dashboard name column""" |
107 """Shared tool dashboard name column""" |
108 |
108 |
109 _header = _("Title") |
109 _header = _("Title") |
110 |
110 |
125 @property |
125 @property |
126 def name(self): |
126 def name(self): |
127 return II18n(self.context).query_attribute('title', request=self.request) |
127 return II18n(self.context).query_attribute('title', request=self.request) |
128 |
128 |
129 |
129 |
130 @adapter_config(name='sequence', context=(Interface, IPyAMSLayer, ISharedToolDashboardTable), provides=IColumn) |
130 @adapter_config(name='sequence', context=(Interface, IPyAMSLayer, IDashboardTable), provides=IColumn) |
131 class SharedToolDashboardSequenceColumn(I18nColumn, GetAttrColumn): |
131 class SharedToolDashboardSequenceColumn(I18nColumn, GetAttrColumn): |
132 """Shared tool dashboard sequence ID column""" |
132 """Shared tool dashboard sequence ID column""" |
133 |
133 |
134 _header = _("Unique ID") |
134 _header = _("Unique ID") |
135 weight = 15 |
135 weight = 15 |
141 return sequence.get_base_oid(ISequentialIdInfo(obj).oid, target.sequence_prefix) |
141 return sequence.get_base_oid(ISequentialIdInfo(obj).oid, target.sequence_prefix) |
142 else: |
142 else: |
143 return '--' |
143 return '--' |
144 |
144 |
145 |
145 |
146 @adapter_config(name='status', context=(Interface, IPyAMSLayer, ISharedToolDashboardTable), provides=IColumn) |
146 @adapter_config(name='status', context=(Interface, IPyAMSLayer, IDashboardTable), provides=IColumn) |
147 class SharedToolDashboardStatusColumn(I18nColumn, GetAttrColumn): |
147 class SharedToolDashboardStatusColumn(I18nColumn, GetAttrColumn): |
148 """Shared tool dashboard status column""" |
148 """Shared tool dashboard status column""" |
149 |
149 |
150 _header = _("Status") |
150 _header = _("Status") |
151 weight = 20 |
151 weight = 20 |
167 return result |
167 return result |
168 else: |
168 else: |
169 return '--' |
169 return '--' |
170 |
170 |
171 |
171 |
172 @adapter_config(name='status_date', context=(Interface, IPyAMSLayer, ISharedToolDashboardTable), provides=IColumn) |
172 @adapter_config(name='status_date', context=(Interface, IPyAMSLayer, IDashboardTable), provides=IColumn) |
173 class SharedToolDashboardStatusDateColumn(I18nColumn, GetAttrColumn): |
173 class SharedToolDashboardStatusDateColumn(I18nColumn, GetAttrColumn): |
174 """Shared tool dashboard status date column""" |
174 """Shared tool dashboard status date column""" |
175 |
175 |
176 _header = _("Status date") |
176 _header = _("Status date") |
177 cssClasses = {'th': 'col-xs-hide col-sm-hide', |
177 cssClasses = {'th': 'col-xs-hide col-sm-hide', |
184 return format_datetime(state.state_date, SH_DATETIME_FORMAT, request=self.request) |
184 return format_datetime(state.state_date, SH_DATETIME_FORMAT, request=self.request) |
185 else: |
185 else: |
186 return '--' |
186 return '--' |
187 |
187 |
188 |
188 |
189 @adapter_config(name='version', context=(Interface, IPyAMSLayer, ISharedToolDashboardTable), provides=IColumn) |
189 @adapter_config(name='version', context=(Interface, IPyAMSLayer, IDashboardTable), provides=IColumn) |
190 class SharedToolDashboardVersionColumn(I18nColumn, GetAttrColumn): |
190 class SharedToolDashboardVersionColumn(I18nColumn, GetAttrColumn): |
191 """Shared tool dashboard version column""" |
191 """Shared tool dashboard version column""" |
192 |
192 |
193 _header = _("Version") |
193 _header = _("Version") |
194 weight = 25 |
194 weight = 25 |
199 return str(state.version_id) |
199 return str(state.version_id) |
200 else: |
200 else: |
201 return '--' |
201 return '--' |
202 |
202 |
203 |
203 |
204 @adapter_config(name='status_principal', context=(Interface, IPyAMSLayer, ISharedToolDashboardTable), provides=IColumn) |
204 @adapter_config(name='status_principal', context=(Interface, IPyAMSLayer, IDashboardTable), provides=IColumn) |
205 class SharedToolDashboardStatusPrincipalColumn(I18nColumn, GetAttrColumn): |
205 class SharedToolDashboardStatusPrincipalColumn(I18nColumn, GetAttrColumn): |
206 """Shared tool dashboard status principal column""" |
206 """Shared tool dashboard status principal column""" |
207 |
207 |
208 _header = _("Status principal") |
208 _header = _("Status principal") |
209 cssClasses = {'th': 'col-xs-hide', |
209 cssClasses = {'th': 'col-xs-hide', |
217 return manager.get_principal(state.state_principal).title |
217 return manager.get_principal(state.state_principal).title |
218 else: |
218 else: |
219 return '--' |
219 return '--' |
220 |
220 |
221 |
221 |
222 @adapter_config(name='owner', context=(Interface, IPyAMSLayer, ISharedToolDashboardTable), provides=IColumn) |
222 @adapter_config(name='owner', context=(Interface, IPyAMSLayer, IDashboardTable), provides=IColumn) |
223 class SharedToolDashboardOwnerColumn(I18nColumn, GetAttrColumn): |
223 class SharedToolDashboardOwnerColumn(I18nColumn, GetAttrColumn): |
224 """Shared tool dashboard owner column""" |
224 """Shared tool dashboard owner column""" |
225 |
225 |
226 _header = _("Owner") |
226 _header = _("Owner") |
227 cssClasses = {'th': 'col-xs-hide', |
227 cssClasses = {'th': 'col-xs-hide', |
236 else: |
236 else: |
237 manager = get_utility(ISecurityManager) |
237 manager = get_utility(ISecurityManager) |
238 return manager.get_principal(next(iter(owner))).title |
238 return manager.get_principal(next(iter(owner))).title |
239 |
239 |
240 |
240 |
241 @adapter_config(name='modified', context=(Interface, IPyAMSLayer, ISharedToolDashboardTable), provides=IColumn) |
241 @adapter_config(name='modified', context=(Interface, IPyAMSLayer, IDashboardTable), provides=IColumn) |
242 class SharedToolDashboardModifiedColumn(I18nColumn, GetAttrColumn): |
242 class SharedToolDashboardModifiedColumn(I18nColumn, GetAttrColumn): |
243 """Shared tool dashboard modified column""" |
243 """Shared tool dashboard modified column""" |
244 |
244 |
245 _header = _("Last modification") |
245 _header = _("Last modification") |
246 weight = 40 |
246 weight = 40 |
998 @property |
998 @property |
999 def title(self): |
999 def title(self): |
1000 return II18n(self.context).query_attribute('title', request=self.request) |
1000 return II18n(self.context).query_attribute('title', request=self.request) |
1001 |
1001 |
1002 subtitle = _("Last updated contents") |
1002 subtitle = _("Last updated contents") |
1003 |
|
1004 |
|
1005 # |
|
1006 # Advanced search access menu |
|
1007 # |
|
1008 |
|
1009 @viewlet_config(name='advanced-search.menu', context=IBaseSharedTool, layer=IAdminLayer, |
|
1010 manager=IAllContentsMenu, permission=VIEW_SYSTEM_PERMISSION, weight=90) |
|
1011 class SharedToolAdvancedSearchMenu(MenuItem): |
|
1012 """Shared tool advanced search menu""" |
|
1013 |
|
1014 label = _("Advanced search") |
|
1015 icon_class = None |
|
1016 url = '#advanced-search.html' |
|