Stripped personal data from development repository
Samo Penic
2019-02-20 83c3f647c35477564b77cbc5b36d37d793d5442a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
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)