Re-calculate quotas for all events with recent logs

This commit is contained in:
Raphael Michel
2017-10-06 11:43:08 +02:00
parent 0030064f55
commit 1c96bc31d5

View File

@@ -1,5 +1,3 @@
from datetime import timedelta
from django.db import models from django.db import models
from django.db.models import F, Max, OuterRef, Q, Subquery from django.db.models import F, Max, OuterRef, Q, Subquery
from django.dispatch import receiver from django.dispatch import receiver
@@ -28,7 +26,7 @@ def refresh_quota_cashes():
last_activity=Subquery(last_activity, output_field=models.DateTimeField()) last_activity=Subquery(last_activity, output_field=models.DateTimeField())
).filter( ).filter(
Q(cached_availability_time__isnull=True) | Q(cached_availability_time__isnull=True) |
Q(cached_availability_time__lt=F('last_activity') - timedelta(hours=1)) Q(cached_availability_time__lt=F('last_activity'))
) )
for q in quotas: for q in quotas:
q.availability() q.availability()