Skip to content

Commit 7452d65

Browse files
committed
Drop mailing address requirements and fields
1 parent cb53327 commit 7452d65

5 files changed

Lines changed: 5 additions & 79 deletions

File tree

froide/account/forms.py

Lines changed: 1 addition & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -51,60 +51,7 @@ class Meta:
5151
fields = "__all__"
5252

5353

54-
ADDRESS_REQUIRED_HELP_TEXT = _(
55-
"Your address will not be displayed "
56-
"publicly and is only needed because a public agency "
57-
"will likely want to send you paper."
58-
)
59-
60-
ADDRESS_HELP_TEXT = _(
61-
"Your address will not be displayed "
62-
"publicly and is only needed in case a public agency "
63-
"needs to send you paper."
64-
)
65-
66-
67-
class AddressBaseForm(forms.Form):
68-
address = forms.CharField(
69-
max_length=300,
70-
required=False,
71-
label=_("Mailing Address"),
72-
help_text=ADDRESS_HELP_TEXT,
73-
widget=forms.Textarea(
74-
attrs={
75-
"rows": "3",
76-
"class": "form-control",
77-
"placeholder": _("Street address,\nPost Code, City"),
78-
}
79-
),
80-
)
81-
82-
ALLOW_BLOCKED_ADDRESS = False
83-
84-
def __init__(self, *args, **kwargs) -> None:
85-
super().__init__(*args, **kwargs)
86-
if self.fields["address"].required:
87-
self.fields["address"].help_text = ADDRESS_REQUIRED_HELP_TEXT
88-
89-
def get_user(self):
90-
raise NotImplementedError
91-
92-
def clean_address(self) -> str:
93-
address = self.cleaned_data["address"]
94-
if not address:
95-
return address
96-
if self.ALLOW_BLOCKED_ADDRESS:
97-
return address
98-
user = self.get_user()
99-
if user is not None:
100-
if user.is_staff or user.is_trusted:
101-
return address
102-
if AccountBlocklist.objects.should_block_address(address):
103-
raise forms.ValidationError(_("This address cannot be used by you."))
104-
return address
105-
106-
107-
class NewUserBaseForm(AddressBaseForm):
54+
class NewUserBaseForm(forms.Form):
10855
first_name = forms.CharField(
10956
max_length=30,
11057
label=_("First name"),
@@ -265,26 +212,6 @@ def clean(self):
265212
return cleaned
266213

267214

268-
class AddressForm(JSONMixin, AddressBaseForm):
269-
ALLOW_BLOCKED_ADDRESS = False
270-
271-
def __init__(self, *args, **kwargs) -> None:
272-
address_required = kwargs.pop("address_required", False)
273-
self.request = kwargs.pop("request", None)
274-
super().__init__(*args, **kwargs)
275-
self.fields["address"].required = address_required
276-
277-
def get_user(self):
278-
return self.request.user
279-
280-
def save(self, user: SimpleLazyObject) -> None:
281-
address = self.cleaned_data["address"]
282-
if address:
283-
user.address = address
284-
AccountService.check_against_blocklist(user, save=False)
285-
user.save()
286-
287-
288215
class UserLoginForm(AuthenticationForm):
289216
username = forms.EmailField(
290217
widget=forms.EmailInput(

froide/account/templatetags/account_tags.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from mfa.models import MFAKey
77

88
from ..auth import requires_recent_auth
9-
from ..forms import AddressForm, NewUserForm
9+
from ..forms import NewUserForm
1010
from ..menu import menu_registry
1111
from ..models import User
1212

froide/foirequest/forms/message.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
from django.utils.translation import gettext_lazy as _
1414
from django.utils.translation import ngettext_lazy
1515

16-
from froide.account.forms import AddressBaseForm
1716
from froide.account.services import AccountService
1817
from froide.foirequest.models.event import FoiEvent
1918
from froide.helper.fields import MultipleFileField
@@ -220,7 +219,7 @@ def save(self):
220219
self.message.save()
221220

222221

223-
class SendMessageForm(AttachmentSaverMixin, AddressBaseForm, forms.Form):
222+
class SendMessageForm(AttachmentSaverMixin, forms.Form):
224223
to = forms.ChoiceField(
225224
label=_("To"), choices=[], required=True, widget=BootstrapRadioSelect
226225
)

froide/foirequest/views/make_request.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
from django.views.decorators.csrf import csrf_exempt
1616
from django.views.generic import DetailView, FormView, TemplateView
1717

18-
from froide.account.forms import AddressForm, NewUserForm
18+
from froide.account.forms import NewUserForm
1919
from froide.campaign.models import Campaign
2020
from froide.georegion.models import GeoRegion
2121
from froide.helper.auth import get_read_queryset

froide/foirequest/views/request_actions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from django.views.decorators.http import require_POST
1212
from django.views.generic import UpdateView
1313

14-
from froide.account.forms import AddressForm, NewUserForm
14+
from froide.account.forms import NewUserForm
1515
from froide.foirequest.forms.project import AssignProjectForm
1616
from froide.foirequest.forms.request import RedactDescriptionForm
1717
from froide.helper.auth import can_manage_object

0 commit comments

Comments
 (0)