feat: add {assignee} placeholder
continuous-integration/drone/push Build is failing Details
continuous-integration/drone/tag Build is failing Details

This commit is contained in:
Luca 2024-02-13 15:32:23 +01:00
parent 48216a8862
commit b99264647d
1 changed files with 17 additions and 0 deletions

View File

@ -1,9 +1,26 @@
from django.dispatch import receiver
from django.urls import reverse
from django.utils.translation import gettext_lazy as _
from pretalx.mail.placeholders import SimpleFunctionalMailTextPlaceholder
from pretalx.mail.signals import register_mail_placeholders
from pretalx.orga.signals import nav_event, nav_event_settings
@receiver(register_mail_placeholders)
def pretalx_musicrate_placeholders(sender, **kwargs):
return [
SimpleFunctionalMailTextPlaceholder(
"assignee",
["submission"],
lambda submission: assignee.user.name
if (assignee := submission.assignee) is not None
else "Günther",
"Günther",
_("The name of the submission's assignee"),
)
]
@receiver(nav_event)
def pretalx_musicrate_qrcode(sender, request, **kwargs):
if not request.user.has_perm("orga.view_submissions", request.event):