示例#1
0
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()
示例#2
0
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()
示例#3
0
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()
示例#4
0
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()
示例#5
0
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()