summaryrefslogtreecommitdiff
path: root/archaeological_files/models.py
diff options
context:
space:
mode:
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):