Mercurial > p > roundup > code
diff roundup/backends/back_metakit.py @ 1002:1798d2fa9fec
Hack hack...
. Lots of cleanup in the classic html (stylesheet, search page, index page, ...)
. Reinstated searching, but not query saving yet
. Filtering only allows sorting and grouping by one property - all backends
now implement this behaviour.
. Nosy list journalling turned off by default, everything else is on.
. Added some convenience methods (reverse, propchanged, [item] accesses, ...)
. Did I mention the stylesheet is much cleaner now? :)
| author | Richard Jones <richard@users.sourceforge.net> |
|---|---|
| date | Sun, 01 Sep 2002 04:32:30 +0000 |
| parents | 3c344e942055 |
| children | 92e92ae58494 |
line wrap: on
line diff
--- a/roundup/backends/back_metakit.py Sat Aug 31 22:09:26 2002 +0000 +++ b/roundup/backends/back_metakit.py Sun Sep 01 04:32:30 2002 +0000 @@ -638,7 +638,9 @@ # search_matches is None or a set (dict of {nodeid: {propname:[nodeid,...]}}) # filterspec is a dict {propname:value} # sort and group are lists of propnames - + # sort and group are (dir, prop) where dir is '+', '-' or None + # and prop is a prop name or None + where = {'_isdel':0} mlcriteria = {} regexes = {} @@ -745,10 +747,10 @@ if sort or group: sortspec = [] rev = [] - for propname in group + sort: + for dir, propname in group, sort: + if propname is None: continue isreversed = 0 - if propname[0] == '-': - propname = propname[1:] + if dir == '-': isreversed = 1 try: prop = getattr(v, propname) @@ -1013,7 +1015,9 @@ if not properties.has_key('files'): properties['files'] = hyperdb.Multilink("file") if not properties.has_key('nosy'): - properties['nosy'] = hyperdb.Multilink("user") + # note: journalling is turned off as it really just wastes + # space. this behaviour may be overridden in an instance + properties['nosy'] = hyperdb.Multilink("user", do_journal="no") if not properties.has_key('superseder'): properties['superseder'] = hyperdb.Multilink(classname) Class.__init__(self, db, classname, **properties)
