QT = self.get_form_queryset() & Q(period_id=self.kwargs['period_id'])
if self.status_filter:
QT &= Q(status__in=self.status_filter)
- return Script.objects.filter(QT)
+ return Script.objects.filter(QT).order_by('date_submitted')
def get_queryset(self):
user = self.request.user
if self.request.GET.get('corrector') is None:
user = self.request.user
# Exclude status=2 but not author=user
- qs = qs.filter(~Q(status=2) | Q(author=user))
+ qs = qs.filter(~Q(status=2) | Q(author=user)).order_by('date_submitted')
return qs
from asgiref.sync import async_to_sync
from django.db.models.signals import post_save
+
def in_one_week():
return datetime.now(timezone.utc) + timedelta(days=7)
+
def notify(users, message, url, days_before_expiration=None):
"""
Notify users with message / url
notif.expired = datetime.now(timezone.utc) + timedelta(days=days_before_expiration)
notif.save()
+
class Notification(models.Model):
"""A notification message"""