src/pyams_content/shared/view/interfaces.py
changeset 1235 3291493e9680
parent 1233 85bbcd5fa922
child 1238 6c23614804f2
equal deleted inserted replaced
1234:b58b0c89e016 1235:3291493e9680
    32 
    32 
    33 RELEVANCE_ORDER = 'relevance'
    33 RELEVANCE_ORDER = 'relevance'
    34 CREATION_DATE_ORDER = 'created_date'
    34 CREATION_DATE_ORDER = 'created_date'
    35 UPDATE_DATE_ORDER = 'modified_date'
    35 UPDATE_DATE_ORDER = 'modified_date'
    36 PUBLICATION_DATE_ORDER = 'publication_date'
    36 PUBLICATION_DATE_ORDER = 'publication_date'
    37 FIRSTPUBLICATION_DATE_ORDER = 'first_publication_date'
    37 FIRST_PUBLICATION_DATE_ORDER = 'first_publication_date'
    38 
    38 
    39 VIEW_ORDERS = (
    39 VIEW_ORDERS = (
    40     {'id': CREATION_DATE_ORDER, 'title': _("Published version creation date")},
    40     {'id': CREATION_DATE_ORDER, 'title': _("Published version creation date")},
    41     {'id': UPDATE_DATE_ORDER, 'title': _("Published version last update date")},
    41     {'id': UPDATE_DATE_ORDER, 'title': _("Published version last update date")},
    42     {'id': PUBLICATION_DATE_ORDER, 'title': _("Current version publication date")},
    42     {'id': PUBLICATION_DATE_ORDER, 'title': _("Current version publication date")},
    43     {'id': FIRSTPUBLICATION_DATE_ORDER, 'title': _("First version publication date")}
    43     {'id': FIRST_PUBLICATION_DATE_ORDER, 'title': _("First version publication date")}
    44 )
    44 )
    45 
    45 
    46 VIEW_ORDER_VOCABULARY = SimpleVocabulary([SimpleTerm(item['id'], title=item['title'])
    46 VIEW_ORDER_VOCABULARY = SimpleVocabulary([SimpleTerm(item['id'], title=item['title'])
    47                                           for item in VIEW_ORDERS])
    47                                           for item in VIEW_ORDERS])
    48 
    48 
    49 
    49 
    50 USER_VIEW_ORDERS = (
    50 USER_VIEW_ORDERS = (
    51     {'id': RELEVANCE_ORDER, 'title': _("Relevance (on user search)")},
    51     {'id': RELEVANCE_ORDER, 'title': _("Relevance (on user search)")},
    52     {'id': CREATION_DATE_ORDER, 'title': _("Creation date")},
    52     {'id': CREATION_DATE_ORDER, 'title': _("Published version creation date")},
    53     {'id': UPDATE_DATE_ORDER, 'title': _("Last update date")},
    53     {'id': UPDATE_DATE_ORDER, 'title': _("Published version last update date")},
    54     {'id': PUBLICATION_DATE_ORDER, 'title': _("Current publication date")},
    54     {'id': PUBLICATION_DATE_ORDER, 'title': _("Current version publication date")},
    55     {'id': FIRSTPUBLICATION_DATE_ORDER, 'title': _("First publication date")}
    55     {'id': FIRST_PUBLICATION_DATE_ORDER, 'title': _("First version publication date")}
    56 )
    56 )
    57 
    57 
    58 USER_VIEW_ORDER_VOCABULARY = SimpleVocabulary([SimpleTerm(item['id'], title=item['title'])
    58 USER_VIEW_ORDER_VOCABULARY = SimpleVocabulary([SimpleTerm(item['id'], title=item['title'])
    59                                                for item in USER_VIEW_ORDERS])
    59                                                for item in USER_VIEW_ORDERS])
    60 
    60 
   107 
   107 
   108     order_by = Choice(title=_("Order by"),
   108     order_by = Choice(title=_("Order by"),
   109                       description=_("Property to use to sort results"),
   109                       description=_("Property to use to sort results"),
   110                       vocabulary=VIEW_ORDER_VOCABULARY,
   110                       vocabulary=VIEW_ORDER_VOCABULARY,
   111                       required=True,
   111                       required=True,
   112                       default=FIRSTPUBLICATION_DATE_ORDER)
   112                       default=FIRST_PUBLICATION_DATE_ORDER)
   113 
   113 
   114     reversed_order = Bool(title=_("Reversed order?"),
   114     reversed_order = Bool(title=_("Reversed order?"),
   115                           description=_("If 'yes', items order will be reversed"),
   115                           description=_("If 'yes', items order will be reversed"),
   116                           required=True,
   116                           required=True,
   117                           default=True)
   117                           default=True)