Create a constant for validation requests taken delay (#24339)

This commit is contained in:
Benjamin Dauvergne 2018-08-01 11:46:57 +02:00
parent 55111784f6
commit 42b45cf43a
1 changed files with 6 additions and 4 deletions

View File

@ -49,10 +49,10 @@ class ValidationRequestManager(models.Manager):
# la demande est prise depuis plus d'une heure
# la demande est prise par <user>
qs = qs.filter(
Q(status=ValidationRequest.STATUS_RECEIVED)
& (Q(taken__isnull=True)
| Q(taken__lt=now() - timedelta(seconds=3600))
| Q(taken_by=user)))
Q(status=ValidationRequest.STATUS_RECEIVED) &
(Q(taken__isnull=True) |
Q(taken__lt=now() - timedelta(seconds=self.model.TAKEN_DELAY)) |
Q(taken_by=user)))
# on veut la prochaine demande à traiter
if after:
qs = qs.filter(pk__gt=after.pk)
@ -69,6 +69,8 @@ class ValidationRequestManager(models.Manager):
class ValidationRequest(models.Model):
TAKEN_DELAY = 3600
STATUS_RECEIVED = 'received'
STATUS_ACCEPTED = 'accepted'
STATUS_REFUSED = 'refused'