from django import forms
|
|
from .models import Exam
|
from problem.models import ProblemGroup
|
from django.forms.widgets import CheckboxSelectMultiple
|
from django.contrib.auth.models import User
|
|
|
class ExamForm(forms.ModelForm):
|
class Meta:
|
model = Exam
|
fields = (
|
"user",
|
"subject",
|
"study_type",
|
"type",
|
"date",
|
"mark_positive",
|
"mark_negative",
|
"kvizek",
|
"last_line",
|
"student_list",
|
"problem_group",
|
)
|
|
# widgets={ 'date': 'widget_name',}
|
|
def __init__(self, *args, **kwargs):
|
super(ExamForm, self).__init__(*args, **kwargs)
|
self.fields["problem_group"].widget = CheckboxSelectMultiple()
|
self.fields["problem_group"].queryset = ProblemGroup.objects.all()
|
self.fields["user"].queryset = User.objects.filter(is_staff=True)
|
|
|
class UploadForm(forms.Form):
|
# title = forms.CharField(max_length=50)
|
# file = forms.FileField()
|
file_field = forms.FileField(
|
widget=forms.ClearableFileInput(attrs={"multiple": True})
|
)
|
|
|
class GenerateForm(forms.Form):
|
number_of_tests = forms.IntegerField()
|
final = forms.BooleanField(required=False)
|
generated_tex = forms.CharField(required=False, widget=forms.Textarea)
|