Формы (Forms)
Модуль содержит все формы приложения для взаимодействия с пользователем.
Формы Django для системы проверки домашних заданий.
Содержит формы для: - Регистрации пользователей с выбором роли - Создания и редактирования домашних заданий - Отправки работ студентами - Выставления оценок преподавателями
- class assignments.forms.RegisterForm(*args, **kwargs)[исходный код]
- Базовые классы: - UserCreationForm- Форма регистрации с выбором роли - class Meta[исходный код]
- Базовые классы: - object- fields = ['username', 'first_name', 'last_name', 'email', 'password1', 'password2', 'role']
 
 - __init__(*args, **kwargs)[исходный код]
 - save(commit=True)[исходный код]
- Save this form’s self.instance object if commit=True. Otherwise, add a save_m2m() method to the form which can be called after the instance is saved manually at a later time. Return the model instance. 
 - base_fields = {'email': <django.forms.fields.EmailField object>, 'first_name': <django.forms.fields.CharField object>, 'last_name': <django.forms.fields.CharField object>, 'password1': <django.forms.fields.CharField object>, 'password2': <django.forms.fields.CharField object>, 'role': <django.forms.fields.ChoiceField object>, 'username': <django.forms.fields.CharField object>}
 - declared_fields = {'email': <django.forms.fields.EmailField object>, 'first_name': <django.forms.fields.CharField object>, 'last_name': <django.forms.fields.CharField object>, 'password1': <django.forms.fields.CharField object>, 'password2': <django.forms.fields.CharField object>, 'role': <django.forms.fields.ChoiceField object>}
 - property media
- Return all media required to render the widgets on this form. 
 
- class assignments.forms.HomeworkForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, instance=None, use_required_attribute=None, renderer=None)[исходный код]
- Базовые классы: - ModelForm- Форма создания домашнего задания - class Meta[исходный код]
- Базовые классы: - object- fields = ['title', 'description', 'due_date']
 - widgets = {'description': <django.forms.widgets.Textarea object>, 'due_date': <django.forms.widgets.DateTimeInput object>, 'title': <django.forms.widgets.TextInput object>}
 - labels = {'description': 'Описание', 'due_date': 'Срок сдачи', 'title': 'Название задания'}
 
 - base_fields = {'description': <django.forms.fields.CharField object>, 'due_date': <django.forms.fields.DateTimeField object>, 'title': <django.forms.fields.CharField object>}
 - declared_fields = {}
 - property media
- Return all media required to render the widgets on this form. 
 
- class assignments.forms.SubmissionForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, instance=None, use_required_attribute=None, renderer=None)[исходный код]
- Базовые классы: - ModelForm- Форма отправки работы студентом - class Meta[исходный код]
- Базовые классы: - object- model
- псевдоним для - Submission
 - fields = ['solution_file']
 - widgets = {'solution_file': <django.forms.widgets.FileInput object>}
 - labels = {'solution_file': 'Файл с решением (макс. 10МБ)'}
 - help_texts = {'solution_file': 'Разрешенные форматы: PDF, DOC, DOCX, TXT, PY, ZIP, JPG, JPEG, PNG. Максимальный размер: 10МБ'}
 
 - base_fields = {'solution_file': <django.forms.fields.FileField object>}
 - declared_fields = {}
 - property media
- Return all media required to render the widgets on this form. 
 
- class assignments.forms.GradeForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, instance=None, use_required_attribute=None, renderer=None)[исходный код]
- Базовые классы: - ModelForm- Форма для выставления оценки и отзыва - class Meta[исходный код]
- Базовые классы: - object- model
- псевдоним для - Submission
 - fields = ['grade', 'feedback']
 - widgets = {'feedback': <django.forms.widgets.Textarea object>, 'grade': <django.forms.widgets.NumberInput object>}
 - labels = {'feedback': 'Отзыв', 'grade': 'Оценка'}
 
 - base_fields = {'feedback': <django.forms.fields.CharField object>, 'grade': <django.forms.fields.IntegerField object>}
 - declared_fields = {}
 - property media
- Return all media required to render the widgets on this form. 
 
RegisterForm
- class assignments.forms.RegisterForm(*args, **kwargs)[исходный код]
- Базовые классы: - UserCreationForm- Форма регистрации с выбором роли - Форма регистрации нового пользователя. - Включает поля: - Имя пользователя (username) 
- Имя (first_name) 
- Фамилия (last_name) 
- Email 
- Пароль 
- Подтверждение пароля 
- Роль (студент или преподаватель) 
 - class Meta[исходный код]
- Базовые классы: - object- model
- псевдоним для - User
 - fields = ['username', 'first_name', 'last_name', 'email', 'password1', 'password2', 'role']
 
 - __init__(*args, **kwargs)[исходный код]
 - save(commit=True)[исходный код]
- Save this form’s self.instance object if commit=True. Otherwise, add a save_m2m() method to the form which can be called after the instance is saved manually at a later time. Return the model instance. 
 - base_fields = {'email': <django.forms.fields.EmailField object>, 'first_name': <django.forms.fields.CharField object>, 'last_name': <django.forms.fields.CharField object>, 'password1': <django.forms.fields.CharField object>, 'password2': <django.forms.fields.CharField object>, 'role': <django.forms.fields.ChoiceField object>, 'username': <django.forms.fields.CharField object>}
 - declared_fields = {'email': <django.forms.fields.EmailField object>, 'first_name': <django.forms.fields.CharField object>, 'last_name': <django.forms.fields.CharField object>, 'password1': <django.forms.fields.CharField object>, 'password2': <django.forms.fields.CharField object>, 'role': <django.forms.fields.ChoiceField object>}
 - property media
- Return all media required to render the widgets on this form. 
 
HomeworkForm
- class assignments.forms.HomeworkForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, instance=None, use_required_attribute=None, renderer=None)[исходный код]
- Базовые классы: - ModelForm- Форма создания домашнего задания - Форма создания и редактирования домашнего задания. - Включает поля: - Заголовок 
- Описание 
- Срок сдачи (с виджетом DateTimeInput) 
 - class Meta[исходный код]
- Базовые классы: - object- model
- псевдоним для - Homework
 - fields = ['title', 'description', 'due_date']
 - widgets = {'description': <django.forms.widgets.Textarea object>, 'due_date': <django.forms.widgets.DateTimeInput object>, 'title': <django.forms.widgets.TextInput object>}
 - labels = {'description': 'Описание', 'due_date': 'Срок сдачи', 'title': 'Название задания'}
 
 - base_fields = {'description': <django.forms.fields.CharField object>, 'due_date': <django.forms.fields.DateTimeField object>, 'title': <django.forms.fields.CharField object>}
 - declared_fields = {}
 - property media
- Return all media required to render the widgets on this form. 
 
SubmissionForm
- class assignments.forms.SubmissionForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, instance=None, use_required_attribute=None, renderer=None)[исходный код]
- Базовые классы: - ModelForm- Форма отправки работы студентом - Форма отправки решения домашнего задания студентом. - Включает поля: - Файл с решением (solution_file) 
 - class Meta[исходный код]
- Базовые классы: - object- model
- псевдоним для - Submission
 - fields = ['solution_file']
 - widgets = {'solution_file': <django.forms.widgets.FileInput object>}
 - labels = {'solution_file': 'Файл с решением (макс. 10МБ)'}
 - help_texts = {'solution_file': 'Разрешенные форматы: PDF, DOC, DOCX, TXT, PY, ZIP, JPG, JPEG, PNG. Максимальный размер: 10МБ'}
 
 - base_fields = {'solution_file': <django.forms.fields.FileField object>}
 - declared_fields = {}
 - property media
- Return all media required to render the widgets on this form. 
 
GradeForm
- class assignments.forms.GradeForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, instance=None, use_required_attribute=None, renderer=None)[исходный код]
- Базовые классы: - ModelForm- Форма для выставления оценки и отзыва - Форма выставления оценки и комментария к работе студента. - Включает поля: - Оценка (grade) 
- Комментарий преподавателя (feedback) 
 - class Meta[исходный код]
- Базовые классы: - object- model
- псевдоним для - Submission
 - fields = ['grade', 'feedback']
 - widgets = {'feedback': <django.forms.widgets.Textarea object>, 'grade': <django.forms.widgets.NumberInput object>}
 - labels = {'feedback': 'Отзыв', 'grade': 'Оценка'}
 
 - base_fields = {'feedback': <django.forms.fields.CharField object>, 'grade': <django.forms.fields.IntegerField object>}
 - declared_fields = {}
 - property media
- Return all media required to render the widgets on this form.