Compare commits
2 Commits
d2ca7db7aa
...
b99264647d
Author | SHA1 | Date |
---|---|---|
|
b99264647d | |
|
48216a8862 |
|
@ -105,3 +105,10 @@ class Rating(models.Model):
|
||||||
fields=("submission", "juror"), name="unique_rating"
|
fields=("submission", "juror"), name="unique_rating"
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
|
class Assignee(models.Model):
|
||||||
|
submission = models.OneToOneField("submission.Submission", on_delete=models.CASCADE)
|
||||||
|
user = models.ForeignKey(
|
||||||
|
"person.User", on_delete=models.CASCADE, related_name="assigned_submissions"
|
||||||
|
)
|
||||||
|
|
|
@ -1,9 +1,26 @@
|
||||||
from django.dispatch import receiver
|
from django.dispatch import receiver
|
||||||
from django.urls import reverse
|
from django.urls import reverse
|
||||||
from django.utils.translation import gettext_lazy as _
|
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
|
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)
|
@receiver(nav_event)
|
||||||
def pretalx_musicrate_qrcode(sender, request, **kwargs):
|
def pretalx_musicrate_qrcode(sender, request, **kwargs):
|
||||||
if not request.user.has_perm("orga.view_submissions", request.event):
|
if not request.user.has_perm("orga.view_submissions", request.event):
|
||||||
|
|
Loading…
Reference in New Issue