Mercurial > public > src > moin > extensions
diff data/plugin/parser/text_x_arnica.py @ 246:f7a67224bf69
text_x_arnica: refactored sort_by*=boolean to sort_by=what
author | Reimar Bauer <rb.proj AT googlemail DOT com> |
---|---|
date | Sun, 07 Sep 2008 23:39:53 +0200 |
parents | 9636895bf71b |
children | 809f2840ae46 |
line wrap: on
line diff
--- a/data/plugin/parser/text_x_arnica.py Sun Sep 07 23:14:13 2008 +0200 +++ b/data/plugin/parser/text_x_arnica.py Sun Sep 07 23:39:53 2008 +0200 @@ -39,7 +39,7 @@ def arnica_settings(target_page=u'', columns=4, file_regex=u'.', image_for_webnail=False, show_text=True, show_date=True, show_tools=False, - sort_by_date=False, sort_by_name=True, sort_by_alias=False, + sort_by=("name", "date", "alias"), reverse_sort=False, only_items=False, template_itemlist=False, album=False, album_title=unicode, album_image=u'', @@ -54,9 +54,7 @@ @param show_text: default shows description @param show_date: default shows date from exif header, if available @param show_tools: default does not show the icon toolbar - @param sort_by_name: default, sorts images by name - @param sort_by_date: if set, sorts images by the modification time - @param sort_by_alias: if set, sorts images by the alias name, this also needs only_items enabled + @param sort_by: default, sorts images by name, optional by date or by alias @param reverse_sort: if set, the file list is sorted in reverse order @param only_items: if set, only images which are described in listitem are shown, e.g. * [[image1.jpg|alias]] @@ -402,7 +400,7 @@ all_files = [fn for fn in files if wikiutil.isPicture(fn) and AttachFile.exists(self.request, self.pagename, fn)] - if self.sort_by_alias: + if self.sort_by == "alias": # ToDo use a longer var i = 0 for attfile in all_files: @@ -417,9 +415,9 @@ if self.file_regex != u'.': all_files = [attfile for attfile in all_files if re.match(self.file_regex, attfile)] - if self.sort_by_name and not self.only_items: + if self.sort_by == "name" and not self.only_items: all_files.sort() - if self.sort_by_date: + if self.sort_by == "date": for attfile in all_files: infile = os.path.join(path, attfile) ft_file = "%s%x" % (os.path.getmtime(infile), randint(0, 256))