- The configuration of your custom domain {{ domain.domain }} is pending.
- Make sure to follow the step from our documentation to complete the process.
-
-
-{% if not domain.validation_process_expired %}
-
- If you don't complete the configuration,
- we will stop trying to validate your domain in
- {{ domain.validation_process_expiration_date|timeuntil }}.
-
-{% else %}
-
- The validation period for this domain has ended.
- If you want to restart the process,
- go to your domain and click on Save.
-
- {% trans 'No projects are currently ad-free.' %}
-
-
- {% endfor %}
-
-
-
-
-
-
{% trans "Make a project ad-free" %}
- {% if gold_user.num_supported_projects > projects|length %}
-
- {% trans "Choose which project you would like to make ad-free." %}
-
-
- {% else %}
-
- {% blocktrans trimmed with gold_level=gold_user.get_level_display gold_projects_count=gold_user.num_supported_projects %}
- You can't make any more projects ad-free with your current Gold membership of {{ gold_level }}.
- You can either increase the level of your membership or change which projects you make ad-free.
- {% endblocktrans %}
-
- {% blocktrans trimmed %}
- Supporting Read the Docs lets us work more on features that people love.
- Your money will go directly to maintenance and development of the
- product.
- {% endblocktrans %}
-
-
-
- {% blocktrans trimmed %}
- Gold members may completely remove advertising for all visitors to their projects.
- {% endblocktrans %}
-
-
-
-
{% trans 'For small businesses or personal projects, we ask for $5 per month to remove ads from a project.' %}
-
{% trans 'For corporate supported open source projects, we ask for a $50 membership in order to cover our support and operations costs.' %}
-
-
-
- {% blocktrans trimmed %}
- If you are a company using Read the Docs,
- please consider Read the Docs for Business.
- This will help us cover our costs,
- and provide you with a better experience on the site.
- {% endblocktrans %}
-
-
-
- {% blocktrans trimmed %}
- For any questions about our Gold membership program,
- please email us.
- {% endblocktrans %}
-
- {% url "profiles_profile_detail" invitation.from_user.username as profile_url %}
- {% with from_name=invitation.from_user.get_full_name|default:invitation.from_user.username %}
- {% blocktrans trimmed with requestor_name=requestor_name requestor_url=requestor_url target_name=target_name target_type=target_type%}
- {{ requestor_name }}
- has invited you to join the
- {{ target_name }} {{ target_type }}.
- {% endblocktrans %}
- {% endwith %}
-
-
-{% if invitation.expired %}
-
- {% trans "Your invitation has expired." %}
- {% if invitation.object_type == "organization" or invitation.object_type == "team" %}
- {% trans "Ask the admin of the organization to invite you again." %}
- {% else %}
- {% trans "Ask the admin of the project to invite you again." %}
- {% endif %}
-
-{% else %}
-
- {% blocktrans trimmed with valid_until=invitation.expiration_date|timeuntil expiration_date=invitation.expiration_date|date %}
- This invitation will expire in {{ valid_until }}.
- {% endblocktrans %}
-
- {{ sender_full_name|default:sender_username }} has added you to a team at {{ organization_name|default_if_none:"your company" }}.
- Join your team now, by following this link:
-
- {% include "organizations/includes/member_list.html" with members=members %}
-
-
-
-
-
-
All Members
-
-
- {% url 'organization_team_list' organization.slug as invite_url %}
- {% blocktrans %}
- This is a list of all the team members and owners inside your organization.
- To invite members, invite them to a team
- {% endblocktrans %}
-
- {% blocktrans %}
- Finally, if you'd like to invite your company to join you,
- invite some members to share documentation with below.
- More members can be invited to your team later,
- in the organization admin dashboard.
- {% endblocktrans %}
-
- {% blocktrans %}
- Before you can add a project or build documentation,
- we will help you create an organization.
- Access to your documentation is limited to only those inside your organization,
- or inside a team with access.
- We'll help set up a team shortly,
- start by entering your organization details.
- {% endblocktrans %}
-
- {% blocktrans %}
- To start building documentation, we will first help you create an
- organization.
- {% endblocktrans %}
-
-
-
-
Limited Access
-
- {% blocktrans %}
- Access to your documentation is limited to
- only those inside your organization, or inside a team with access.
- {% endblocktrans %}
-
-
-
30 Day Trial
-
- {% blocktrans %}
- No need to decide now, you can pick a plan that fits your organization
- after a 30 day trial.
- {% endblocktrans %}
-
- {% blocktrans trimmed with docs_url='https://docs.readthedocs.io/page/security-log.html#organization-security-log' %}
- The organization security log allows you to see what has happened recently in your organization.
- {% endblocktrans %}
-
- {% if enabled %}
- {% if days_limit and days_limit > 0 %}
- {% blocktrans trimmed with days_limit=days_limit %}
- Showing logs from the last {{ days_limit }} days.
- You can upgrade your plan to increase the time period that is stored.
- {% endblocktrans %}
- {% else %}
- {% trans "Showing logs from all time." %}
- {% endif %}
- {% endif %}
-
- {% if not organization|has_sso_enabled:'allauth' %}
-
Teams
- {% for team in teams.all %}
- {% include 'organizations/includes/team_list_item.html' with large=True show_meta=True %}
- {% empty %}
- {% trans "There are no teams currently established." %}
- {% endfor %}
- {% endif %}
-
-
- {% blocktrans trimmed with docs_url='https://docs.readthedocs.io/page/user-defined-redirects.html' %}
- Add redirects for your project. This allows you to fix links to old pages that are 404ing. Learn more.
- {% endblocktrans %}
-
- {% blocktrans trimmed with docs_url='https://docs.readthedocs.io/page/user-defined-redirects.html' %}
- Add redirects for your project. This allows you to fix links to old pages that are 404ing. Learn more.
- {% endblocktrans %}
-
-{% endblock %}
diff --git a/readthedocs/settings/test.py b/readthedocs/settings/test.py
index 985abef831e..09506335bbb 100644
--- a/readthedocs/settings/test.py
+++ b/readthedocs/settings/test.py
@@ -37,6 +37,15 @@ class CommunityTestSettings(CommunityBaseSettings):
}
}
+ @property
+ def TEMPLATES(self):
+ templates = super().TEMPLATES
+
+ # Set DEBUG on templates to allow running Django coverage plugin
+ templates[0]["OPTIONS"]["debug"] = True
+
+ return templates
+
@property
def PASSWORD_HASHERS(self):
# Speed up tests by using a fast password hasher as the default.
diff --git a/readthedocs/subscriptions/templates/subscriptions/notifications/organization_disabled_email.html b/readthedocs/subscriptions/templates/subscriptions/notifications/organization_disabled_email.html
deleted file mode 100644
index 00a765901ab..00000000000
--- a/readthedocs/subscriptions/templates/subscriptions/notifications/organization_disabled_email.html
+++ /dev/null
@@ -1,18 +0,0 @@
-{% extends "core/email/common.html" %}
-{% block content %}
-
Your subscription period for {{ organization.name }} has ended and you haven't yet renewed. If
-you'd like to continue using Read the Docs to manage your
-documentation, please renew the subscription for your organization now.
Your builds will soon be disabled and access to your documentation will be removed.
-
-
- If you need more help with Read the Docs for Business, we'd love to help you!
- Get in touch with us
- and let us know what problems you're having.
-
-{% endblock %}
diff --git a/readthedocs/subscriptions/templates/subscriptions/notifications/organization_disabled_site.html b/readthedocs/subscriptions/templates/subscriptions/notifications/organization_disabled_site.html
deleted file mode 100644
index 719e2f8291f..00000000000
--- a/readthedocs/subscriptions/templates/subscriptions/notifications/organization_disabled_site.html
+++ /dev/null
@@ -1,3 +0,0 @@
-Your organization {{ organization.name }} will soon be disabled.
-To continue using Read the Docs,
-please renew your subscription.
diff --git a/readthedocs/subscriptions/templates/subscriptions/notifications/subscription_ended_email.html b/readthedocs/subscriptions/templates/subscriptions/notifications/subscription_ended_email.html
deleted file mode 100644
index 1ece4240c18..00000000000
--- a/readthedocs/subscriptions/templates/subscriptions/notifications/subscription_ended_email.html
+++ /dev/null
@@ -1,19 +0,0 @@
-{% extends "core/email/common.html" %}
-{% block content %}
-
The subscription period for {{ organization.name }} has ended. If
-you'd like to continue using Read the Docs to manage your
-documentation, please renew the subscription for your organization soon.
If you don't upgrade your account, your builds will soon be disabled
- and access to your documentation will be removed.
-
-
- If you need more help with Read the Docs, we'd love to help you!
- Get in touch with us
- and let us know what problems you're having.
-
-{% endblock %}
diff --git a/readthedocs/subscriptions/templates/subscriptions/notifications/subscription_ended_site.html b/readthedocs/subscriptions/templates/subscriptions/notifications/subscription_ended_site.html
deleted file mode 100644
index 0fd161bce9d..00000000000
--- a/readthedocs/subscriptions/templates/subscriptions/notifications/subscription_ended_site.html
+++ /dev/null
@@ -1,3 +0,0 @@
-The subscription for {{ organization.name }} has ended.
-To continue using Read the Docs,
-please renew your subscription.
diff --git a/readthedocs/subscriptions/templates/subscriptions/notifications/subscription_required_email.html b/readthedocs/subscriptions/templates/subscriptions/notifications/subscription_required_email.html
deleted file mode 100644
index 55943e2dc86..00000000000
--- a/readthedocs/subscriptions/templates/subscriptions/notifications/subscription_required_email.html
+++ /dev/null
@@ -1,27 +0,0 @@
-{% extends "core/email/common.html" %}
-{% block content %}
-
The trial period for {{ organization.name }} has ended. If
-you'd like to continue using Read the Docs to host and manage your
-documentation, please sign up for a subscription soon.
-
If you don't upgrade your account, your builds will be disabled,
-and access to your documentation will be removed.
-
-
- If you need more information on the various plan options available to you,
- see our pricing page
- or always feel free to get in touch with us.
-
-
-
-
- If you need more help with Read the Docs, we'd love to help you!
- Get in touch with us
- and let us know what problems you're having.
-
-{% endblock %}
diff --git a/readthedocs/subscriptions/templates/subscriptions/notifications/subscription_required_site.html b/readthedocs/subscriptions/templates/subscriptions/notifications/subscription_required_site.html
deleted file mode 100644
index 137f9983102..00000000000
--- a/readthedocs/subscriptions/templates/subscriptions/notifications/subscription_required_site.html
+++ /dev/null
@@ -1,3 +0,0 @@
-The trial period for {{ organization.name }} has ended.
-To continue using Read the Docs,
-please add a subscription to your organization.
diff --git a/readthedocs/subscriptions/templates/subscriptions/notifications/trial_ending_email.html b/readthedocs/subscriptions/templates/subscriptions/notifications/trial_ending_email.html
deleted file mode 100644
index f322144c093..00000000000
--- a/readthedocs/subscriptions/templates/subscriptions/notifications/trial_ending_email.html
+++ /dev/null
@@ -1,22 +0,0 @@
-{% extends "core/email/common.html" %}
-{% block content %}
-
This is just a reminder that the trial period for {{ organization.name }}
-will end in under 7 days. We hope your trial has gone smoothly!
-
-
Be sure to add a subscription to your organization before your trial period
-is over if you wish to continue using Read the Docs. If you don't upgrade your account,
-your builds will be disabled, and documentation serving will be disabled.
-
-
You can add a subscription to your organization here:
- If you'd like more information on the various plan options available to you,
- see our pricing page
- or always feel free to get in touch with us.
-
-
-
We hope you've enjoyed Read the Docs so far! If you have any questions, don't
-hesitate to contact us!
-{% endblock %}
diff --git a/readthedocs/subscriptions/templates/subscriptions/notifications/trial_ending_site.html b/readthedocs/subscriptions/templates/subscriptions/notifications/trial_ending_site.html
deleted file mode 100644
index cd234c015e1..00000000000
--- a/readthedocs/subscriptions/templates/subscriptions/notifications/trial_ending_site.html
+++ /dev/null
@@ -1 +0,0 @@
-The trial period for {{ organization.name }} is almost over. Please add a subscription to your organization to continue using Read the Docs.
diff --git a/readthedocs/subscriptions/templates/subscriptions/subscription_detail.html b/readthedocs/subscriptions/templates/subscriptions/subscription_detail.html
deleted file mode 100644
index 5c630faeb87..00000000000
--- a/readthedocs/subscriptions/templates/subscriptions/subscription_detail.html
+++ /dev/null
@@ -1,128 +0,0 @@
-{% extends "organizations/admin/base.html" %}
-
-{% load i18n gravatar %}
-{% load static %}
-{% load humanize %}
-
-{% block title %}{% trans "Organization Subscription" %}{% endblock %}
-
-{% block organization-admin-subscription %}active{% endblock %}
-
-{% block edit_content_header %}Subscription{% endblock %}
-
-{% block edit_content %}
-
- {% if stripe_subscription.status == 'trialing' %}
-
-
- {% url 'pricing' as pricing_url %}
- {% blocktrans trimmed with pricing_url=pricing_url %}
- You are currently on a trial.
- Please choose a paid plan that fits your organization
- prior to the end of your trial.
- Upgrade your account by clicking on Manage subscription below.
- {% endblocktrans %}
-
-
- {% endif %}
-
- {% if stripe_subscription and stripe_subscription.status != 'canceled' %}
-
- {# Translators: this is the subscription start date, used here as "4 days ago" or "5 months ago" #}
- {% blocktrans with time_since_signup=stripe_subscription.start_date|timesince trimmed %}
- {{ time_since_signup }} ago
- {% endblocktrans %}
-
- {% endif %}
-
-
{% trans "Subscription status" %}:
-
- {{ stripe_subscription.get_status_display }}
-
-
- {% if stripe_subscription.status == 'trialing' and stripe_subscription.trial_end %}
-
-
-
-
- {% else %}
- {# Allow users to create a new subscription if the current one was canceled. #}
-
- {% url 'pricing' as pricing_url %}
- {% blocktrans trimmed with pricing_url=pricing_url %}
- You don't currently have an active subscription.
- You must create a subscription for a paid plan that fits your organization to continue using Read the Docs for Business.
- {% endblocktrans %}
-
{% trans "The following email addresses are associated with your account:" %}
-
-
-
- {% else %}
-
-
{% trans "Warning:" %}{% trans "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." %}
- You are receiving this email because you or someone else tried to signup for
- an account using email address: {{ email}}.
-
-
-
- However, an account using that email address already exists. In case you have
- forgotten about this, please use the password forgotten procedure to recover
- your account:
-
- You are receiving this email because you or someone else has requested a
- password for your user account. However, we do not have any record of a user
- with email {{ email }} in our database.
-
-
-
- This mail can be safely ignored if you did not request a password reset.
-
-
-
- If it was you, you can sign up for an account using the link below.
-
- {% blocktrans %}
- In order to view this documentation, you must log in first.
- {% endblocktrans %}
-
-{% endif %}
-
-{% if allowed_providers %}
- {# If allowed providers is given, don't show the username/password form #}
-
-
- {% include "socialaccount/snippets/provider_list.html" with process="login" next=request.GET.next verbiage="Log in using" %}
-
-
-
- {% if project_password_url %}
-
{% trans 'Or' %}
-
- {% blocktrans trimmed with project_password_url=project_password_url %}
- Do you have a password to access this documentation?
- Access here.
- {% endblocktrans %}
-
- {% endif %}
-
-{% else %}
-
-
{% blocktrans trimmed %}If you have not created an account yet, then please
- sign up first.{% endblocktrans %}
-
-
-
- {% if project_password_url %}
-
{% trans 'Or' %}
-
- {% blocktrans trimmed with project_password_url=project_password_url %}
- Do you have a password to access this documentation?
- Access here.
- {% endblocktrans %}
-
- {% endif %}
-
-
{% trans 'Or' %}
-
-
-
- {% include "socialaccount/snippets/provider_list.html" with process="login" next=request.GET.next verbiage="Log in using" %}
- {% if USE_ORGANIZATIONS %}
-
- {% blocktrans %}Already have an account? Then please sign in.{% endblocktrans %}
-
-
-{% if allowed_providers %}
-
- {% if organization %}
- {% blocktrans trimmed with organization.name as organization_name %}
- You have been invited to join
- the organization "{{ organization_name }}"
- at Read the Docs.
- {% endblocktrans %}
- {% else %}
- {% blocktrans trimmed %}
- You have been invited to join
- an organization
- at Read the Docs.
- {% endblocktrans %}
- {% endif %}
-
-
- {% blocktrans trimmed %}
- Sign up using the following provider.
- If you don't have an account with this provider,
- please contact your organization owner and ask about this.
- {% endblocktrans %}
-
-{% else %}
-
-
-
{% trans 'Or' %}
-{% endif %}
-
-
-
- {% include "socialaccount/snippets/provider_list.html" with process="login" next="" verbiage="Sign up using" %}
-
-
- {% comment %}
- ``user_notifications`` comes from a Context Processor.
- We need to use a CustomUser to have access to "user.notifications"
- See https://docs.djangoproject.com/en/4.2/ref/settings/#std-setting-AUTH_USER_MODEL
- {% endcomment %}
- {% include "core/notifications.html" with notifications=user_notifications %}
-
-
- {% block notify %}
- {# These are regular one-time Django message attached to the request. #}
- {% if messages %}
-
- {% blocktrans trimmed with url=url_switch_dashboard %}
- Our new beta dashboard is now available for testing!
- Try viewing this build on the new dashboard.
- {% endblocktrans %}
-
-
- {# Show rebuild button only if the version is external, active and it's the latest build for this version #}
- {# see https://github.com/readthedocs/readthedocs.org/pull/6995#issuecomment-852918969 #}
- {% if request.user|is_admin:project and build.can_rebuild %}
-
-
- {% if request.user|is_admin:project %}
- {# TODO: migrate these "build ideas" to the new notification system #}
- {% if not build.success and "setup.py install" in build.commands.last.output %}
-
-
- {% url 'projects_edit' build.project.slug as project_settings_url %}
- {% blocktrans trimmed %}
- Don't want setup.py install called?
- Change the Install Project setting in your project settings.
- {% endblocktrans %}
-
-
- {% endif %}
- {% endif %}
-
-
- {% comment %}
- Show non-error notifications as "build-ideas" (e.g. "build.commands is in beta")
-
- This temporal until we render these notifications from the front-end.
- {% endcomment %}
- {% for notification in notifications %}
- {% if notification.get_message.type != "error" %}
-
- {% endif %}
- {% endfor %}
-
-
- {% if build.output %}
- {# If we have build output, this is an old build #}
-
-
-
-
-
-
{% trans "Build Output" %}
-
{{ build.output }}
-
- {% if build.setup %}
-
{% trans "Setup Output" %}
-
{{ build.setup }}
- {% endif %}
-
- {% if build.setup_error %}
-
{% trans "Environment Standard Error" %}
-
{{ build.setup_error }}
- {% endif %}
-
-
- {% if build.error %}
-
{% trans "Build Errors" %}
-
{{ build.error }}
- {% endif %}
-
- {% else %}
- {# Show new command output if lacking build.output #}
-
- {% comment %}
- Show error notifications as "build-error" (e.g. "syntax error in YAML")
-
- This temporal until we render these notifications from the front-end.
- {% endcomment %}
- {% for notification in notifications %}
- {% if notification.get_message.type == "error" %}
-
- {% endif %}
- {% endfor %}
-
- {% comment %}
- After deploying the new notification system (`Notification` model),
- we won't be populating `Build.error` field anymore and these errors won't be shown anymore.
- However, old builds will still need to render the `Build.error` message
- and that's why we are keeping this HTML + KO code here.
-
- In the future, we can decide fully migrate `Build.error` -> `Notification` and remove this
- block completely. Read more at
- https://github.com/readthedocs/readthedocs.org/issues/10980#issuecomment-1876785304
- {% endcomment %}
-
-
{% trans "Error" %}
-
- {#
- I'd like to use ``build.error|urlize`` here, so we can have nice links.
- However, this is not possible because we are using `data-bind="text: error"`
- which means that Knockout.js will use the `.error` attribute to fill
- the content of this tag dynamically.
- #}
- {{ build.error|urlize }}
-
- {% blocktrans trimmed %}
- Automate actions on new branches and tags.
- Check the documentation on automation rules for more information.
- {% endblocktrans %}
-
- {% trans 'No automation rules are currently configured.' %}
-
-
- {% endfor %}
-
-
-
-
-
-
{% trans "Recent Activity" %}
-
-
-
- {% for match in matches %}
-
- {% blocktrans trimmed with version=match.version_name pattern=match.match_arg type=match.get_version_type_display action=match.get_action_display date=match.created|timesince url=match.rule.get_edit_url %}
- {{ type }} "{{ version }}"
- matched the pattern "{{ pattern }}",
- and the action {{ action }}
- was performed {{ date }} ago.
- {% endblocktrans %}
-
{% trans "Create, host, and browse documentation." %}
-
-
-
-
-
- {% comment %}Translators: Note, the full sentence goes 'Sign up' 'or' 'Log in'. But unfortunately the three bits have to be separate.{% endcomment %}
- {% trans "Sign up" %}
-
{% blocktrans %}The host "{{ domain }}" is unknown to Read the Docs{% endblocktrans %}
-
-
- {% with docsurl='https://docs.readthedocs.io/en/stable/custom_domains.html' %}
- {% blocktrans trimmed %}
- If you control this domain and believe this is in error,
- please review our custom domain documentation.
- In the past, we allowed custom domains to point to us without configuring the domain in the Read the Docs dashboard
- and we attempted to intelligently guess the correct project based on DNS settings.
- Now, we believe that explicit is better than implicit.
- Below are some steps to help you get your domain working again:
- {% endblocktrans %}
- {% endwith %}
-
-
-
-
{% trans "Are you the project owner?" %}
-
-
{% trans "Here are some tips to address 404 errors:" %}
-
-
-
{% trans 'Ensure you have a CNAME record pointing to readthedocs.io' %}
-
{% trans 'Add your desired domain in the Read the Docs dashboard for your project (under Your Project >> Admin >> Domains)' %}
- {% blocktrans trimmed with project_slug=project.slug %}
- You are browsing the documentation of {{ project_slug }}.
- The {{ not_found_subject }} you are looking for was not found.
- {% endblocktrans %}
-
-
-
- {% blocktrans trimmed %}
- Documentation changes over time and pages are moved around.
- You can try to navigate to the index page of the project and use its navigation, or search for a similar page.
- {% endblocktrans %}
-
-
diff --git a/readthedocs/templates/errors/proxito/404/no_language.html b/readthedocs/templates/errors/proxito/404/no_language.html
deleted file mode 100644
index 285fe29fc0a..00000000000
--- a/readthedocs/templates/errors/proxito/404/no_language.html
+++ /dev/null
@@ -1,10 +0,0 @@
-{% extends "errors/proxito/404/base.html" %}
-{% load i18n %}
-
-{# project exists but not in the requested language #}
-
-{% block 404_error_message %}
- {% include "errors/proxito/404/include_error_message.html" %}
- {% include "errors/proxito/404/include_search.html" with search_project=project.slug %}
- {% include "errors/proxito/404/include_tips.html" %}
-{% endblock %}
diff --git a/readthedocs/templates/errors/proxito/404/no_project.html b/readthedocs/templates/errors/proxito/404/no_project.html
deleted file mode 100644
index e9f3d2c2743..00000000000
--- a/readthedocs/templates/errors/proxito/404/no_project.html
+++ /dev/null
@@ -1,16 +0,0 @@
-{% extends "errors/proxito/404/base.html" %}
-{% load i18n %}
-
-{# visiting a slug or subdomain that doesn't match a project #}
-
-{% block 404_error_message %}
-
-
- {% blocktrans trimmed with domain=domain|default:_("no domain") %}
- The project for {{ domain }} that you are looking for either does not exist, has been deleted or doesn't have any successful builds yet.
- {% endblocktrans %}
-
-
-
- {% include "errors/proxito/404/include_search.html" %}
-{% endblock %}
diff --git a/readthedocs/templates/errors/proxito/404/no_project_page.html b/readthedocs/templates/errors/proxito/404/no_project_page.html
deleted file mode 100644
index 52d6d456d96..00000000000
--- a/readthedocs/templates/errors/proxito/404/no_project_page.html
+++ /dev/null
@@ -1,10 +0,0 @@
-{% extends "errors/proxito/404/base.html" %}
-{% load i18n %}
-
-{# project exists but page doesn't #}
-
-{% block 404_error_message %}
- {% include "errors/proxito/404/include_error_message.html" %}
- {% include "errors/proxito/404/include_search.html" with search_project=project.slug %}
- {% include "errors/proxito/404/include_tips.html" %}
-{% endblock %}
diff --git a/readthedocs/templates/errors/proxito/404/no_subproject.html b/readthedocs/templates/errors/proxito/404/no_subproject.html
deleted file mode 100644
index 82d5c7538b2..00000000000
--- a/readthedocs/templates/errors/proxito/404/no_subproject.html
+++ /dev/null
@@ -1,10 +0,0 @@
-{% extends "errors/proxito/404/base.html" %}
-{% load i18n %}
-
-{# project exists but subproject doesn't #}
-
-{% block 404_error_message %}
- {% include "errors/proxito/404/include_error_message.html" %}
- {% include "errors/proxito/404/include_search.html" with search_project=project.slug %}
- {% include "errors/proxito/404/include_tips.html" %}
-{% endblock %}
diff --git a/readthedocs/templates/errors/proxito/404/no_version.html b/readthedocs/templates/errors/proxito/404/no_version.html
deleted file mode 100644
index 73faa38e9e5..00000000000
--- a/readthedocs/templates/errors/proxito/404/no_version.html
+++ /dev/null
@@ -1,10 +0,0 @@
-{% extends "errors/proxito/404/base.html" %}
-{% load i18n %}
-
-{# project exists but version doesn't #}
-
-{% block 404_error_message %}
- {% include "errors/proxito/404/include_error_message.html" %}
- {% include "errors/proxito/404/include_search.html" with search_project=project.slug %}
- {% include "errors/proxito/404/include_tips.html" %}
-{% endblock %}
diff --git a/readthedocs/templates/errors/proxito/418.html b/readthedocs/templates/errors/proxito/418.html
deleted file mode 100644
index 4d5478629aa..00000000000
--- a/readthedocs/templates/errors/proxito/418.html
+++ /dev/null
@@ -1,12 +0,0 @@
-{% extends "errors/proxito/4xx.html" %}
-
-{% load core_tags %}
-{% load i18n %}
-
-{% block title %}
- {% trans "418. I'm a teapot" %}
-{% endblock %}
-
-{% block content %}
-
{% trans "418. I'm a teapot" %}
-{% endblock %}
diff --git a/readthedocs/templates/errors/proxito/429.html b/readthedocs/templates/errors/proxito/429.html
deleted file mode 120000
index 94d8439a50a..00000000000
--- a/readthedocs/templates/errors/proxito/429.html
+++ /dev/null
@@ -1 +0,0 @@
-../dashboard/429.html
\ No newline at end of file
diff --git a/readthedocs/templates/errors/proxito/4xx.html b/readthedocs/templates/errors/proxito/4xx.html
deleted file mode 100644
index ec09794f0d4..00000000000
--- a/readthedocs/templates/errors/proxito/4xx.html
+++ /dev/null
@@ -1,12 +0,0 @@
-{% extends "errors/proxito/base.html" %}
-
-{% load core_tags %}
-{% load i18n %}
-
-{% block title %}
- {% trans "Bad request" %}
-{% endblock %}
-
-{% block content %}
-
{% trans "Bad request" %}
-{% endblock %}
diff --git a/readthedocs/templates/errors/proxito/500.html b/readthedocs/templates/errors/proxito/500.html
deleted file mode 120000
index baae7d90a5a..00000000000
--- a/readthedocs/templates/errors/proxito/500.html
+++ /dev/null
@@ -1 +0,0 @@
-../dashboard/500.html
\ No newline at end of file
diff --git a/readthedocs/templates/errors/proxito/5xx.html b/readthedocs/templates/errors/proxito/5xx.html
deleted file mode 120000
index baae7d90a5a..00000000000
--- a/readthedocs/templates/errors/proxito/5xx.html
+++ /dev/null
@@ -1 +0,0 @@
-../dashboard/500.html
\ No newline at end of file
diff --git a/readthedocs/templates/errors/proxito/base.html b/readthedocs/templates/errors/proxito/base.html
deleted file mode 100644
index d6dd60f4cfa..00000000000
--- a/readthedocs/templates/errors/proxito/base.html
+++ /dev/null
@@ -1 +0,0 @@
-{% extends "errors/base.html" %}
diff --git a/readthedocs/templates/errors/proxito/spam.html b/readthedocs/templates/errors/proxito/spam.html
deleted file mode 120000
index 3fe7b9eac4d..00000000000
--- a/readthedocs/templates/errors/proxito/spam.html
+++ /dev/null
@@ -1 +0,0 @@
-../dashboard/spam.html
\ No newline at end of file
diff --git a/readthedocs/templates/flagging/flag_confirm.html b/readthedocs/templates/flagging/flag_confirm.html
deleted file mode 100644
index 788b0c32d81..00000000000
--- a/readthedocs/templates/flagging/flag_confirm.html
+++ /dev/null
@@ -1,27 +0,0 @@
-{% extends "flagging/base_flagging.html" %}
-
-{% load i18n %}
-
-
-{% block title %}{% trans "Confirm flagging" %}{% endblock %}
-{% block body_class %}{{ block.super }} flag_confirm{% endblock %}
-
-
-{% block content_title %}
-
- {% blocktrans trimmed %}
- Read the Docs simplifies software documentation by automating building,
- versioning, and hosting of your docs for you.
- {% endblocktrans %}
-
-
-
-
-
-
-
{% trans "Free docs hosting for open source" %}
-
- {% blocktrans trimmed %}
- We will host your documentation for free, forever.
- There are no tricks.
- We help over 100,000 open source projects share their docs,
- including a custom domain and theme.
- {% endblocktrans %}
-
-
-
-
{% trans "Always up to date" %}
-
- {% blocktrans trimmed %}
- Whenever you push code to your favorite version control service,
- whether that is GitHub, Bitbucket, or GitLab, we will
- automatically build your docs so your code and documentation are
- never out of sync.
- {% endblocktrans %}
-
-
-
-
-
-
-
-
{% trans "Downloadable formats" %}
-
- {% blocktrans trimmed %}
- We build and host your docs for the web, but they are
- also viewable as PDFs, as single page HTML, and for eReaders.
- No additional configuration is required.
- {% endblocktrans %}
-
-
-
-
{% trans "Multiple versions" %}
-
- {% blocktrans trimmed %}
- We can host and build multiple versions of your docs so having a
- 1.0 version of your docs and a 2.0 version of your docs is as easy
- as having a separate branch or tag in your version control system.
- {% endblocktrans %}
-
-
-
-
-
- {% url "search" as search_form_action %}
- {% include "core/widesearchbar.html" with form_action=search_form_action %}
-
-
-
-
{% trans 'About Read the Docs' %}
-
-
- {% blocktrans trimmed %}
- Read the Docs has grown substantially
- since its beginning as a weekend project and is closing in on being a top-1000 site on the internet.
- Today, we:
- {% endblocktrans %}
-
-
-
- {% blocktrans trimmed %}
-
-
Serve over 55 million pages of documentation a month
-
Serve over 40 TB of documentation a month
-
Host over 80,000 open source projects and support over 100,000 users
{% trans "Read the Docs is funded by the community" %}
-
-
- {% url "donate" as donate_url %}
-
-
- {% blocktrans trimmed %}
- We fund our operations through advertising,
- corporate-hosted documentation with Read the Docs for Business,
- donations,
- and we are supported by a number of generous sponsors.
- {% endblocktrans %}
-
-
-
- {% blocktrans trimmed %}
- Read the Docs is open source and community supported.
- It depends on users like you to contribute to development, support, and operations.
- You can learn more about how to contribute in our docs.
- Thanks so much to our wonderful team who helps us run the site.
- Read the Docs wouldn't be possible without them.
- {% endblocktrans %}
-
-
-
- {% blocktrans trimmed %}
- Hosting for the project is graciously provided by AWS and Cloudflare.
- {% endblocktrans %}
-
- {% if page_obj.has_previous %}
- ‹‹ {% trans "previous" %}
- {% else %}
- ‹‹ {% trans "previous" %}
- {% endif %}
- {% for page in pages %}
- {% if page %}
- {% if page == page_obj.number %}
- {{ page }}
- {% else %}
- {{ page }}
- {% endif %}
- {% else %}
- ...
- {% endif %}
- {% endfor %}
- {% if page_obj.has_next %}
- {% trans "next" %} ››
- {% else %}
- {% trans "next" %} ››
- {% endif %}
-
-{% endif %}
diff --git a/readthedocs/templates/post_commit.html b/readthedocs/templates/post_commit.html
deleted file mode 100644
index a29b64f4edf..00000000000
--- a/readthedocs/templates/post_commit.html
+++ /dev/null
@@ -1,17 +0,0 @@
-{% extends "base.html" %}
-
-{% load i18n %}
-
-{% block title %}{% trans "Build Started" %} {% endblock %}
-
-{% block content %}
-
-{% if built %}
-{% blocktrans %}{{ project }} is now building.{% endblocktrans %}
-{# Translators: 'it' refers the current project being built. #}
-{% blocktrans with project.get_absolute_url as project_url %}Check it out over here.{% endblocktrans %}
-{% else %}
-{% trans "This is a post-commit hook. Set it up in your project admin to POST here, for us to update your doc changes automatically." %}
-{% endif %}
-
-{% endblock %}
diff --git a/readthedocs/templates/profiles/base_profile.html b/readthedocs/templates/profiles/base_profile.html
deleted file mode 100644
index 71e424fe174..00000000000
--- a/readthedocs/templates/profiles/base_profile.html
+++ /dev/null
@@ -1,39 +0,0 @@
-{% extends "base.html" %}
-
-{% load i18n %}
-{% load core_tags %}
-{% load gravatar %}
-
-{% block subnav-bar %}
-
-
- {% blocktrans trimmed %}
- Thank you for supporting Read the Docs!
- {% endblocktrans%}
-
- {% endif %}
-
-
- {% blocktrans trimmed %}
- Read the Docs is an open source project.
- In order to maintain service, we rely on both the
- support of our users, and from sponsor support.
- {% endblocktrans %}
-
-
-
- {% blocktrans trimmed %}
- For more details on advertising on Read the Docs
- including the privacy protections we have in place for users
- and community advertising we run on behalf of the open source community,
- see our documentation.
- {% endblocktrans %}
-
-
-
- {% url "gold_detail" as gold_detail %}
- {% url "donate" as donate_url %}
- {% blocktrans trimmed %}
- You can go ad-free by becoming a Gold member or Supporter of Read the Docs.
- {% endblocktrans %}
-
- {% blocktrans trimmed %}
- All projects where you are the only owner will be deleted.
- If you want to keep a project, add another owner or transfer ownership.
- The following projects and all their documentation will be deleted.
- {% endblocktrans %}
-
- {% blocktrans trimmed %}
- All organizations and its projects where you are the only owner will be deleted.
- If you want to keep an organization, add another owner or transfer ownership.
- The following organizations and all their projects will be deleted.
- {% endblocktrans %}
-
-
- {% for organization in organizations_to_be_deleted %}
-
- {% blocktrans trimmed with days_limit=days_limit docs_url='https://docs.readthedocs.io/page/security-log.html#user-security-log'%}
- The user security log allows you to see what has happened recently in your account.
- Showing logs from the last {{ days_limit }} days.
- {% endblocktrans %}
-
- {% blocktrans trimmed %}
- Personal Access Token are tokens that allow you to use the Read the Docs APIv3 being authenticated as yourself.
- See APIv3 documentation for more information.
- {% endblocktrans %}
-
-
- {% if not object_list %}
-
-
-
-
-
-
-
- {% endif %}
-
-
-
-
-
- {% for token in object_list %}
-
-
Created: {{ token.created }}
-
Token: {{ token.key }}
-
-
-
-
-
-
-
-
- {% empty %}
-
-
- {% trans 'You currently have no API tokens.' %}
-
- {% blocktrans trimmed with cname_target=domain.domainssl.cname_target %}
- To configure this domain add a CNAME record in your DNS pointing
- your custom domain to {{ cname_target }}.
- {% endblocktrans %}
-
-
- {% if not domain.skip_validation and not domain.is_valid and domain.validation_process_expired %}
-
- {% blocktrans trimmed %}
- The validation process period has ended.
- Save the domain to restart the process.
- {% endblocktrans %}
-
- {% blocktrans trimmed with superproject=superproject.name superproject_url=superproject_url domain=project.subdomain %}
- This project is a subproject of {{ superproject }},
- its documentation will always be served from the {{ domain }} domain.
- Learn more.
- {% endblocktrans %}
-
- {% else %}
-
- {% blocktrans trimmed with docs_url='https://docs.readthedocs.io/page/custom_domains.html' %}
- Configuring a custom domain allows you to serve your documentation from a domain other than "{{ default_domain }}". Learn more.
- {% endblocktrans %}
-
{% trans "Environment variables allow you to change the way that your build behaves. Take into account that these environment variables are available to all build steps." %}
- {% blocktrans trimmed %}
- To import a project, start by entering a few details about your repository.
- You can set additional configuration options for your documentation in a
- .readthedocs.yml file.
- {% endblocktrans %}
-
- {% blocktrans trimmed %}
- Make sure your project has a .readthedocs.yaml configuration file at the root directory of your repository.
- This file is required by Read the Docs to build your documentation.
- You can read more about our configuration file in our documentation.
- {% endblocktrans %}
-
-
-
- {% blocktrans trimmed %}
- Here is an example configuration file for a project using Sphinx:
- {% endblocktrans %}
-
-
-
-
-# .readthedocs.yaml
-# Read the Docs configuration file
-# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details
-
-# Required
-version: 2
-
-# Set the OS, Python version and other tools you might need
-build:
- os: ubuntu-24.04
- tools:
- python: "3.13"
- # You can also specify other tool versions:
- # nodejs: "23"
- # rust: "1.82"
- # golang: "1.23"
-
-# Build documentation in the "docs/" directory with Sphinx
-sphinx:
- configuration: docs/conf.py
-
-# Optionally build your docs in additional formats such as PDF and ePub
-# formats:
-# - pdf
-# - epub
-
-# Optional but recommended, declare the Python requirements required
-# to build your documentation
-# See https://docs.readthedocs.io/en/stable/guides/reproducible-builds.html
-# python:
-# install:
-# - requirements: docs/requirements.txt
- {% url 'support' as support_url %}
- {% blocktrans trimmed with support_url=support_url %}
- This is a beta feature, it can be enabled by contacting support.
- {% endblocktrans %}
-
- {# Translators: After 'Flag this project as' follows either 'Inappropriate', 'Spam' and/or 'Duplicate' #}
- {% trans "Flag this project as" %} (
- {% if not project|flagged_with:"inappropriate" %}{% trans "Inappropriate" %} |{% endif %}
- {% if not project|flagged_with:"spam" %}{% trans "Spam" %} |{% endif %}
- {% if not project|flagged_with:"duplicate" %}{% trans "Duplicate" %}{% endif %}
- )
-
- {% blocktrans trimmed %}
- This integration is being managed automatically by Read the Docs. If
- it isn't functioning correctly, try re-syncing the webhook:
- {% endblocktrans %}
-
- {% else %}
- {% comment %}
- Display information for manual webhook set up if either case is true:
-
- * Integration doesn't have the ability to sync
- * Integration has ability to sync, but we don't have the data returned
- from the provider API on webhook creation (or webhook was automatically
- created on new data from an old webhook)
- {% endcomment %}
-
- {% blocktrans trimmed %}
- This integration is not managed by Read the Docs currently.
- If this integration is not functioning correctly,
- you can try re-syncing it. Otherwise you'll need to update
- the configuration on your repository.
- You can use the following address to manually configure this webhook.
- {% endblocktrans %}
-
- {% endif %}
- {% endif %}
-
-
- {% blocktrans trimmed %}
- To manually configure this webhook with your provider, use the
- following information:
- {% endblocktrans %}
-
-
-
- {% if not integration.has_sync %}
- {# For generic webhooks #}
-
-
-
-
- {% elif integration.secret %}
-
-
-
-
- {% endif %}
-
-
- {% if integration.has_sync and not integration.secret %}
-
- {% blocktrans trimmed %}
- This integration does not have a secret,
- the authenticity of the incoming webhook cannot be verified.
- Click on "Resync webhook" to generate a secret.
- Read more in our blog post.
- {% endblocktrans %}
-
- {% endif %}
-
- {% if not integration.can_sync %}
-
- {% blocktrans trimmed %}
- For more information on manually configuring a webhook, refer to
-
- our webhook documentation.
-
- {% endblocktrans %}
-
diff --git a/readthedocs/templates/projects/notifications/deprecated_build_image_used_email.html b/readthedocs/templates/projects/notifications/deprecated_build_image_used_email.html
deleted file mode 100644
index 05c45695145..00000000000
--- a/readthedocs/templates/projects/notifications/deprecated_build_image_used_email.html
+++ /dev/null
@@ -1,35 +0,0 @@
-{% extends "core/email/common.html" %}
-{% block content %}
-The build.image config key on .readthedocs.yaml has been deprecated, and will be removed on October 16, 2023.
-We are sending weekly notifications about this issue to all impacted users,
-as well as temporary build failures (brownouts) as the date approaches for those who haven't migrated their projects.
-
-The timeline for this deprecation is as follows:
-
-
-
Monday, August 28, 2023: Do the first brownout (temporarily enforce this deprecation) for 12 hours: 00:01 PST to 11:59 PST (noon)
-
Monday, September 18, 2023: Do a second brownout (temporarily enforce this deprecation) for 24 hours: 00:01 PST to 23:59 PST (midnight)
-
Monday, October 2, 2023: Do a third and final brownout (temporarily enforce this deprecation) for 48 hours: 00:01 PST to October 3, 2023 23:59 PST (midnight)
-
Monday, October 16, 2023: Fully remove support for building documentation using "build.image" on the configuration file
-
-
-We have identified that the following projects which you maintain, and were built in the last year, are impacted by this deprecation:
-
-
... and {{ projects.count|add:"-15" }} more projects.
-{% endif %}
-
-
-Please use build.os on your configuration file to ensure that they continue building successfully and to stop receiving these notifications.
-If you want to opt-out from these emails, you can edit your preferences in your account settings.
-
-For more information on how to use build.os,
-read our blog post
-
-Get in touch with us via our support
-and let us know if you are unable to use a configuration file for any reason.
-{% endblock %}
diff --git a/readthedocs/templates/projects/notifications/deprecated_build_webhook_email.html b/readthedocs/templates/projects/notifications/deprecated_build_webhook_email.html
deleted file mode 100644
index d166360c861..00000000000
--- a/readthedocs/templates/projects/notifications/deprecated_build_webhook_email.html
+++ /dev/null
@@ -1,9 +0,0 @@
-{% extends "core/email/common.html" %}
-{% block content %}
-
Your project, {{ project.name }}, is currently using a legacy incoming webhook to trigger builds on Read the Docs. Effective April 1st, 2019, Read the Docs will no longer accept incoming webhooks through these endpoints.
-
-
To continue building your Read the Docs project on changes to your repository, you will need to configure a new webhook with your VCS provider. You can find more information on how to configure a new webhook in our documentation, at:
-
-{% comment %}Plain text link because of text version of email{% endcomment %}
-
-{% endblock %}
diff --git a/readthedocs/templates/projects/notifications/deprecated_build_webhook_site.html b/readthedocs/templates/projects/notifications/deprecated_build_webhook_site.html
deleted file mode 100644
index f2fa1e63e5c..00000000000
--- a/readthedocs/templates/projects/notifications/deprecated_build_webhook_site.html
+++ /dev/null
@@ -1 +0,0 @@
-Your project, {{ project.name }}, needs to be reconfigured in order to continue building automatically after April 1st, 2019. For more information, see our documentation on webhook integrations.
diff --git a/readthedocs/templates/projects/notifications/deprecated_config_file_used_email.html b/readthedocs/templates/projects/notifications/deprecated_config_file_used_email.html
deleted file mode 100644
index 100c6c0b9ae..00000000000
--- a/readthedocs/templates/projects/notifications/deprecated_config_file_used_email.html
+++ /dev/null
@@ -1,35 +0,0 @@
-{% extends "core/email/common.html" %}
-{% block content %}
-The Read the Docs build system will start requiring a configuration file v2 (.readthedocs.yaml) starting on September 25, 2023.
-We are sending weekly notifications about this issue to all impacted users,
-as well as temporary build failures (brownouts) as the date approaches for those who haven't migrated their projects.
-
-The timeline for this deprecation is as follows:
-
-
-
Monday, July 24, 2023: Do the first brownout (temporarily enforce this deprecation) for 12 hours: 00:01 PST to 11:59 PST (noon)
-
Monday, August 14, 2023: Do a second brownout (temporarily enforce this deprecation) for 24 hours: 00:01 PST to 23:59 PST (midnight)
-
Monday, September 4, 2023: Do a third and final brownout (temporarily enforce this deprecation) for 48 hours: 00:01 PST to September 5, 2023 23:59 PST (midnight)
-
Monday, September 25, 2023: Fully remove support for building documentation without configuration file v2.
-
-
-We have identified that the following projects which you maintain, and were built in the last year, are impacted by this deprecation:
-
-
... and {{ projects.count|add:"-15" }} more projects.
-{% endif %}
-
-
-Please add a configuration file to your projects to ensure that they continue building successfully and to stop receiving these notifications.
-If you want to opt-out from these emails, you can edit your preferences in your account settings.
-
-For more information on how to create a required configuration file,
-read our blog post
-
-Get in touch with us via our support
-and let us know if you are unable to use a configuration file for any reason.
-{% endblock %}
diff --git a/readthedocs/templates/projects/notifications/deprecated_github_webhook_email.html b/readthedocs/templates/projects/notifications/deprecated_github_webhook_email.html
deleted file mode 100644
index b55a906c932..00000000000
--- a/readthedocs/templates/projects/notifications/deprecated_github_webhook_email.html
+++ /dev/null
@@ -1,11 +0,0 @@
-{% extends "core/email/common.html" %}
-{% block content %}
-
Your project, {{ project.name }}, is still configured to use GitHub Services to trigger builds on Read the Docs. Effective January 31, 2019, GitHub stopped processing requests using the Services feature, and so Read the Docs no longer receives notifications on updates to your repository.
-
-
To continue building your Read the Docs project on changes to your repository, you will need to add a new webhook on your GitHub repository. You can either connect your GitHub account and configure a GitHub webhook integration, or you can add a generic webhook integration.
-
-
You can find more information on our webhook intergrations in our documentation, at:
-
-{% comment %}Plain text link because of text version of email{% endcomment %}
-
-{% endblock %}
diff --git a/readthedocs/templates/projects/notifications/deprecated_github_webhook_site.html b/readthedocs/templates/projects/notifications/deprecated_github_webhook_site.html
deleted file mode 100644
index 44401f76424..00000000000
--- a/readthedocs/templates/projects/notifications/deprecated_github_webhook_site.html
+++ /dev/null
@@ -1 +0,0 @@
-Your project, {{ project.name }}, needs to be reconfigured in order to build automatically on changes to your repository. For more information, see our documentation on webhook integrations.
diff --git a/readthedocs/templates/projects/notifications/new_dashboard_email.html b/readthedocs/templates/projects/notifications/new_dashboard_email.html
deleted file mode 100644
index b20e451e17f..00000000000
--- a/readthedocs/templates/projects/notifications/new_dashboard_email.html
+++ /dev/null
@@ -1,47 +0,0 @@
-{% extends "core/email/common.html" %}
-{% block content %}
-
- Earlier this month we began the last phase of a project to retire our
- original user interface and replace it with a completely new dashboard.
-
-
- Documentation hosted on Read the Docs Business
- will display this new dashboard in several places where documentation
- readers interact with our application: documentation authentication and our
- default documentation error pages.
-
-
- Below is a summary of what is changing, however we cover what will be
- changing and when to expect these changes in more detail on our website:
-
- On Dec 10th we will make our new dashboard the default
- dashboard for users logging into Read the Docs Business
- from our website. This change will mainly affect project maintainers,
- especially maintainers that have not yet switched to the new dashboard.
-
-
- At this same time, we will also begin using the new dashboard for
- documentation authentication and documentation error pages. Documentation
- readers will notice the new dashboard as they log in to view private
- documentation and might notice updated error pages if they encounter an
- HTTP error.
-
-
- There will be no changes to user generated documentation
- otherwise.
-
-
- Projects can update to use these new pages in their documentation at
- any point. If you would like to update your project to use these pages
- before then, contact us.
-
Just a heads up, builds for the project {{ project.name }} are failing
-due to high resource usage.
-
-
Common reasons for high resource usage include importing extraneous modules or modules that require a compilation step, a problem with your Sphinx configuration resulting in high memory usage or an endless loop, or having a large documentation set.
-
-
Because Read the Docs is a free, shared resource, we must put resource limits on build processes in order to maintain fair queueing for all projects. We are happy to raise limits on your project, but please consider donating to Read the Docs, either financially or with your time.
-
-
For more information on contributing, you can read more here:
-{% endblock %}
diff --git a/readthedocs/templates/projects/notifications/resource_usage_site.html b/readthedocs/templates/projects/notifications/resource_usage_site.html
deleted file mode 100644
index 577f1bbc609..00000000000
--- a/readthedocs/templates/projects/notifications/resource_usage_site.html
+++ /dev/null
@@ -1,3 +0,0 @@
-Builds for the project {{ project.name }} are failing due to high resource
-usage. Please reduce your usage or consider
-donating to raise your resource limits.
diff --git a/readthedocs/templates/projects/onboard_detail.html b/readthedocs/templates/projects/onboard_detail.html
deleted file mode 100644
index 4ce66509653..00000000000
--- a/readthedocs/templates/projects/onboard_detail.html
+++ /dev/null
@@ -1,77 +0,0 @@
-{% load i18n %}
-
-
-
-{% if is_project_admin %}
-
- {% if not onboard.build %}
-
{% trans "Start building your documentation" %}
-
- {% blocktrans trimmed %}
- This project has not been built yet.
- Try building the latest version now,
- or if you would like to build a specific version,
- select the version below and your documentation build will be triggered.
- {% endblocktrans %}
-
- {% blocktrans trimmed %}
- You'll be able to view your documentation in a minute or two,
- once your project is done building.
- {% endblocktrans %}
-
- {% blocktrans trimmed %}
- Read the Docs is an open source project.
- In order to maintain service, we rely on both the
- support of our users, and from sponsor support.
- {% endblocktrans %}
-
-
-
- {% blocktrans trimmed %}
- We will periodically run advertisements on built documentation pages for
- sponsors, however we have strict guidelines on advertisements:
- {% endblocktrans %}
-
-
-
-
- {% blocktrans trimmed %}
- We don't give sponsors access to user information.
- {% endblocktrans %}
-
-
- {% blocktrans trimmed %}
- We only report the number of impressions and number of ad clicks.
- {% endblocktrans %}
-
-
- {% blocktrans trimmed %}
- We only allow image and text ads which we host ourselves.
- There are no advertiser-supplied scripts running on Read the Docs.
- {% endblocktrans %}
-
-
-
-
- {% blocktrans trimmed %}
- For more details on advertising on Read the Docs
- including the privacy protections we have in place for users
- and community advertising
- we run on behalf of the open source community,
- see our documentation.
- {% endblocktrans %}
-
-
-
{% trans "Opting out" %}
-
-
- {% url 'account_advertising' as ads_preferences_url %}
- {% blocktrans trimmed %}
- In addition to the advertising preferences we have for individual users,
- we have multiple ways for projects to opt out of advertising on Read the Docs.
- {% endblocktrans %}
-
-
-
-
- {% blocktrans trimmed %}
- If you are part of a company that uses Read the Docs to host documentation for a commercial product,
- please consider Read the Docs for Business
- which offers a completely ad-free experience,
- private repositories, private documentation, additional build resources, and dedicated support.
- {% endblocktrans %}
-
-
-
- {% url "gold_detail" as gold_detail %}
- {% blocktrans trimmed %}
- By becoming a Gold member to Read the Docs,
- you may remove advertising from your projects for all visitors.
- {% endblocktrans %}
-
-
-
- {% blocktrans trimmed %}
- Project owners can opt out of paid advertisements
- for their projects.
- Readers will still see community ads for open source projects and conferences.
- {% endblocktrans %}
-
-
-
- {% blocktrans trimmed %}
- If you would like to completely remove advertising from your open source project,
- but both Read the Docs for Business and our Gold memberships don't seem like the right fit,
- please get in touch
- to discuss alternatives to advertising.
- {% endblocktrans %}
-
- Read the Docs depends on users like you to help us keep the site sustainable.
-
-
- We now offer Read the Docs Gold membership to allow folks to support us.
- Gold members allow us to keep the site running, and improving all the time.
- If you find value in Read the Docs, please consider becoming a member.
-
-
-
-
- {% else %}
-
-
Thanks!
-
- Your support of Read the Docs helps make the site better each and every month.
-
- {% blocktrans trimmed with rtd_docs_url="https://docs.readthedocs.io/" %}
- Check out the documentation for Read the Docs.
- It contains lots of information about how to get the most out of RTD.
- {% endblocktrans %}
-
-
-
-
-{% endblock %}
diff --git a/readthedocs/templates/projects/project_delete.html b/readthedocs/templates/projects/project_delete.html
deleted file mode 100644
index 150c90facff..00000000000
--- a/readthedocs/templates/projects/project_delete.html
+++ /dev/null
@@ -1,26 +0,0 @@
-{% extends "projects/base_project.html" %}
-{% load i18n %}
-
-{% block title %}{% blocktrans with project.name as name %}Delete {{ name }}?{% endblocktrans %}{% endblock %}
-
-{% block content-header %}
{% blocktrans with project.name as name %}Delete {{ name }}?{% endblocktrans %}
- {% blocktrans trimmed %}
- This project has subprojects under it.
- Deleting this project will make them to become regular projects.
- This will break the URLs of all its subprojects and they will be served normally as other projects.
- {% endblocktrans %}
-
- {% blocktrans trimmed %}
- We're only showing public repositories. For private projects and other features,
- please use Read the Docs for Business.
- {% endblocktrans %}
-
-
- {% endblock %}
- {% endif %}
-
-
-
-
-
-
-
- {% if has_connected_accounts %}
-
- {% blocktrans trimmed with binding='data-bind="click: sync_projects"' %}
- No remote repositories found,
- try refreshing your accounts.
- {% endblocktrans %}
-
- {% else %}
-
- {% blocktrans trimmed %}
- You don't currently have any connected accounts.
- Connect your account to be able to easily set up projects.
- {% endblocktrans %}
-
-
-
-
-
- {% include "socialaccount/snippets/provider_list.html" with process="connect" next="/dashboard/import/" %}
-
-
- {% endif %}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {% trans "This repository requires admin access to import" %}
-
-
- {% blocktrans trimmed %}
- You can import your project manually if it isn't listed here or
- connected to one of your accounts.
- {% endblocktrans %}
-
- {% trans "Configure email notifications to be sent on build failures." %}
-
-
- {% if has_old_webhooks %}
-
- {% url 'projects_webhooks' project.slug as webhooks_url %}
- {% blocktrans trimmed with webhooks_url=webhooks_url %}
- Webhooks have been moved to their own page.
- Go to the Webhooks page if you are looking for your webhooks.
- {% endblocktrans %}
-
- {# TODO: Add a `Create Redirect` button here with the URL pre-filled as the `from` URL #}
- {% empty %}
-
-
- {% trans "No data available." %}
-
-
- {% endfor %}
-
-
-
-
-
- {% blocktrans %}
- * The way that we track 404 pages is on our backend hosting.
- It's possible the number of times each page is viewed is undercounted because of caching in the browser or in a CDN.
- {% endblocktrans %}
-
- {% endif %}
-
-{% endblock %}
-
-{% block extra_scripts %}
-
-
-{% endblock %}
-
-{% block extra_links %}
-
-
-{% endblock %}
-
-{% block footerjs %}
-
-{% endblock %}
diff --git a/readthedocs/templates/projects/project_translations.html b/readthedocs/templates/projects/project_translations.html
deleted file mode 100644
index c270148f553..00000000000
--- a/readthedocs/templates/projects/project_translations.html
+++ /dev/null
@@ -1,82 +0,0 @@
-{% extends "projects/project_edit_base.html" %}
-
-{% load i18n %}
-
-{% block title %}{% trans "Edit Translations" %}{% endblock %}
-
-{% block nav-dashboard %} class="active"{% endblock %}
-
-{% block editing-option-edit-translations %}class="active"{% endblock %}
-
-{% block project-translations-active %}active{% endblock %}
-{% block project_edit_content_header %}{% trans "Translations" %}{% endblock %}
-
-{% block project_edit_content %}
-
- {% blocktrans trimmed %}
- To add a translation to your project, select a project below.
- {% endblocktrans %}
-
-
- {% if not project.supports_translations %}
- {% url 'projects_edit' project_slug=project.slug as project_settings_url %}
-
- {% blocktrans trimmed with project_settings_url=project_settings_url %}
- This project is configured with a versioning scheme that doesn't support translations.
- {% endblocktrans %}
-
- {% elif project.main_language_project %}
-
- {% blocktrans trimmed with language=project.get_language_display main_project=project.main_language_project.name %}
- This project is already configured as the {{ language }} translation of
- "{{ main_project }}".
- Nested translations are not supported.
- {% endblocktrans %}
-
- {% blocktrans trimmed %}
- To add a translation to your project, select a project below.
- {% endblocktrans %}
-
-
- {% if not project.supports_translations %}
- {% url 'projects_edit' project_slug=project.slug as project_settings_url %}
-
- {% blocktrans trimmed with project_settings_url=project_settings_url %}
- This project is configured with a versioning scheme that doesn't support translations.
- {% endblocktrans %}
-
- {% elif project.main_language_project %}
-
- {% blocktrans trimmed with language=project.get_language_display main_project=project.main_language_project.name %}
- This project is already configured as the {{ language }} translation of
- "{{ main_project }}".
- Nested translations are not supported.
- {% endblocktrans %}
-
{% blocktrans with version.name as version_name %}{{ version_name }}{% endblocktrans %}
{% endblock %}
-
-{% block content %}
-
Editing {{ version.slug }}
-
- {% if request.user|is_admin:project %}
- {% if not version.active and version.built %}
-
-
- {# We are submitting the form using javascript because it breaks the UI design if we use buttons #}
- {% blocktrans trimmed %}
- This version is inactive but its documentation is still available online.
- You can delete this version's documentation if you want to remove it completely.
- {% endblocktrans %}
-
- {% blocktrans trimmed with docs_link="https://docs.readthedocs.io/page/versions.html#version-states" %}
- Learn more about states here.
- {% endblocktrans %}
-
- {% blocktrans trimmed %}
- Using subprojects allows you to serve multiple projects from the same domain as your main project. Learn more.
- {% endblocktrans %}
-
- {% blocktrans trimmed %}
- Subprojects are projects hosted from the same URL as their parent project.
- This is useful for organizing multiple projects under a custom domain.
- {% endblocktrans %}
-
-
- {% if superproject %}
-
- {% blocktrans trimmed with project=superproject.name %}
- This project is already configured as a subproject of {{ project }}.
- Nested subprojects are not currently supported.
- {% endblocktrans %}
-
- {% blocktrans trimmed with docs_url="https://docs.readthedocs.io/page/build-notifications.html#build-status-webhooks" %}
- We’ll send a POST request to the URL with the JSON payload below on the selected events.
- Check our docs for more information.
- {% endblocktrans %}
-
-
- {# If the webhook was created from the old implementation, it doesn't have a custom payload. #}
- {% if object.pk and not object.payload %}
-
- {% blocktrans trimmed with docs_url="https://docs.readthedocs.io/page/build-notifications.html#legacy-webhooks" %}
- This webhook was created from our old implementation and doesn't have a custom payload.
- Check our docs for the payload description or edit the payload to set a custom one.
- {% endblocktrans %}
-
- {% blocktrans trimmed %}
- On this page,
- you can manage the integration with your Git provider(s) that enables automatic import and configuration of your repositories.
- Read our documentation page about connecting Git providers.
- {% endblocktrans %}
-
-
-
- {% include "socialaccount/snippets/provider_list.html" with process="connect" next="" %}
-
-
-
-
-
-
-
{% trans "Active connections" %}
-
-
- {% blocktrans trimmed %}
- The following services are currently connected to your account:
- {% endblocktrans %}
-
-
- {# TODO: style this properly in the new templates #}
- {% if form.non_field_errors %}
- {{ form.non_field_errors }}
- {% endif %}
-
-
- {% if form.accounts %}
-
-
- {% for base_account in form.accounts %}
- {% with base_account.get_provider_account as account %}
-
-
- {% if base_account.provider == 'bitbucket' %}
-
- {% blocktrans trimmed %}
- The API version this connection uses is no longer
- supported, please reconnect your Bitbucket account.
- {% endblocktrans %}
-
- {% endif %}
-
-
- {% endwith %}
- {% endfor %}
-
-
-
- {% else %}
-
-
-
{% trans 'You currently have no social network accounts connected to this account.' %}
-
-
- {% endif %}
-
-
-
- {% if form.accounts %}
-
- {% blocktrans trimmed %}
- Note: If you press the Disconnect button to disconnect a service,
- you should also visit your Git Provider in order to
- delete the OAuth connection of Read the Docs.
- On GitHub, this is located in Settings > Applications > Authorized OAuth Apps.
- {% endblocktrans %}
-
-
-{% endblock %}
diff --git a/readthedocs/templates/socialaccount/snippets/provider_list.html b/readthedocs/templates/socialaccount/snippets/provider_list.html
deleted file mode 100644
index 7aa1a03d2c3..00000000000
--- a/readthedocs/templates/socialaccount/snippets/provider_list.html
+++ /dev/null
@@ -1,29 +0,0 @@
-{% load socialaccount %}
-{% load i18n %}
-
-{% get_providers as socialaccount_providers %}
-
-{% for provider in socialaccount_providers %}
- {% comment %}
- - OpenID is not implemented.
- - SAML is handled in another view, we don't want to list all SAML integrations here.
- - GitHub App is not exposed to users yet.
- {% endcomment %}
- {% if provider.id != 'saml' and provider.id != 'githubapp' %}
- {% if allowed_providers and provider.id in allowed_providers or not allowed_providers %}
-
- {# Bitbucket doesn't allow more than one callback URL for their OAuth app, so we are redirecting users to the new dashboard for now. #}
-
-
-Long form text. Read the Docs hosts documentation, making it
-fully searchable and easy to find. You can import your docs using any major
-version control system, including Mercurial, Git, Subversion, and Bazaar.
-We support links so your docs get built when you commit code.
-There's also support for versioning so you can build docs from tags and
-branches of your code in your repository. A website is available.
-
-
-It's free and simple. Read the Getting Started guide to get going!
-
- Long form text. Read the Docs hosts documentation, making it
- fully searchable and easy to find. You can import your docs using any major
- version control system, including Mercurial, Git, Subversion, and Bazaar.
- We support links so your docs get built when you commit code.
- There's also support for versioning so you can build docs from tags and
- branches of your code in your repository. A website is available.
-
-
- Long form text. Read the Docs hosts documentation, making it
- fully searchable and easy to find. You can import your docs using any major
- version control system, including Mercurial, Git, Subversion, and Bazaar.
- We support links so your docs get built when you commit code.
- There's also support for versioning so you can build docs from tags and
- branches of your code in your repository. A website is available.
-
-If you have questions about how to use Read the Docs, or have an issue that isn't related to a bug, Stack Overflow is the best place to ask. Tag questions with read-the-docs so other folks can find them easily.
-
-
-
-You might also find the answers you are looking for in our documentation guides.
-These provide step-by-step solutions to common user requirements.
-
-
-
Bug Reports
-
-
-If you have an issue with the actual functioning of the site,
-you can file bug reports on our GitHub issue tracker.
-You can also contribute to Read the Docs,
-as the code is open source.
-
-
-
Commercial Support
-
-
-We offer commercial support for Read the Docs
-and commercial hosting with Read the Docs for Business.
-We have a dedicated team that responds to support requests during business hours.
-
-
-
User Support
-
-
-If you need a specific request for your project or account,
-like more resources, change of the project's slug or username.
-
-
-{% if not SUPPORT_FORM_ENDPOINT %}
-
-
-Please send an email to {{ SUPPORT_EMAIL }}
-and we will get back to you as soon as possible.
-
-
-{% else %}
-
-
-Fill out the form below,
-and we will get back to you as soon as possible.
-