Skip to content

Commit b03f28d

Browse files
authored
Admin: remove temporal opt-out email settings (#11164)
* Admin: remove temporal opt-out email settings Closes #11163 * Remove leftovers * Just "Save"
1 parent 90e2d48 commit b03f28d

File tree

4 files changed

+36
-43
lines changed

4 files changed

+36
-43
lines changed

readthedocs/core/forms.py

Lines changed: 1 addition & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
"""Forms for core app."""
22

33
import structlog
4-
from crispy_forms.helper import FormHelper
5-
from crispy_forms.layout import Fieldset, Layout, Submit
64
from django import forms
75
from django.contrib.auth.models import User
86
from django.core.exceptions import NON_FIELD_ERRORS
@@ -23,15 +21,7 @@ class UserProfileForm(forms.ModelForm):
2321
class Meta:
2422
model = UserProfile
2523
# Don't allow users edit someone else's user page
26-
profile_fields = ["first_name", "last_name", "homepage"]
27-
optout_email_fields = [
28-
"optout_email_config_file_deprecation",
29-
"optout_email_build_image_deprecation",
30-
]
31-
fields = (
32-
*profile_fields,
33-
*optout_email_fields,
34-
)
24+
fields = ["first_name", "last_name", "homepage"]
3525

3626
def __init__(self, *args, **kwargs):
3727
super().__init__(*args, **kwargs)
@@ -41,20 +31,6 @@ def __init__(self, *args, **kwargs):
4131
except AttributeError:
4232
pass
4333

44-
self.helper = FormHelper()
45-
field_sets = [
46-
Fieldset(
47-
_("User settings"),
48-
*self.Meta.profile_fields,
49-
),
50-
Fieldset(
51-
_("Email settings"),
52-
*self.Meta.optout_email_fields,
53-
),
54-
]
55-
self.helper.layout = Layout(*field_sets)
56-
self.helper.add_input(Submit("save", _("Save")))
57-
5834
def save(self, commit=True):
5935
first_name = self.cleaned_data.pop("first_name", None)
6036
last_name = self.cleaned_data.pop("last_name", None)
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# Generated by Django 4.2.10 on 2024-02-27 18:55
2+
3+
from django.db import migrations
4+
from django_safemigrate import Safe
5+
6+
7+
class Migration(migrations.Migration):
8+
safe = Safe.after_deploy
9+
10+
dependencies = [
11+
("core", "0014_optout_email_build_image_deprecation"),
12+
]
13+
14+
operations = [
15+
migrations.RemoveField(
16+
model_name="historicaluserprofile",
17+
name="optout_email_build_image_deprecation",
18+
),
19+
migrations.RemoveField(
20+
model_name="historicaluserprofile",
21+
name="optout_email_config_file_deprecation",
22+
),
23+
migrations.RemoveField(
24+
model_name="userprofile",
25+
name="optout_email_build_image_deprecation",
26+
),
27+
migrations.RemoveField(
28+
model_name="userprofile",
29+
name="optout_email_config_file_deprecation",
30+
),
31+
]

readthedocs/core/models.py

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -43,22 +43,6 @@ class UserProfile(TimeStampedModel):
4343
whitelisted = models.BooleanField(_("Whitelisted"), default=False)
4444
banned = models.BooleanField(_("Banned"), default=False)
4545

46-
# Opt-out on emails
47-
# NOTE: this is a temporary field that we can remove after September 25, 2023
48-
# See https://blog.readthedocs.com/migrate-configuration-v2/
49-
optout_email_config_file_deprecation = models.BooleanField(
50-
_("Opt-out from email about 'Config file deprecation'"),
51-
default=False,
52-
null=True,
53-
)
54-
# NOTE: this is a temporary field that we can remove after October 16, 2023
55-
# See https://blog.readthedocs.com/use-build-os-config/
56-
optout_email_build_image_deprecation = models.BooleanField(
57-
_("Opt-out from email about '\"build.image\" config key deprecation'"),
58-
default=False,
59-
null=True,
60-
)
61-
6246
# Model history
6347
history = ExtraHistoricalRecords()
6448

readthedocs/templates/profiles/private/edit_profile.html

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
{% extends "profiles/base_profile_edit.html" %}
2-
{% load crispy_forms_tags %}
32

43
{% load i18n %}
54

@@ -10,5 +9,8 @@
109
{% block edit_content_header %} {% trans "Edit your profile" %} {% endblock %}
1110

1211
{% block edit_content %}
13-
{% crispy form %}
12+
<form method="POST" action=".">{% csrf_token %}
13+
{{ form.as_p }}
14+
<input type="submit" name="submit" value="{% trans "Save" %}" id="submit"/>
15+
</form>
1416
{% endblock %}

0 commit comments

Comments
 (0)