Browse Source

hotfix: org nemůže přiřadit hodnocení nezadaný problém (např. vyřešený)

pull/15/head
Jonas Havelka 2 years ago
parent
commit
7b5db01377
  1. 1
      api/urls.py
  2. 9
      api/views/autocomplete.py
  3. 2
      odevzdavatko/forms.py

1
api/urls.py

@ -23,6 +23,7 @@ urlpatterns = [
path('api/autocomplete/skola/', views.SkolaAutocomplete.as_view(), name='autocomplete_skola'),
path('api/autocomplete/resitel/', org_required(views.ResitelAutocomplete.as_view()), name='autocomplete_resitel'),
path('api/autocomplete/problem/odevzdatelny', views.OdevzdatelnyProblemAutocomplete.as_view(), name='autocomplete_problem_odevzdatelny'),
path('api/autocomplete/problem/vsechny', views.ProblemAutocomplete.as_view(), name='autocomplete_problem'),
# Ceka na autocomplete v3
# path('autocomplete/organizatori/',

9
api/views/autocomplete.py

@ -66,6 +66,15 @@ class OdevzdatelnyProblemAutocomplete(autocomplete.Select2QuerySetView):
Q(nazev__icontains=self.q))
return qs
class ProblemAutocomplete(autocomplete.Select2QuerySetView):
""" View k :mod:`dal.autocomplete` pro vyhledávání problémů především v odevzdávátku. """
def get_queryset(self):
qs = m.Problem.objects.all().order_by("-stav", "nazev")
if self.q:
qs = qs.filter(
Q(nazev__icontains=self.q))
return qs
# Ceka na autocomplete v3
# class OrganizatorAutocomplete(autocomplete.Select2QuerySetView):
# def get_queryset(self):

2
odevzdavatko/forms.py

@ -91,7 +91,7 @@ class JednoHodnoceniForm(forms.ModelForm):
fields = ('problem', 'body', 'deadline_body', 'feedback',)
widgets = {
'problem': autocomplete.ModelSelect2(
url='autocomplete_problem_odevzdatelny', # FIXME: Dovolit i starší?
url='autocomplete_problem',
),
'feedback': forms.Textarea(attrs={'rows': 1, 'cols': 30, 'class': 'feedback'}),
}

Loading…
Cancel
Save