src/pyams_content/shared/common/interfaces/__init__.py
changeset 105 338c87104ede
parent 40 ef0e560a8699
child 131 b113d88d9ee8
equal deleted inserted replaced
104:b5426d5f0990 105:338c87104ede
    25 from pyams_i18n.schema import I18nTextField
    25 from pyams_i18n.schema import I18nTextField
    26 from pyams_security.schema import Principal, PrincipalsSet
    26 from pyams_security.schema import Principal, PrincipalsSet
    27 from pyams_utils.schema import TextLineListField
    27 from pyams_utils.schema import TextLineListField
    28 from zope.container.constraints import containers, contains
    28 from zope.container.constraints import containers, contains
    29 from zope.interface import Interface, Attribute
    29 from zope.interface import Interface, Attribute
    30 from zope.schema import Choice, Bool, Text
    30 from zope.schema import Choice, Bool, Text, TextLine
    31 
    31 
    32 from pyams_content import _
    32 from pyams_content import _
    33 
    33 
    34 
    34 
    35 class ISharedSite(IBaseContent):
    35 class ISharedSite(IBaseContent):
   100     first_owner = Principal(title=_("First owner"),
   100     first_owner = Principal(title=_("First owner"),
   101                             description=_("Name of content's first version owner"),
   101                             description=_("Name of content's first version owner"),
   102                             required=True,
   102                             required=True,
   103                             readonly=True)
   103                             readonly=True)
   104 
   104 
       
   105     creation_label = TextLine(title=_("Version creation"),
       
   106                               readonly=True)
       
   107 
   105     modifiers = PrincipalsSet(title=_("Version modifiers"),
   108     modifiers = PrincipalsSet(title=_("Version modifiers"),
   106                               description=_("List of principals who modified this content"),
   109                               description=_("List of principals who modified this content"),
   107                               required=False)
   110                               required=False)
   108 
   111 
   109     last_modifier = Principal(title=_("Last modifier"),
   112     last_modifier = Principal(title=_("Last modifier"),
   110                               description=_("Last principal who modified this content"),
   113                               description=_("Last principal who modified this content"),
   111                               required=False)
   114                               required=False)
       
   115 
       
   116     last_update_label = TextLine(title=_("Last update"),
       
   117                                  readonly=True)
   112 
   118 
   113     description = I18nTextField(title=_("Description"),
   119     description = I18nTextField(title=_("Description"),
   114                                 description=_("The content's description is 'hidden' into HTML's page headers; but it "
   120                                 description=_("The content's description is 'hidden' into HTML's page headers; but it "
   115                                               "can be seen, for example, in some search engines results as content's "
   121                                               "can be seen, for example, in some search engines results as content's "
   116                                               "description"),
   122                                               "description"),