mirror of
https://github.com/nottinghamtec/PyRIGS.git
synced 2026-01-17 13:32:15 +00:00
Enable RevisionMixin for EventAuthorisation. Add signal receivers for RIGS. Expand RIGS into an explicitly defined app to support signals.
35 lines
1.0 KiB
Python
35 lines
1.0 KiB
Python
import reversion
|
|
|
|
from django.core.mail import EmailMessage
|
|
from django.template.loader import get_template
|
|
|
|
from RIGS import models
|
|
|
|
|
|
def send_eventauthorisation_success_email(instance):
|
|
context = {
|
|
'object': instance,
|
|
}
|
|
client_email = EmailMessage(
|
|
"N%05d | %s - Event Authorised".format(instance.event.pk, instance.event.name),
|
|
get_template("RIGS/eventauthorisation_client_success.txt").render(context),
|
|
to=[instance.email]
|
|
)
|
|
mic_email = EmailMessage(
|
|
"N%05d | %s - Event Authorised".format(instance.event.pk, instance.event.name),
|
|
get_template("RIGS/eventauthorisation_mic_success.txt").render(context),
|
|
to=[instance.event.mic.email]
|
|
)
|
|
|
|
client_email.send()
|
|
mic_email.send()
|
|
|
|
|
|
def on_revision_commit(instances, **kwargs):
|
|
for instance in instances:
|
|
if isinstance(instance, models.EventAuthorisation):
|
|
send_eventauthorisation_success_email(instance)
|
|
|
|
|
|
reversion.post_revision_commit.connect(on_revision_commit)
|