From 829400de18a7dc5d72ff457ccd17a3aec2ee4074 Mon Sep 17 00:00:00 2001 From: Lauryn Menard Date: Thu, 2 Oct 2025 18:02:51 +0200 Subject: [PATCH] templates: Move subdomain and import realm creation form fields. As prep for adding demo organization registration via forms and templates, we separate the base fields used for both demo and permanent organization registration, and the URL subdomain and import chat history fields that are only used for permanent organization registration. --- templates/zerver/create_realm.html | 4 ++ .../realm_creation_base_form_fields.html | 62 ------------------- .../realm_creation_import_form_field.html | 27 ++++++++ .../realm_creation_subdomain_form_field.html | 35 +++++++++++ templates/zerver/register.html | 4 ++ tools/linter_lib/custom_check.py | 2 +- 6 files changed, 71 insertions(+), 63 deletions(-) create mode 100644 templates/zerver/realm_creation_import_form_field.html create mode 100644 templates/zerver/realm_creation_subdomain_form_field.html diff --git a/templates/zerver/create_realm.html b/templates/zerver/create_realm.html index 87349e0f81..822c1f7c5d 100644 --- a/templates/zerver/create_realm.html +++ b/templates/zerver/create_realm.html @@ -21,6 +21,10 @@ {{ csrf_input }} {% include 'zerver/realm_creation_base_form_fields.html' %} + {% include 'zerver/realm_creation_subdomain_form_field.html' %} + {% if is_realm_import_enabled %} + {% include 'zerver/realm_creation_import_form_field.html' %} + {% endif %}
diff --git a/templates/zerver/realm_creation_base_form_fields.html b/templates/zerver/realm_creation_base_form_fields.html index d43a227d43..30216a523a 100644 --- a/templates/zerver/realm_creation_base_form_fields.html +++ b/templates/zerver/realm_creation_base_form_fields.html @@ -49,66 +49,4 @@
- -
- - {% if root_domain_available %} - - {% endif %} - -
-
{{ _('OR') }}
-
- - -

-
- {% if form.realm_subdomain.errors %} - {% for error in form.realm_subdomain.errors %} -

{{ error }}

- {% endfor %} - {% endif %} -
-
- - {% if is_realm_import_enabled %} -
-
- - {% if not user_registration_form %} -

- {% trans %} - Learn how to import from - Mattermost or - Rocket.Chat. - {% endtrans %} -

- {% endif %} -
- -
- {% endif %}
diff --git a/templates/zerver/realm_creation_import_form_field.html b/templates/zerver/realm_creation_import_form_field.html new file mode 100644 index 0000000000..7facd6b364 --- /dev/null +++ b/templates/zerver/realm_creation_import_form_field.html @@ -0,0 +1,27 @@ +
+
+
+ + {% if not user_registration_form %} +

+ {% trans %} + Learn how to import from + Mattermost or + Rocket.Chat. + {% endtrans %} +

+ {% endif %} +
+ +
+
diff --git a/templates/zerver/realm_creation_subdomain_form_field.html b/templates/zerver/realm_creation_subdomain_form_field.html new file mode 100644 index 0000000000..df4c7e4c8f --- /dev/null +++ b/templates/zerver/realm_creation_subdomain_form_field.html @@ -0,0 +1,35 @@ +
+
+ + {% if root_domain_available %} + + {% endif %} + +
+
{{ _('OR') }}
+
+ + +

+
+ {% if form.realm_subdomain.errors %} + {% for error in form.realm_subdomain.errors %} +

{{ error }}

+ {% endfor %} + {% endif %} +
+
+
diff --git a/templates/zerver/register.html b/templates/zerver/register.html index 13cbde5d26..3c1a678e95 100644 --- a/templates/zerver/register.html +++ b/templates/zerver/register.html @@ -41,6 +41,10 @@ Form is validated both client-side using jquery-validation (see signup.js) and s {% with %} {% set user_registration_form = "true" %} {% include 'zerver/realm_creation_base_form_fields.html' %} + {% include 'zerver/realm_creation_subdomain_form_field.html' %} + {% if is_realm_import_enabled %} + {% include 'zerver/realm_creation_import_form_field.html' %} + {% endif %} {% endwith %} {% if not form.realm_subdomain.errors %}
diff --git a/tools/linter_lib/custom_check.py b/tools/linter_lib/custom_check.py index 4f31728232..05320949da 100644 --- a/tools/linter_lib/custom_check.py +++ b/tools/linter_lib/custom_check.py @@ -577,7 +577,7 @@ html_rules: list["Rule"] = [ "pattern": r'placeholder="[^{#](?:(?!\.com).)+$', "description": "`placeholder` value should be translatable.", "exclude_line": { - ("templates/zerver/realm_creation_base_form_fields.html", 'placeholder="acme"'), + ("templates/zerver/realm_creation_subdomain_form_field.html", 'placeholder="acme"'), ("templates/zerver/slack_import.html", 'placeholder="xoxb-…"'), }, "exclude": {