src/pyams_content/shared/common/zmi/dashboard.py
changeset 311 28a39fd182ea
parent 279 c31da1985a3b
child 321 559ecfc5d43c
equal deleted inserted replaced
310:61c586146b50 311:28a39fd182ea
   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'