summaryrefslogtreecommitdiff
path: root/archaeological_files/models.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@proxience.com>2014-07-24 20:49:46 +0200
committerÉtienne Loks <etienne.loks@proxience.com>2014-07-24 20:49:46 +0200
commitcaa6c616328807b1fb397de75c54e271bad38c87 (patch)
treeae1c3c70b8bf6f324e420d125603f7b710ed4098 /archaeological_files/models.py
parentb20d8d8174e061eeb8447f6346b0aced164fbac7 (diff)
downloadIshtar-caa6c616328807b1fb397de75c54e271bad38c87.tar.bz2
Ishtar-caa6c616328807b1fb397de75c54e271bad38c87.zip
New sorting and displaying rules in shortcut menu (refs #1562)
Diffstat (limited to 'archaeological_files/models.py')
-rw-r--r--archaeological_files/models.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/archaeological_files/models.py b/archaeological_files/models.py
index 04a723b82..bbced9a59 100644
--- a/archaeological_files/models.py
+++ b/archaeological_files/models.py
@@ -195,7 +195,9 @@ class File(BaseHistorizedItem, OwnPerms, ValueGetter, ShortMenuItem):
if not cache_key:
cache_key, val = get_cache(self.__class__, [self.pk,
'has_adminact'])
- has_adminact = self.administrative_act.count()
+ has_adminact = self.administrative_act.exclude(
+ act_type__txt_idx='a_receipt').count() \
+ or self.operations.count()
cache.set(cache_key, has_adminact, settings.CACHE_TIMEOUT)
return has_adminact
@@ -225,8 +227,8 @@ class File(BaseHistorizedItem, OwnPerms, ValueGetter, ShortMenuItem):
@classmethod
def get_owns(cls, user):
owns = super(File, cls).get_owns(user)
- return sorted(owns.all(), key=lambda x:(x.has_adminact,
- x.delay_date))
+ return sorted(owns.all(), key=lambda x:(x.name, -x.year,
+ x.numeric_reference))
@classmethod
def get_years(cls):