src/pyams_content/features/review/interfaces.py
changeset 313 2e71fb238b1c
parent 238 2dc445ad2cf5
equal deleted inserted replaced
312:cc13bd3548c3 313:2e71fb238b1c
    22 
    22 
    23 # import packages
    23 # import packages
    24 from pyams_security.schema import Principal, PrincipalsSet
    24 from pyams_security.schema import Principal, PrincipalsSet
    25 from zope.container.constraints import contains, containers
    25 from zope.container.constraints import contains, containers
    26 from zope.interface import implementer, Interface, Attribute
    26 from zope.interface import implementer, Interface, Attribute
    27 from zope.schema import Text, Choice, Datetime
    27 from zope.schema import Text, TextLine, Choice, Datetime, Bool
    28 
    28 
    29 from pyams_content import _
    29 from pyams_content import _
    30 
    30 
    31 
    31 
    32 COMMENT_TYPES = {'request': _("Review request"),
    32 COMMENT_TYPES = {'request': _("Review request"),
    54     containers('.IReviewComments')
    54     containers('.IReviewComments')
    55 
    55 
    56     owner = Principal(title=_("Comment writer"),
    56     owner = Principal(title=_("Comment writer"),
    57                       required=True)
    57                       required=True)
    58 
    58 
    59     comment = Text(title=_("Comment body"),
    59     reviewers = TextLine(title=_("Content reviewers"),
    60                    required=True)
    60                          required=False)
    61 
    61 
    62     comment_type = Choice(title=_("Comment type"),
    62     comment_type = Choice(title=_("Comment type"),
    63                           values=COMMENT_TYPES.keys(),
    63                           values=COMMENT_TYPES.keys(),
    64                           required=True,
    64                           required=True,
    65                           default='comment')
    65                           default='comment')
       
    66 
       
    67     comment = Text(title=_("Comment body"),
       
    68                    required=True)
       
    69 
       
    70     is_reviewer_comment = Bool(title=_("Reviewer comment?"),
       
    71                                required=True,
       
    72                                default=False)
    66 
    73 
    67     creation_date = Datetime(title=_("Creation date"),
    74     creation_date = Datetime(title=_("Creation date"),
    68                              required=False)
    75                              required=False)
    69 
    76 
    70 
    77