diff --git a/src/pretix/base/forms/auth.py b/src/pretix/base/forms/auth.py
index 724e1ddaf9..f3c96dfcf7 100644
--- a/src/pretix/base/forms/auth.py
+++ b/src/pretix/base/forms/auth.py
@@ -140,8 +140,10 @@ class PasswordForgotForm(forms.Form):
label=_('E-mail'),
)
- def __init__(self, event, *args, **kwargs):
- self.event = event
+ def __init__(self, *args, **kwargs):
+ if 'event' in kwargs:
+ # Backwards compatibility
+ del kwargs['event']
super().__init__(*args, **kwargs)
def clean_email(self):
diff --git a/src/pretix/base/services/mail.py b/src/pretix/base/services/mail.py
index 8893ebff38..b5337df535 100644
--- a/src/pretix/base/services/mail.py
+++ b/src/pretix/base/services/mail.py
@@ -42,26 +42,27 @@ def mail(email: str, subject: str, template: str, context: dict=None, event: Eve
sender = event.settings.get('mail_from') if event else settings.MAIL_FROM
subject = str(subject)
- prefix = event.settings.get('mail_prefix')
- if prefix:
- subject = "[%s] %s" % (prefix, subject)
+ if event:
+ prefix = event.settings.get('mail_prefix')
+ if prefix:
+ subject = "[%s] %s" % (prefix, subject)
- body += "\r\n\r\n----\r\n"
- body += _(
- "You are receiving this e-mail because you placed an order for %s." % event.name
- )
- body += "\r\n"
- body += _(
- "You can view all of your orders at the following URL:"
- )
- body += "\r\n"
- body += build_absolute_uri(
- 'presale:event.orders', kwargs={
- 'event': event.slug,
- 'organizer': event.organizer.slug
- }
- )
- body += "\r\n"
+ body += "\r\n\r\n----\r\n"
+ body += _(
+ "You are receiving this e-mail because you placed an order for %s." % event.name
+ )
+ body += "\r\n"
+ body += _(
+ "You can view all of your orders at the following URL:"
+ )
+ body += "\r\n"
+ body += build_absolute_uri(
+ 'presale:event.orders', kwargs={
+ 'event': event.slug,
+ 'organizer': event.organizer.slug
+ }
+ )
+ body += "\r\n"
try:
return mail_send([email], subject, body, sender)
finally:
diff --git a/src/pretix/control/middleware.py b/src/pretix/control/middleware.py
index d7b36b121f..1e80426457 100644
--- a/src/pretix/control/middleware.py
+++ b/src/pretix/control/middleware.py
@@ -20,7 +20,9 @@ class PermissionMiddleware:
EXCEPTIONS = (
"auth.login",
- "auth.register"
+ "auth.register",
+ "auth.forgot",
+ "auth.forgot.recover"
)
def process_request(self, request):
diff --git a/src/pretix/control/templates/pretixcontrol/auth/base.html b/src/pretix/control/templates/pretixcontrol/auth/base.html
index b47e10833d..0647fc6233 100644
--- a/src/pretix/control/templates/pretixcontrol/auth/base.html
+++ b/src/pretix/control/templates/pretixcontrol/auth/base.html
@@ -3,24 +3,34 @@
{% load staticfiles %}
-
- {{ settings.PRETIX_INSTANCE_NAME }}
- {% compress css %}
-
- {% endcompress %}
-
-
-
-
- {% block content %}
- {% endblock %}
-
-
-
+
+ {{ settings.PRETIX_INSTANCE_NAME }}
+ {% compress css %}
+
+ {% endcompress %}
+
+
+
+
+
+
+
+ {% if messages %}
+ {% for message in messages %}
+
+ {{ message }}
+
+ {% endfor %}
+ {% endif %}
+ {% block content %}
+ {% endblock %}
+
+
+
diff --git a/src/pretix/control/templates/pretixcontrol/auth/forgot.html b/src/pretix/control/templates/pretixcontrol/auth/forgot.html
new file mode 100644
index 0000000000..3140a8497c
--- /dev/null
+++ b/src/pretix/control/templates/pretixcontrol/auth/forgot.html
@@ -0,0 +1,18 @@
+{% extends "pretixcontrol/auth/base.html" %}
+{% load bootstrap3 %}
+{% load staticfiles %}
+{% load i18n %}
+{% block content %}
+
+{% endblock %}
diff --git a/src/pretix/control/templates/pretixcontrol/auth/login.html b/src/pretix/control/templates/pretixcontrol/auth/login.html
index bddd3f88af..4717a0043b 100644
--- a/src/pretix/control/templates/pretixcontrol/auth/login.html
+++ b/src/pretix/control/templates/pretixcontrol/auth/login.html
@@ -3,20 +3,25 @@
{% load i18n %}
{% load staticfiles %}
{% block content %}
-
-
{% endblock %}
diff --git a/src/pretix/control/templates/pretixcontrol/auth/recover.html b/src/pretix/control/templates/pretixcontrol/auth/recover.html
new file mode 100644
index 0000000000..2ff140d0d4
--- /dev/null
+++ b/src/pretix/control/templates/pretixcontrol/auth/recover.html
@@ -0,0 +1,19 @@
+{% extends "pretixcontrol/auth/base.html" %}
+{% load bootstrap3 %}
+{% load staticfiles %}
+{% load i18n %}
+{% block content %}
+
+{% endblock %}
diff --git a/src/pretix/control/templates/pretixcontrol/auth/register.html b/src/pretix/control/templates/pretixcontrol/auth/register.html
index ba850244ce..3fdaac8ecc 100644
--- a/src/pretix/control/templates/pretixcontrol/auth/register.html
+++ b/src/pretix/control/templates/pretixcontrol/auth/register.html
@@ -3,7 +3,6 @@
{% load staticfiles %}
{% load i18n %}
{% block content %}
-