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"), |