Add accessors to validations requests (#24339)

This commit is contained in:
Benjamin Dauvergne 2018-08-01 11:49:23 +02:00
parent 75c71e8f42
commit c978f80921
1 changed files with 21 additions and 0 deletions

View File

@ -138,6 +138,27 @@ class ValidationRequest(models.Model):
objects = ValidationRequestManager()
@property
def is_taken(self):
return self.taken and now() - self.taken < timedelta(seconds=self.TAKEN_DELAY)
def get_taken(self):
return self.taken if self.is_taken else None
def get_taken_by(self):
return self.taken_by if self.is_taken else None
def human_status(self):
if self.status == self.STATUS_REFUSED:
return u'refusé par %s' % self.refused_by.get_full_name()
elif self.status == self.STATUS_ACCEPTED:
return u'accepté par %s' % self.validated_by.get_full_name()
elif self.status == self.STATUS_RECEIVED:
if self.is_taken:
return u'en traitement par %s' % self.taken_by.get_full_name()
else:
return u'reçu'
class Meta:
verbose_name = u'Requête de validation'
verbose_name_plural = u'Requêtes de validation'