odevzdavatko: zjednodušení DetailReseniView
This commit is contained in:
parent
9a3f51ca6b
commit
288c8ad459
1 changed files with 4 additions and 16 deletions
|
@ -219,24 +219,12 @@ class DetailReseniView(DetailView):
|
|||
model = m.Reseni
|
||||
template_name = 'odevzdavatko/detail.html'
|
||||
|
||||
def aktualni_hodnoceni(self):
|
||||
self.reseni = get_object_or_404(m.Reseni, id=self.kwargs['pk'])
|
||||
result = [] # Slovníky s klíči problem, body, deadline_body -- initial data pro f.OhodnoceniReseniFormSet
|
||||
for hodn in m.Hodnoceni.objects.filter(reseni=self.reseni):
|
||||
result.append({
|
||||
"problem": hodn.problem,
|
||||
"body": hodn.body,
|
||||
"deadline_body": hodn.deadline_body,
|
||||
"feedback": hodn.feedback,
|
||||
})
|
||||
return result
|
||||
|
||||
def get_context_data(self, **kw):
|
||||
reseni = get_object_or_404(m.Reseni, id=self.kwargs['pk'])
|
||||
initial = m.Hodnoceni.objects.filter(reseni=reseni).values('problem', 'body', 'deadline_body', 'feedback',)
|
||||
ctx = super().get_context_data(**kw)
|
||||
ctx['form'] = f.OhodnoceniReseniFormSet(
|
||||
initial = self.aktualni_hodnoceni()
|
||||
)
|
||||
ctx['poznamka_form'] = f.PoznamkaReseniForm(instance=self.reseni)
|
||||
ctx['form'] = f.OhodnoceniReseniFormSet(initial=initial)
|
||||
ctx['poznamka_form'] = f.PoznamkaReseniForm(instance=reseni)
|
||||
return ctx
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue