diff --git a/templates/zerver/dev_login.html b/templates/zerver/development/dev_login.html
similarity index 100%
rename from templates/zerver/dev_login.html
rename to templates/zerver/development/dev_login.html
diff --git a/templates/zerver/integrations/development/dev_panel.html b/templates/zerver/development/dev_panel.html
similarity index 100%
rename from templates/zerver/integrations/development/dev_panel.html
rename to templates/zerver/development/dev_panel.html
diff --git a/templates/zerver/dev_tools.html b/templates/zerver/development/dev_tools.html
similarity index 100%
rename from templates/zerver/dev_tools.html
rename to templates/zerver/development/dev_tools.html
diff --git a/templates/zerver/email_log.html b/templates/zerver/development/email_log.html
similarity index 100%
rename from templates/zerver/email_log.html
rename to templates/zerver/development/email_log.html
diff --git a/tools/linter_lib/custom_check.py b/tools/linter_lib/custom_check.py
index ae2d3de20d..c9b14b8499 100644
--- a/tools/linter_lib/custom_check.py
+++ b/tools/linter_lib/custom_check.py
@@ -635,7 +635,10 @@ html_rules: List["Rule"] = [
"description": "Don't use inline event handlers (onclick=, etc. attributes) in HTML. Instead,"
"attach a jQuery event handler ($('#foo').on('click', function () {...})) when "
"the DOM is ready (inside a $(function () {...}) block).",
- "exclude": {"templates/zerver/dev_login.html", "templates/corporate/upgrade.html"},
+ "exclude": {
+ "templates/zerver/development/dev_login.html",
+ "templates/corporate/upgrade.html",
+ },
"good_lines": ["($('#foo').on('click', function () {}"],
"bad_lines": [
"",
@@ -661,7 +664,7 @@ html_rules: List["Rule"] = [
"templates/zerver/emails/email_base_messages.html",
# Email log templates; should clean up.
"templates/zerver/email.html",
- "templates/zerver/email_log.html",
+ "templates/zerver/development/email_log.html",
# Social backend logos are dynamically loaded
"templates/zerver/accounts_home.html",
"templates/zerver/login.html",
diff --git a/zerver/views/auth.py b/zerver/views/auth.py
index 5713979548..c6d35ca8fa 100644
--- a/zerver/views/auth.py
+++ b/zerver/views/auth.py
@@ -757,7 +757,7 @@ def login_page(
extra_context = kwargs.pop("extra_context", {})
extra_context["next"] = next
- if dev_auth_enabled() and kwargs.get("template_name") == "zerver/dev_login.html":
+ if dev_auth_enabled() and kwargs.get("template_name") == "zerver/development/dev_login.html":
if "new_realm" in request.POST:
try:
realm = get_realm(request.POST["new_realm"])
diff --git a/zerver/views/development/email_log.py b/zerver/views/development/email_log.py
index c871b89ac6..a02f4ad30d 100755
--- a/zerver/views/development/email_log.py
+++ b/zerver/views/development/email_log.py
@@ -32,7 +32,9 @@ def email_page(request: HttpRequest) -> HttpResponse:
except FileNotFoundError:
content = ""
return render(
- request, "zerver/email_log.html", {"log": content, "forward_address": get_forward_address()}
+ request,
+ "zerver/development/email_log.html",
+ {"log": content, "forward_address": get_forward_address()},
)
diff --git a/zerver/views/development/integrations.py b/zerver/views/development/integrations.py
index 4c18d6d24a..759fa95d7a 100644
--- a/zerver/views/development/integrations.py
+++ b/zerver/views/development/integrations.py
@@ -36,7 +36,7 @@ def dev_panel(request: HttpRequest) -> HttpResponse:
# We set isolated_page to avoid clutter from footer/header.
"isolated_page": True,
}
- return render(request, "zerver/integrations/development/dev_panel.html", context)
+ return render(request, "zerver/development/dev_panel.html", context)
def send_webhook_fixture_message(
diff --git a/zproject/dev_urls.py b/zproject/dev_urls.py
index 7ed850a878..bdafbc0d20 100644
--- a/zproject/dev_urls.py
+++ b/zproject/dev_urls.py
@@ -49,13 +49,18 @@ urls = [
{"document_root": os.path.join(settings.DEPLOY_ROOT, "docs/_build/html")},
),
# The special no-password login endpoint for development
- path("devlogin/", login_page, {"template_name": "zerver/dev_login.html"}, name="login_page"),
+ path(
+ "devlogin/",
+ login_page,
+ {"template_name": "zerver/development/dev_login.html"},
+ name="login_page",
+ ),
# Page for testing email templates
path("emails/", email_page),
path("emails/generate/", generate_all_emails),
path("emails/clear/", clear_emails),
# Listing of useful URLs and various tools for development
- path("devtools/", TemplateView.as_view(template_name="zerver/dev_tools.html")),
+ path("devtools/", TemplateView.as_view(template_name="zerver/development/dev_tools.html")),
# Register New User and Realm
path("devtools/register_user/", register_development_user, name="register_dev_user"),
path("devtools/register_realm/", register_development_realm, name="register_dev_realm"),