Формы (Forms)

Модуль содержит все формы приложения для взаимодействия с пользователем.

Формы Django для системы проверки домашних заданий.

Содержит формы для: - Регистрации пользователей с выбором роли - Создания и редактирования домашних заданий - Отправки работ студентами - Выставления оценок преподавателями

class assignments.forms.RegisterForm(*args, **kwargs)[исходный код]

Базовые классы: UserCreationForm

Форма регистрации с выбором роли

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.

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

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.

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.