2016-04-18 01:14:08 +02:00
from django import forms
2025-01-24 19:40:54 +01:00
from . models import Hlasovani , HlasovaniOZnalostech
class HlasovaniPrednaskaForm ( forms . Form ) :
2025-01-29 01:05:08 +01:00
""" :py:class:`Formulář <django.forms.Form>` pro pro :py:class:`Hlasování <prednasky.models.Hlasovani>` o jedné :py:class:`Přednášce <prednasky.models.Prednaska>`
( neobsahuje téměř nic , většina se musí doplnit jiným způsobem )
"""
#: ID :py:class:`Přednášky <prednasky.models.Prednaska>`, o které se hlasuje
2025-01-24 19:40:54 +01:00
prednaska_id = forms . IntegerField ( widget = forms . HiddenInput )
2025-01-29 01:05:08 +01:00
#: :py:class:`Hodnocení (Body) <prednasky.models.Hlasovani.Body>` této přednášky
2025-01-24 19:40:54 +01:00
body = forms . ChoiceField ( label = False , widget = forms . RadioSelect , choices = Hlasovani . Body . choices , initial = Hlasovani . Body . JEDNO )
2025-01-29 01:05:08 +01:00
#: Množina formulářů (:py:class:`formset <django.forms.formsets.BaseFormSet>` :py:class:`HlasovaniPrednaskaFormů <prednasky.forms.HlasovaniPrednaskaForm>`)
#: pro :py:class:`Hlasování <prednasky.models.Hlasovani>` o množině :py:class:`Přednášek <prednasky.models.Prednaska>`
2025-01-24 19:40:54 +01:00
HlasovaniPrednaskaFormSet = forms . formset_factory ( HlasovaniPrednaskaForm , extra = 0 )
class HlasovaniZnalostiForm ( forms . Form ) :
2025-01-29 01:05:08 +01:00
""" :py:class:`Formulář <django.forms.Form>` pro pro :py:class:`HlasováníOZnalostech <prednasky.models.HlasovaniOZnalostech>` o jedné :py:class:`Znalosti <prednasky.models.Znalost>`
( neobsahuje téměř nic , většina se musí doplnit jiným způsobem )
"""
#: ID :py:class:`Znalosti <prednasky.models.Znalost>`, o které hlasujeme
2025-01-24 19:40:54 +01:00
znalost_id = forms . IntegerField ( widget = forms . HiddenInput )
2025-01-29 01:05:08 +01:00
#: :py:class:`Odpověď <prednasky.models.HlasovaniOZnalostech.Odpoved>` na tuto znalost
2025-01-24 19:40:54 +01:00
odpoved = forms . ChoiceField ( label = False , widget = forms . RadioSelect , choices = HlasovaniOZnalostech . Odpoved . choices )
2025-01-29 01:05:08 +01:00
#: Množina formulářů (:py:class:`formset <django.forms.formsets.BaseFormSet>` :py:class:`HlasovaniZnalostiFormů <prednasky.forms.HlasovaniZnalostiForm>`)
#: pro :py:class:`HlasováníOZnalostech <prednasky.models.HlasovaniOZnalostech>` o množině :py:class:`Znalostí <prednasky.models.Znalost>`
2025-01-24 19:40:54 +01:00
HlasovaniZnalostiFormSet = forms . formset_factory ( HlasovaniZnalostiForm , extra = 0 )