diff --git a/subscription/forms.py b/subscription/forms.py
index 0d808997..7f8cd7d7 100644
--- a/subscription/forms.py
+++ b/subscription/forms.py
@@ -79,7 +79,6 @@ class SubscriptionNewUserForm(SubscriptionForm):
"""
allowed_payment_methods = ["CARD", "CASH"]
- template_name = "subscription/forms/create_new_user.jinja"
__user_fields = forms.fields_for_model(
User,
@@ -121,6 +120,12 @@ class SubscriptionNewUserForm(SubscriptionForm):
email=self.cleaned_data.get("email"),
date_of_birth=self.cleaned_data.get("date_of_birth"),
)
+ if self.errors:
+ # don't bother generating username, password and other data.
+ # The form validation failed anyway, so using a dummy User
+ # (just for Subscription.clean not to crash) is enough
+ self.instance.member = member
+ return super().clean()
if self.cleaned_data.get("subscription_type") in [
"un-semestre",
"deux-semestres",
@@ -153,7 +158,6 @@ class SubscriptionNewUserForm(SubscriptionForm):
class SubscriptionExistingUserForm(SubscriptionForm):
"""Form to add a subscription to an existing user."""
- template_name = "subscription/forms/create_existing_user.jinja"
required_css_class = "required"
birthdate = forms.fields_for_model(
diff --git a/subscription/templates/subscription/forms/create_existing_user.jinja b/subscription/templates/subscription/forms/create_existing_user.jinja
deleted file mode 100644
index 380abb01..00000000
--- a/subscription/templates/subscription/forms/create_existing_user.jinja
+++ /dev/null
@@ -1,28 +0,0 @@
-{% load static %}
-{% load i18n %}
-
-
-
-
-
-
diff --git a/subscription/templates/subscription/forms/create_new_user.jinja b/subscription/templates/subscription/forms/create_new_user.jinja
deleted file mode 100644
index c22df09b..00000000
--- a/subscription/templates/subscription/forms/create_new_user.jinja
+++ /dev/null
@@ -1 +0,0 @@
-{{ form.as_p }}
\ No newline at end of file
diff --git a/subscription/templates/subscription/fragments/creation_form_existing_user.jinja b/subscription/templates/subscription/fragments/creation_form_existing_user.jinja
new file mode 100644
index 00000000..ae82bdd3
--- /dev/null
+++ b/subscription/templates/subscription/fragments/creation_form_existing_user.jinja
@@ -0,0 +1,38 @@
+
diff --git a/subscription/templates/subscription/fragments/creation_form.jinja b/subscription/templates/subscription/fragments/creation_form_new_user.jinja
similarity index 77%
rename from subscription/templates/subscription/fragments/creation_form.jinja
rename to subscription/templates/subscription/fragments/creation_form_new_user.jinja
index 697c04bc..e1c08e28 100644
--- a/subscription/templates/subscription/fragments/creation_form.jinja
+++ b/subscription/templates/subscription/fragments/creation_form_new_user.jinja
@@ -1,5 +1,5 @@