Add accessors to validations requests (#24339)
This commit is contained in:
parent
75c71e8f42
commit
c978f80921
|
@ -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'
|
||||
|
|
Loading…
Reference in New Issue