src/pyams_content/shared/common/__init__.py
changeset 15 d498aa030d6b
parent 11 20bb3019612a
child 25 4f51a7d6e18d
equal deleted inserted replaced
14:234db8f05928 15:d498aa030d6b
    81     title = FieldProperty(IWfSharedContent['title'])
    81     title = FieldProperty(IWfSharedContent['title'])
    82     short_name = FieldProperty(IWfSharedContent['short_name'])
    82     short_name = FieldProperty(IWfSharedContent['short_name'])
    83     creator = FieldProperty(IWfSharedContent['creator'])
    83     creator = FieldProperty(IWfSharedContent['creator'])
    84     modifiers = FieldProperty(IWfSharedContent['modifiers'])
    84     modifiers = FieldProperty(IWfSharedContent['modifiers'])
    85     last_modifier = FieldProperty(IWfSharedContent['last_modifier'])
    85     last_modifier = FieldProperty(IWfSharedContent['last_modifier'])
    86     publisher = FieldProperty(IWfSharedContent['publisher'])
       
    87     description = FieldProperty(IWfSharedContent['description'])
    86     description = FieldProperty(IWfSharedContent['description'])
    88     keywords = FieldProperty(IWfSharedContent['keywords'])
    87     keywords = FieldProperty(IWfSharedContent['keywords'])
    89     notepad = FieldProperty(IWfSharedContent['notepad'])
    88     notepad = FieldProperty(IWfSharedContent['notepad'])
    90 
    89 
    91     @property
    90     @property
    92     def first_owner(self):
    91     def first_owner(self):
    93         versions = IWorkflowVersions(self)
    92         versions = IWorkflowVersions(self)
    94         return versions.get_version(1).creator
    93         return versions.get_version(1).creator
    95 
       
    96     @property
       
    97     def publication(self):
       
    98         request = check_request()
       
    99         auth = get_utility(ISecurityManager)
       
   100         return request.localizer.translate(_('{date} by {principal}')).format(
       
   101             date=format_datetime(tztime(IWorkflowPublicationInfo(self).publication_date), request=request),
       
   102             principal=auth.get_principal(self.publisher).title)
       
   103 
    94 
   104 
    95 
   105 @subscriber(IObjectModifiedEvent, context_selector=IWfSharedContent)
    96 @subscriber(IObjectModifiedEvent, context_selector=IWfSharedContent)
   106 def handle_modified_shared_content(event):
    97 def handle_modified_shared_content(event):
   107     """Define content's modifiers when content is modified"""
    98     """Define content's modifiers when content is modified"""