mirror of
https://gitlab.com/animath/si/plateforme.git
synced 2025-06-23 15:56:37 +02:00
Add survey notification in the menu
This commit is contained in:
@ -3,13 +3,12 @@
|
||||
|
||||
from datetime import date, timedelta
|
||||
import math
|
||||
import os
|
||||
|
||||
from django.conf import settings
|
||||
from django.core.exceptions import ValidationError
|
||||
from django.core.validators import MaxValueValidator, MinValueValidator, RegexValidator
|
||||
from django.db import models
|
||||
from django.db.models import Index
|
||||
from django.db.models import Index, Q
|
||||
from django.template.defaultfilters import slugify
|
||||
from django.urls import reverse_lazy
|
||||
from django.utils import timezone, translation
|
||||
@ -847,6 +846,8 @@ class Participation(models.Model):
|
||||
return _("Participation of the team {name} ({trigram})").format(name=self.team.name, trigram=self.team.trigram)
|
||||
|
||||
def important_informations(self):
|
||||
from survey.models import Survey
|
||||
|
||||
informations = []
|
||||
|
||||
missing_payments = Payment.objects.filter(registrations__in=self.team.participants.all(), valid=False)
|
||||
@ -865,6 +866,19 @@ class Participation(models.Model):
|
||||
'content': content,
|
||||
})
|
||||
|
||||
if self.valid:
|
||||
for survey in Survey.objects.filter(Q(tournament__isnull=True) | Q(tournament=self.tournament), Q(invite_team=True),
|
||||
~Q(completed_teams=self.team)).all():
|
||||
text = _("Please answer to the survey \"{name}\". You can go to the survey on <a href=\"{survey_link}\">that link</a>, "
|
||||
"using the token code you received by mail.")
|
||||
content = format_lazy(text, name=survey.name, survey_link=f"{settings.LIMESURVEY_URL}/index.php/{survey.survey_id}")
|
||||
informations.append({
|
||||
'title': _("Required answer to survey"),
|
||||
'type': "warning",
|
||||
'priority': 12,
|
||||
'content': content
|
||||
})
|
||||
|
||||
if self.tournament:
|
||||
informations.extend(self.informations_for_tournament(self.tournament))
|
||||
if self.final:
|
||||
|
Reference in New Issue
Block a user