diff --git a/src/c3nav/editor/templates/editor/login.html b/src/c3nav/editor/templates/editor/account_form.html
similarity index 52%
rename from src/c3nav/editor/templates/editor/login.html
rename to src/c3nav/editor/templates/editor/account_form.html
index 226e5f6d..1d6e2511 100644
--- a/src/c3nav/editor/templates/editor/login.html
+++ b/src/c3nav/editor/templates/editor/account_form.html
@@ -2,15 +2,25 @@
{% load i18n %}
{% include 'editor/fragment_modal_close.html' %}
-
{% trans 'Log in' %}
+{{ title }}
{% bootstrap_messages %}
+{% if back_url %}
+
+ « {% trans 'back' %}
+
+{% endif %}
+
diff --git a/src/c3nav/editor/templates/editor/change_password.html b/src/c3nav/editor/templates/editor/change_password.html
deleted file mode 100644
index a550caa1..00000000
--- a/src/c3nav/editor/templates/editor/change_password.html
+++ /dev/null
@@ -1,17 +0,0 @@
-{% load bootstrap3 %}
-{% load i18n %}
-
-{% include 'editor/fragment_modal_close.html' %}
-{% trans 'Change password' %}
-
-
- « {% trans 'back' %}
-
-
-
diff --git a/src/c3nav/editor/templates/editor/register.html b/src/c3nav/editor/templates/editor/register.html
deleted file mode 100644
index d019d401..00000000
--- a/src/c3nav/editor/templates/editor/register.html
+++ /dev/null
@@ -1,17 +0,0 @@
-{% load bootstrap3 %}
-{% load i18n %}
-
-{% include 'editor/fragment_modal_close.html' %}
-{% trans 'Create new account' %}
-
-
- « {% trans 'back' %}
-
-
-
diff --git a/src/c3nav/editor/views/account.py b/src/c3nav/editor/views/account.py
index b4a2addd..3db7421f 100644
--- a/src/c3nav/editor/views/account.py
+++ b/src/c3nav/editor/views/account.py
@@ -27,7 +27,12 @@ def login_view(request):
else:
form = AuthenticationForm(request)
- return render(request, 'editor/login.html', {'form': form})
+ return render(request, 'editor/account_form.html', {
+ 'title': _('Log in'),
+ 'form': form,
+ 'bottom_link_url': reverse('site.register'),
+ 'bottom_link_text': _('Create new account')
+ })
@sidebar_view
@@ -61,7 +66,11 @@ def register_view(request):
for field in form.fields.values():
field.help_text = None
- return render(request, 'editor/register.html', {'form': form})
+ return render(request, 'editor/account_form.html', {
+ 'title': _('Change new account'),
+ 'back_url': reverse('site.login'),
+ 'form': form
+ })
@sidebar_view
@@ -81,4 +90,8 @@ def change_password_view(request):
for field in form.fields.values():
field.help_text = None
- return render(request, 'editor/change_password.html', {'form': form})
+ return render(request, 'editor/account_form.html', {
+ 'title': _('Change password'),
+ 'back_url': reverse('site.account'),
+ 'form': form
+ })
diff --git a/src/c3nav/site/templates/site/account_form.html b/src/c3nav/site/templates/site/account_form.html
new file mode 100644
index 00000000..59cb5d8c
--- /dev/null
+++ b/src/c3nav/site/templates/site/account_form.html
@@ -0,0 +1,21 @@
+{% extends 'site/base.html' %}
+{% load i18n %}
+
+{% block content %}
+
+ {{ title }}
+
+ {% if back_url %}
+ « {% trans 'back' %}
+ {% endif %}
+
+
+
+{% endblock %}
diff --git a/src/c3nav/site/templates/site/change_password.html b/src/c3nav/site/templates/site/change_password.html
deleted file mode 100644
index 6a300235..00000000
--- a/src/c3nav/site/templates/site/change_password.html
+++ /dev/null
@@ -1,16 +0,0 @@
-{% extends 'site/base.html' %}
-{% load i18n %}
-
-{% block content %}
-
- {% trans 'Change password' %}
-
- « {% trans 'back' %}
-
-
-
-{% endblock %}
diff --git a/src/c3nav/site/templates/site/login.html b/src/c3nav/site/templates/site/login.html
deleted file mode 100644
index e2fd96d8..00000000
--- a/src/c3nav/site/templates/site/login.html
+++ /dev/null
@@ -1,15 +0,0 @@
-{% extends 'site/base.html' %}
-{% load i18n %}
-
-{% block content %}
-
- {% trans 'Log in' %}
-
-
-
-{% endblock %}
diff --git a/src/c3nav/site/templates/site/register.html b/src/c3nav/site/templates/site/register.html
deleted file mode 100644
index c55720bc..00000000
--- a/src/c3nav/site/templates/site/register.html
+++ /dev/null
@@ -1,16 +0,0 @@
-{% extends 'site/base.html' %}
-{% load i18n %}
-
-{% block content %}
-
- {% trans 'Create new account' %}
-
- « {% trans 'back' %}
-
-
-
-{% endblock %}
diff --git a/src/c3nav/site/views.py b/src/c3nav/site/views.py
index a466c60a..0a1d4f4b 100644
--- a/src/c3nav/site/views.py
+++ b/src/c3nav/site/views.py
@@ -141,7 +141,12 @@ def login_view(request):
else:
form = AuthenticationForm(request)
- return render(request, 'site/login.html', {'form': form})
+ return render(request, 'site/account_form.html', {
+ 'title': _('Log in'),
+ 'form': form,
+ 'bottom_link_url': reverse('site.register'),
+ 'bottom_link_text': _('Create new account')
+ })
@never_cache
@@ -168,7 +173,11 @@ def register_view(request):
for field in form.fields.values():
field.help_text = None
- return render(request, 'site/register.html', {'form': form})
+ return render(request, 'site/account_form.html', {
+ 'title': _('Change new account'),
+ 'back_url': reverse('site.login'),
+ 'form': form
+ })
@never_cache
@@ -187,7 +196,11 @@ def change_password_view(request):
for field in form.fields.values():
field.help_text = None
- return render(request, 'site/change_password.html', {'form': form})
+ return render(request, 'site/account_form.html', {
+ 'title': _('Change password'),
+ 'back_url': reverse('site.account'),
+ 'form': form
+ })
@never_cache