- {{ form.errors }}
- {% translate "Passwords did not match or too weak. Try again." %}
+ {% else %}
+ {% translate "New Password" as i18n_new_password1 %}
+ {% translate "Confirm Password" as i18n_new_password2 %}
+
+
+
- {% endif %}
- {% translate "New Password" as i18n_new_password1 %}
- {% translate "Confirm Password" as i18n_new_password2 %}
-
-
-
-
-
-
-
-
-
-
-
-
- {% endif %}
-
-
-
+
+
+
+
+
+
+
+ {% endif %}
+{% endblock form_content %}
diff --git a/src/documents/templates/account/password_reset_from_key_done.html b/src/documents/templates/account/password_reset_from_key_done.html
index 5a8370a1b..c53030914 100644
--- a/src/documents/templates/account/password_reset_from_key_done.html
+++ b/src/documents/templates/account/password_reset_from_key_done.html
@@ -1,45 +1,15 @@
-
-
-{% load static %}
+{% extends "paperless-ngx/base.html" %}
{% load i18n %}
-
-
-
-
-
-
-
+{% block head_title %}
+ {% trans "Paperless-ngx reset password complete" %}
+{% endblock head_title %}
-
{% translate "Paperless-ngx reset password complete" %}
+{% block form_top_content %}
+
{% translate "Password reset complete." %}
+{% endblock form_top_content %}
-
-
-
-
-
-
-
-
{% translate "Password reset complete." %}
- {% url 'account_login' as login_url %}
-
{% blocktranslate %}Your new password has been set. You can now log in{% endblocktranslate %}.
-
-
-
+{% endblock form_content %}
+ {% url 'account_login' as login_url %}
+
{% blocktranslate %}Your new password has been set. You can now log in{% endblocktranslate %}.
+{% endblock form_content %}
diff --git a/src/documents/templates/account/signup.html b/src/documents/templates/account/signup.html
new file mode 100644
index 000000000..b9358bcce
--- /dev/null
+++ b/src/documents/templates/account/signup.html
@@ -0,0 +1,70 @@
+{% extends "paperless-ngx/base.html" %}
+{% load i18n allauth %}
+
+{% block head_title %}
+ {% trans "Paperless-ngx sign up" %}
+{% endblock head_title %}
+
+{% block form_top_content %}
+
+ {% blocktrans %}Already have an account? Sign in{% endblocktrans %}
+
+{% endblock form_top_content %}
+
+{% block form_content %}
+ {% translate "Username" as i18n_username %}
+ {% translate "Email (optional)" as i18n_email %}
+ {% translate "Password" as i18n_password1 %}
+ {% translate "Password (again)" as i18n_password2 %}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {% if redirect_field_value %}
+
+ {% endif %}
+{% endblock form_content %}
+
+{% block after_form_content %}
+ {% load allauth socialaccount %}
+ {% get_providers as socialaccount_providers %}
+ {% if socialaccount_providers %}
+ {% if not DISABLE_REGULAR_LOGIN %}
+
{% translate "or sign in via" %}
+ {% endif %}
+
+ {% for provider in socialaccount_providers %}
+ {% if provider.id == "openid" %}
+ {% for brand in provider.get_brands %}
+ {% provider_login_url provider openid=brand.openid_url process=process as href %}
+ - {{ brand.name }}
+ {% endfor %}
+ {% else %}
+ {% provider_login_url provider process=process scope=scope auth_params=auth_params as href %}
+ -
+
+
+ {% endif %}
+ {% endfor %}
+
+ {% endif %}
+{% endblock after_form_content %}
diff --git a/src/documents/templates/index.html b/src/documents/templates/index.html
index adeeaf0d4..2bb3758ac 100644
--- a/src/documents/templates/index.html
+++ b/src/documents/templates/index.html
@@ -1,7 +1,6 @@
-{% load static %}
-{% load i18n %}
+{% load static i18n %}
@@ -58,24 +57,7 @@
-
+ {% include "paperless-ngx/snippets/svg_logo.html" with extra_attrs="class='logo mb-2' height='6em'" %}
{% translate "Paperless-ngx is loading..." %}
{% translate "Still here?! Hmm, something might be wrong." %} {% translate "Here's a link to the docs." %}
diff --git a/src/documents/templates/paperless-ngx/base.html b/src/documents/templates/paperless-ngx/base.html
new file mode 100644
index 000000000..7a15320fd
--- /dev/null
+++ b/src/documents/templates/paperless-ngx/base.html
@@ -0,0 +1,56 @@
+
+{% load static i18n %}
+
+
+
+
+
+
+
+
+
+ {% block head_title %}
+ {% endblock head_title %}
+
+
+
+
+
+
+
+
+ {% block after_form_content %}
+ {% endblock after_form_content %}
+
+
+
diff --git a/src/documents/templates/paperless-ngx/snippets/svg_logo.html b/src/documents/templates/paperless-ngx/snippets/svg_logo.html
new file mode 100644
index 000000000..0f3309091
--- /dev/null
+++ b/src/documents/templates/paperless-ngx/snippets/svg_logo.html
@@ -0,0 +1,18 @@
+
diff --git a/src/documents/templates/socialaccount/authentication_error.html b/src/documents/templates/socialaccount/authentication_error.html
index 1bd3d72e9..6450a1678 100644
--- a/src/documents/templates/socialaccount/authentication_error.html
+++ b/src/documents/templates/socialaccount/authentication_error.html
@@ -1,46 +1,11 @@
-
+{% extends "paperless-ngx/base.html" %}
+{% load i18n allauth %}
-{% load static %}
-{% load i18n %}
-{% load allauth %}
+{% block head_title %}
+ {% trans "Paperless-ngx social account sign in" %}
+{% endblock head_title %}
-
-
-
-
-
-
-
-
-
{% translate "Paperless-ngx social account sign in" %}
-
-
-
-
-
-
-
- {% csrf_token %}
-
- {% url 'account_login' as login_url %}
-
{% blocktranslate %}An error occurred while attempting to login via your social network account. Back to the login page{% endblocktranslate %}
-
-
-
+{% block form_content %}
+ {% url 'account_login' as login_url %}
+
{% blocktranslate %}An error occurred while attempting to login via your social network account. Back to the login page{% endblocktranslate %}
+{% endblock form_content %}
diff --git a/src/documents/templates/socialaccount/login.html b/src/documents/templates/socialaccount/login.html
index f135a77fe..ce67362d1 100644
--- a/src/documents/templates/socialaccount/login.html
+++ b/src/documents/templates/socialaccount/login.html
@@ -1,52 +1,15 @@
-
+{% extends "paperless-ngx/base.html" %}
+{% load i18n allauth %}
-{% load static %}
-{% load i18n %}
-{% load allauth %}
+{% block head_title %}
+ {% trans "Paperless-ngx social account sign in" %}
+{% endblock head_title %}
-
-
-
-
-
-
-
-
-
{% translate "Paperless-ngx social account sign in" %}
-
-
-
-
-
-
-