|
|
|
@ -18,10 +18,16 @@ class BaseModelManager(models.Manager): |
|
|
|
except IndexError: |
|
|
|
except IndexError: |
|
|
|
return None |
|
|
|
return None |
|
|
|
|
|
|
|
|
|
|
|
def get_max_doc_num(self, user): |
|
|
|
def get_max_doc_num(self, user, year): |
|
|
|
"""Возвращает максимальный номер когда-либо сохраненного юзером документа данного типа, |
|
|
|
"""Возвращает максимальный номер когда-либо сохраненного юзером документа данного типа, |
|
|
|
или None, если таких документов еще нет.""" |
|
|
|
или None, если таких документов еще нет.""" |
|
|
|
try: |
|
|
|
try: |
|
|
|
return self.filter(company=user.profile).order_by('-doc_num')[0].doc_num |
|
|
|
if year: |
|
|
|
|
|
|
|
return self.filter( |
|
|
|
|
|
|
|
company=user.profile, |
|
|
|
|
|
|
|
created_at__year=year |
|
|
|
|
|
|
|
).order_by('-doc_num')[0].doc_num |
|
|
|
|
|
|
|
else: |
|
|
|
|
|
|
|
return self.filter(company=user.profile).order_by('-doc_num')[0].doc_num |
|
|
|
except IndexError: |
|
|
|
except IndexError: |
|
|
|
return None |
|
|
|
return None |
|
|
|
|