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