@@ -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,\n Post 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-
288215class UserLoginForm (AuthenticationForm ):
289216 username = forms .EmailField (
290217 widget = forms .EmailInput (
0 commit comments