From 3667095529b411a53156a248719b839237df3316 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Mon, 28 Apr 2014 09:13:03 +0200 Subject: [PATCH] limit portlets to 10 elements by default (#4742) --- .../fr/LC_MESSAGES/pfwbged.collection.po | 44 ++++++++++--------- src/pfwbged/collection/portlet.py | 11 +++-- 2 files changed, 30 insertions(+), 25 deletions(-) diff --git a/src/pfwbged/collection/locales/fr/LC_MESSAGES/pfwbged.collection.po b/src/pfwbged/collection/locales/fr/LC_MESSAGES/pfwbged.collection.po index d30cb4f..e548fd2 100644 --- a/src/pfwbged/collection/locales/fr/LC_MESSAGES/pfwbged.collection.po +++ b/src/pfwbged/collection/locales/fr/LC_MESSAGES/pfwbged.collection.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: pfwbged.collection\n" -"POT-Creation-Date: 2014-03-14 09:38+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI +ZONE\n" +"POT-Creation-Date: 2014-04-28 07:24+0000\n" +"PO-Revision-Date: 2014-04-28 09:24+0200\n" "Last-Translator: Frederic Peters \n" "Language-Team: French\n" "MIME-Version: 1.0\n" @@ -14,43 +14,43 @@ msgstr "" "Preferred-Encodings: utf-8 latin1\n" "Domain: pfwbged.collection\n" -#: ../portlet.py:164 +#: ../portlet.py:167 msgid "Add Collection Portlet" msgstr "Ajouter un portlet de collection" -#: ../searchview.py:312 +#: ../searchview.py:323 msgid "Creation Date" msgstr "Date de création" -#: ../portlet.py:177 +#: ../portlet.py:180 msgid "Edit Collection Portlet" msgstr "Modifier le portlet de collection" -#: ../portlet.py:37 +#: ../portlet.py:39 msgid "Find the collection which provides the items to list" msgstr "Chercher la collection qui fournit les éléments à énumérer; un élément de son titre par exemple." -#: ../searchview.py:170 +#: ../searchview.py:174 msgid "Internal Number" msgstr "Référence interne" -#: ../portlet.py:44 +#: ../portlet.py:46 msgid "Limit" msgstr "Limite" -#: ../portlet.py:31 +#: ../portlet.py:33 msgid "Portlet header" msgstr "Titre" -#: ../searchview.py:332 +#: ../searchview.py:343 msgid "Position" msgstr "Position" -#: ../searchview.py:174 +#: ../searchview.py:178 msgid "Recipient(s)" msgstr "Destinataire(s)" -#: ../searchview.py:66 +#: ../searchview.py:67 #: ../templates/collection.pt:29 msgid "Save" msgstr "Enregistrer" @@ -59,32 +59,34 @@ msgstr "Enregistrer" msgid "Search Parameters" msgstr "Paramètres de la recherche" -#: ../searchview.py:172 +#: ../searchview.py:176 msgid "Sender" msgstr "Expéditeur" -#: ../portlet.py:45 -msgid "Specify the maximum number of items to show in the portlet. Leave this blank to show all items." -msgstr "Spécifier le nombre maximum d'éléments à afficher dans ce portlet. Laisser ce champs vide pour afficher tous les éléments." +#: ../portlet.py:47 +msgid "Specify the maximum number of items to show in the portlet. Leave this blank to show the default numer of items." +msgstr "" +"Spécifier le nombre maximum d'éléments à afficher dans ce portlet. " +"Laisser ce champs vide pour afficher le nombre par défaut d'éléments." -#: ../portlet.py:36 +#: ../portlet.py:38 msgid "Target collection" msgstr "Collection à utiliser" -#: ../portlet.py:165 +#: ../portlet.py:168 msgid "This portlet displays a listing of items from a Collection." msgstr "Ce portlet affiche les éléments d'une collection." #: ../collection.py:50 -#: ../searchview.py:56 +#: ../searchview.py:57 msgid "Title" msgstr "Titre" -#: ../portlet.py:32 +#: ../portlet.py:34 msgid "Title of the rendered portlet" msgstr "Titre du portlet" -#: ../searchview.py:348 +#: ../searchview.py:359 msgid "Unfile" msgstr "Retirer du dossier" diff --git a/src/pfwbged/collection/portlet.py b/src/pfwbged/collection/portlet.py index 9ef5076..9f6c71e 100644 --- a/src/pfwbged/collection/portlet.py +++ b/src/pfwbged/collection/portlet.py @@ -23,6 +23,8 @@ from searchview import QueryBuilder, get_appropriate_table_class from pfwbged.collection import _ +DEFAULT_LIMIT = 10 + class ICollectionPortlet(IPortletDataProvider): """A portlet which renders the results of a collection object. """ @@ -43,7 +45,8 @@ class ICollectionPortlet(IPortletDataProvider): limit = schema.Int( title=_(u"Limit"), description=_(u"Specify the maximum number of items to show in the " - u"portlet. Leave this blank to show all items."), + u"portlet. Leave this blank to show the default numer of items."), + default=DEFAULT_LIMIT, required=False) @@ -58,12 +61,12 @@ class Assignment(base.Assignment): header = u"" target_collection = None - limit = None + limit = DEFAULT_LIMIT random = False show_more = True show_dates = False - def __init__(self, header=u"", target_collection=None, limit=None, + def __init__(self, header=u"", target_collection=None, limit=DEFAULT_LIMIT, random=False, show_more=True, show_dates=False): self.header = header self.target_collection = target_collection @@ -119,7 +122,7 @@ class Renderer(base.Renderer): results = query_builder(self.collection().query, sort_on=self.collection().sort_on, sort_order=sort_order, - limit=self.data.limit) + limit=self.data.limit or DEFAULT_LIMIT) return results @memoize