class ExamForm(form_for(Exam, exclude=['calendar_event_association'])): announcement = select_for(Announcement) exam_position = select_for(ExamPosition) level = select_for(ExamLevel) exam_file = UploadField() answers_file = UploadField() calendar_events = field_list(CalendarEventInlineForm, 3)
class AnnouncementForm( form_for(Announcement, exclude=['calendar_event_association'])): examining_board = select_for(ExaminingBoard) promoter = select_for(Promoter) federal_unit = select_for(FederalUnit) phase = select_for(CalendarEventTrigger) announcement_file = UploadField() calendar_events = field_list(CalendarEventInlineForm, 3) positions = field_list(ExamPositionInlineForm, 3)
class ChoiceForm(form_for(Choice)): text = TextField() is_answer = BooleanField()
class QuestionForm(form_for(Question, exclude=['type'])): exam = select_for(Exam) knowledge_area = select_for(KnowledgeArea) discipline = select_for(Discipline) subject = select_for(Subject)
class ExamPositionForm(form_for(ExamPosition)): job_role = select_for(ExamJobRole) announcement = select_for(Announcement)
class DisciplineForm(form_for(Discipline)): knowledge_area = select_for(KnowledgeArea)
class SubjectForm(form_for(Subject)): discipline = select_for(Discipline)
class ExamJobRoleForm(form_for(ExamJobRole)): pass
class KnowledgeAreaForm(form_for(KnowledgeArea)): pass
class PromoterForm(form_for(Promoter)): image = UploadImageField()
class ExaminingBoardForm(form_for(ExaminingBoard)): image = UploadImageField()
class BooleanQuestionForm(QuestionForm, form_for(BooleanQuestion, exclude=['type'])): pass
class MultipleChoiceQuestionForm(QuestionForm, form_for(MultipleChoiceQuestion, exclude=['type'])): pass
class SingleChoiceQuestionForm(QuestionForm, form_for(SingleChoiceQuestion, exclude=['type', 'right_choice'])): choices = field_list(ChoiceInlineForm, 3)