django_program.manage.forms_overrides¶
Model forms for Pretalx overrides and submission type defaults.
Classes
ModelChoiceField that renders Room options with capacity. |
|
Format Room choices as 'Name [capacity]' for searchability. |
|
Form for creating or editing a room override. |
|
ModelChoiceField that renders Speaker options with email. |
|
Format Speaker choices as 'Name (email)' for searchability. |
|
Form for creating or editing a speaker override. |
|
ModelChoiceField that renders Sponsor options with level. |
|
Format Sponsor choices as 'Name (Level)' for searchability. |
|
Form for creating or editing a sponsor override. |
|
Form for creating or editing submission type default assignments. |
|
ModelChoiceField that renders Talk options with type and state. |
|
Format Talk choices as 'Title [Type] (state)' for searchability. |
|
Form for creating or editing a talk override. |
- class django_program.manage.forms_overrides.TalkLabelMixin[source]¶
Bases:
objectFormat Talk choices as ‘Title [Type] (state)’ for searchability.
- class django_program.manage.forms_overrides.TalkChoiceField[source]¶
Bases:
TalkLabelMixin,ModelChoiceFieldModelChoiceField that renders Talk options with type and state.
- class django_program.manage.forms_overrides.SpeakerLabelMixin[source]¶
Bases:
objectFormat Speaker choices as ‘Name (email)’ for searchability.
- class django_program.manage.forms_overrides.SpeakerChoiceField[source]¶
Bases:
SpeakerLabelMixin,ModelChoiceFieldModelChoiceField that renders Speaker options with email.
- class django_program.manage.forms_overrides.RoomLabelMixin[source]¶
Bases:
objectFormat Room choices as ‘Name [capacity]’ for searchability.
- class django_program.manage.forms_overrides.RoomChoiceField[source]¶
Bases:
RoomLabelMixin,ModelChoiceFieldModelChoiceField that renders Room options with capacity.
- class django_program.manage.forms_overrides.SponsorLabelMixin[source]¶
Bases:
objectFormat Sponsor choices as ‘Name (Level)’ for searchability.
- class django_program.manage.forms_overrides.SponsorChoiceField[source]¶
Bases:
SponsorLabelMixin,ModelChoiceFieldModelChoiceField that renders Sponsor options with level.
- class django_program.manage.forms_overrides.TalkOverrideForm[source]¶
Bases:
ModelFormForm for creating or editing a talk override.
- class Meta[source]¶
Bases:
object- model¶
alias of
TalkOverride
- fields = ['talk', 'override_room', 'override_title', 'override_state', 'override_slot_start', 'override_slot_end', 'override_abstract', 'is_cancelled', 'note']¶
- widgets = {'note': <django.forms.widgets.Textarea object>, 'override_abstract': <django.forms.widgets.Textarea object>, 'override_slot_end': <django.forms.widgets.DateTimeInput object>, 'override_slot_start': <django.forms.widgets.DateTimeInput object>}¶
- __init__(*args, conference=None, is_edit=False, **kwargs)[source]¶
Scope choice querysets to the given conference.
- base_fields = {'is_cancelled': <django.forms.fields.BooleanField object>, 'note': <django.forms.fields.CharField object>, 'override_abstract': <django.forms.fields.CharField object>, 'override_room': <django.forms.models.ModelChoiceField object>, 'override_slot_end': <django.forms.fields.DateTimeField object>, 'override_slot_start': <django.forms.fields.DateTimeField object>, 'override_state': <django.forms.fields.CharField object>, 'override_title': <django.forms.fields.CharField object>, 'talk': <django_program.manage.forms_overrides.TalkChoiceField object>}¶
- declared_fields = {'talk': <django_program.manage.forms_overrides.TalkChoiceField object>}¶
- property media¶
Return all media required to render the widgets on this form.
- class django_program.manage.forms_overrides.SpeakerOverrideForm[source]¶
Bases:
ModelFormForm for creating or editing a speaker override.
- class Meta[source]¶
Bases:
object- model¶
alias of
SpeakerOverride
- fields = ['speaker', 'override_name', 'override_biography', 'override_avatar_url', 'override_email', 'note']¶
- widgets = {'note': <django.forms.widgets.Textarea object>, 'override_biography': <django.forms.widgets.Textarea object>}¶
- __init__(*args, conference=None, is_edit=False, **kwargs)[source]¶
Scope choice querysets to the given conference.
- base_fields = {'note': <django.forms.fields.CharField object>, 'override_avatar_url': <django.forms.fields.URLField object>, 'override_biography': <django.forms.fields.CharField object>, 'override_email': <django.forms.fields.EmailField object>, 'override_name': <django.forms.fields.CharField object>, 'speaker': <django_program.manage.forms_overrides.SpeakerChoiceField object>}¶
- declared_fields = {'speaker': <django_program.manage.forms_overrides.SpeakerChoiceField object>}¶
- property media¶
Return all media required to render the widgets on this form.
- class django_program.manage.forms_overrides.RoomOverrideForm[source]¶
Bases:
ModelFormForm for creating or editing a room override.
- class Meta[source]¶
Bases:
object- model¶
alias of
RoomOverride
- fields = ['room', 'override_name', 'override_description', 'override_capacity', 'note']¶
- widgets = {'note': <django.forms.widgets.Textarea object>, 'override_description': <django.forms.widgets.Textarea object>}¶
- __init__(*args, conference=None, is_edit=False, **kwargs)[source]¶
Scope choice querysets to the given conference.
- base_fields = {'note': <django.forms.fields.CharField object>, 'override_capacity': <django.forms.fields.IntegerField object>, 'override_description': <django.forms.fields.CharField object>, 'override_name': <django.forms.fields.CharField object>, 'room': <django_program.manage.forms_overrides.RoomChoiceField object>}¶
- declared_fields = {'room': <django_program.manage.forms_overrides.RoomChoiceField object>}¶
- property media¶
Return all media required to render the widgets on this form.
- class django_program.manage.forms_overrides.SponsorOverrideForm[source]¶
Bases:
ModelFormForm for creating or editing a sponsor override.
- class Meta[source]¶
Bases:
object- model¶
alias of
SponsorOverride
- fields = ['sponsor', 'override_name', 'override_description', 'override_website_url', 'override_logo_url', 'override_contact_name', 'override_contact_email', 'override_is_active', 'override_level', 'note']¶
- widgets = {'note': <django.forms.widgets.Textarea object>, 'override_description': <django.forms.widgets.Textarea object>, 'override_is_active': <django.forms.widgets.Select object>}¶
- __init__(*args, conference=None, is_edit=False, **kwargs)[source]¶
Scope choice querysets to the given conference.
- base_fields = {'note': <django.forms.fields.CharField object>, 'override_contact_email': <django.forms.fields.EmailField object>, 'override_contact_name': <django.forms.fields.CharField object>, 'override_description': <django.forms.fields.CharField object>, 'override_is_active': <django.forms.fields.NullBooleanField object>, 'override_level': <django.forms.models.ModelChoiceField object>, 'override_logo_url': <django.forms.fields.URLField object>, 'override_name': <django.forms.fields.CharField object>, 'override_website_url': <django.forms.fields.URLField object>, 'sponsor': <django_program.manage.forms_overrides.SponsorChoiceField object>}¶
- declared_fields = {'sponsor': <django_program.manage.forms_overrides.SponsorChoiceField object>}¶
- property media¶
Return all media required to render the widgets on this form.
- class django_program.manage.forms_overrides.SubmissionTypeDefaultForm[source]¶
Bases:
ModelFormForm for creating or editing submission type default assignments.
- class Meta[source]¶
Bases:
object- model¶
alias of
SubmissionTypeDefault
- fields = ['submission_type', 'default_room', 'default_date', 'default_start_time', 'default_end_time']¶
- widgets = {'default_date': <django.forms.widgets.DateInput object>, 'default_end_time': <django.forms.widgets.TimeInput object>, 'default_start_time': <django.forms.widgets.TimeInput object>}¶
- clean()[source]¶
Validate time field consistency.
Ensures that: -
default_dateis required when either time field is set (timeswithout a date are silently ignored by
apply_type_defaults).default_start_timeanddefault_end_timemust be provided as a pair or not at all (partial time ranges are invalid).
- base_fields = {'default_date': <django.forms.fields.DateField object>, 'default_end_time': <django.forms.fields.TimeField object>, 'default_room': <django.forms.models.ModelChoiceField object>, 'default_start_time': <django.forms.fields.TimeField object>, 'submission_type': <django.forms.fields.CharField object>}¶
- declared_fields = {}¶
- property media¶
Return all media required to render the widgets on this form.