def ocene(request): dijak = request.user_profile predmet = get_int_or_none(request.GET, 'p') ocenjevalno_obdobje = get_int_or_none(request.GET, 'oo') ocene = dijak.get_ocene(predmet=predmet, ocenjevalno_obdobje=ocenjevalno_obdobje) return locals()
def dijak_ocene(request, dijak): stars = request.user_profile dijak = get_object_or_404(stars.dijaki, id=dijak) predmet = get_int_or_none(request.GET, 'p') ocenjevalno_obdobje = get_int_or_none(request.GET, 'oo') ocene = dijak.get_ocene(predmet=predmet, ocenjevalno_obdobje=ocenjevalno_obdobje) return locals()
def razredi_dijaki_ocene(request, razred, dijak): profesor = request.user_profile razred = get_object_or_404(profesor.razredi, id=razred) dijak = get_object_or_404(razred.dijaki_cached, id=dijak) predmet = get_int_or_none(request.GET, 'p') ocenjevalno_obdobje = get_int_or_none(request.GET, 'oo') ocene = dijak.get_ocene(predmet=predmet, ocenjevalno_obdobje=ocenjevalno_obdobje) return locals()
def predmeti_razredi_dijaki_ocene(request, predmet, razred, dijak): profesor = request.user_profile poucuje = get_object_or_404(profesor.poucuje, predmet=predmet, razred=razred) predmet = poucuje.predmet razred = poucuje.razred dijak = get_object_or_404(razred.dijaki_cached, id=dijak) ppredmet = get_int_or_none(request.GET, 'p') ocenjevalno_obdobje = get_int_or_none(request.GET, 'oo') ocene = dijak.get_ocene(predmet=ppredmet, ocenjevalno_obdobje=ocenjevalno_obdobje) return locals()
def predmeti_razredi_dijaki_ocene_zakljuci(request, predmet, razred, dijak): profesor = request.user_profile poucuje = get_object_or_404(profesor.poucuje, predmet=predmet, razred=razred) predmet = poucuje.predmet razred = poucuje.razred dijak = get_object_or_404(razred.dijaki_cached, id=dijak) ocenjevalno_obdobje = get_int_or_none(request.GET, 'oo') ocene = dijak.get_ocene(predmet=predmet.id, ocenjevalno_obdobje=ocenjevalno_obdobje) povprecje = dijak.ocene_base.filter(poucuje=poucuje) \ .aggregate(povprecje=Avg('ocena_stevilka'))['povprecje'] zakljucena_ocena = get_object_or_none(dijak.zakljucene_ocene_base, poucuje=poucuje) initial = { 'datum_pridobitve': datetime.today(), } form = ZakljucenaOcenaPoucujeForm(instance=zakljucena_ocena, data=request.POST or None, initial=initial) if form.is_valid(): zocena = form.save(commit=False) zocena.dijak = dijak zocena.poucuje = poucuje zocena.save() messages.info(request, u'Predmet je zaključen.') return HttpResponseRedirect(reverse('profesor_predmeti_razredi_dijaki_ocene', args=[predmet.id, razred.id, dijak.id])) return locals()