diff --git a/web/core/forms.py b/web/core/forms.py index 46044d1..a15781b 100644 --- a/web/core/forms.py +++ b/web/core/forms.py @@ -1,4 +1,7 @@ from django import forms +from .models_ann import Announcement +from django.forms import ModelForm, Textarea + class ImportForm(forms.Form): file = forms.FileField(allow_empty_file=False) @@ -56,4 +59,12 @@ class EntryForm(forms.Form): # (Optional) keep it bullet-proof even if the choices/widget change someday def clean_talk_number(self): v = self.cleaned_data.get("talk_number") - return v if isinstance(v, int) else None \ No newline at end of file + return v if isinstance(v, int) else None + +class AnnouncementForm(ModelForm): + class Meta: + model = Announcement + fields = ["title", "message", "is_active", "start_at", "end_at"] + widgets = { + "message": Textarea(attrs={"rows": 6, "placeholder": "What’s new in this release…"}), + } \ No newline at end of file