from datetime import datetime from django import forms from markdownx.widgets import MarkdownxWidget from .models import Event class EventForm(forms.ModelForm): class Meta: model = Event fields = ["date", "user", "notes"] widgets = { "notes": MarkdownxWidget(attrs={"rows": 2}), } def __init__(self, *args, **kwargs): user = kwargs.pop("user") super().__init__(*args, **kwargs) self.fields["date"].initial = datetime.now() self.fields["user"].initial = user if not user.is_staff: print(list(self.fields["user"].choices)) self.fields["user"].choices = [(user.id, user)]