Browse Source

oprava „Vložit řešení: více řešitelů“ a více řešení

vyroci-fix
Jonas Havelka 1 year ago
parent
commit
c93fa6c574
  1. 16
      odevzdavatko/forms.py
  2. 4
      odevzdavatko/views.py

16
odevzdavatko/forms.py

@ -21,13 +21,23 @@ class DateInput(forms.DateInput):
class PosliReseniForm(forms.Form):
#FIXME jen podproblémy daného problému
problem = forms.ModelChoiceField(label='Problém',queryset=m.Problem.objects.all())
problem = forms.ModelMultipleChoiceField(
queryset=m.Problem.objects.all(),
label="Problémy",
widget=autocomplete.ModelSelect2Multiple(
url='autocomplete_problem_odevzdatelny',
attrs={
'data-placeholder--id': '-1',
'data-placeholder--text': '---',
'data-allow-clear': 'true'
},
),
)
# to_field_name
#problem = models.ManyToManyField(Problem, verbose_name='problém', help_text='Problém',
# through='Hodnoceni')
resitel = forms.ModelChoiceField(label="Řešitel",
resitel = forms.ModelMultipleChoiceField(label="Řešitelé",
queryset=Resitel.objects.all(),
widget=autocomplete.ModelSelect2Multiple(
url='autocomplete_resitel',

4
odevzdavatko/views.py

@ -360,8 +360,8 @@ class PosliReseniView(LoginRequiredMixin, FormView):
forma=data['forma'],
poznamka=data['poznamka'],
)
nove_reseni.resitele.add(data['resitel'])
nove_reseni.problem.add(data['problem'])
nove_reseni.resitele.add(*data['resitel'])
nove_reseni.problem.add(*data['problem'])
nove_reseni.save()
context = self.get_context_data()

Loading…
Cancel
Save