Don't strip whitespace from the start or end of thoughts

* Refactor to specify fields directly; shouldn't effect any other behavior
This commit is contained in:
Matthias Portzel 2022-08-01 18:46:15 -04:00
parent 727bbf6fc5
commit 1d89272d99
1 changed files with 16 additions and 8 deletions

View File

@ -64,6 +64,22 @@ ALLOWED_MEDIA_TYPES = {
class ThoughtForm(forms.ModelForm):
text = CharField(
strip=False,
widget=forms.Textarea(attrs={"class": "thought", "rows": 1, "placeholder": "What are you thinking?"}),
required=False,
max_length=140
)
extended_text = CharField(
strip=False,
widget=forms.Textarea(attrs={"class": "thought", "rows": 1, "placeholder": "Anything else?"}),
required=False
)
media_alt = CharField(
widget=forms.Textarea(attrs={"placeholder": "Media alternate text, please", "rows": 1}),
required=False
)
def clean_media(self):
f = self.cleaned_data["media"]
if not f:
@ -85,15 +101,7 @@ class ThoughtForm(forms.ModelForm):
model = Thought
exclude = ["posted"]
widgets = {
"text": forms.Textarea(attrs={"class": "thought", "rows": 1, "placeholder": "What are you thinking?"}),
"extended_text": forms.Textarea(attrs={"class": "thought", "rows": 1, "placeholder": "Anything else?"}),
"timezone_offset": forms.NumberInput,
"media_alt": forms.Textarea(attrs={"placeholder": "Media alternate text, please", "rows": 1})
}
field_classes = {
"text": CharField,
"extended_text": CharField,
"media_alt": CharField,
}
error_messages = {