diff --git a/web/tupa/TulosLaskin.py b/web/tupa/TulosLaskin.py index 339f6338..c3186c49 100644 --- a/web/tupa/TulosLaskin.py +++ b/web/tupa/TulosLaskin.py @@ -258,8 +258,8 @@ def laskeSarja(sarja,syotteet,vartiot=None,tehtavat=None): if vartiot and tehtavat : jee=1 # Pakotetaan tietokantahaku. #Lasketaan tulokset: - muuttujat = luoMuuttujat(sarja.vartio_set.all(),tehtavat,syotteet) - laskut= luoLaskut(vartiot,tehtavat) + muuttujat = luoMuuttujat(vartiot,tehtavat,syotteet) + laskut = luoLaskut(vartiot,tehtavat) tulokset = laskeTaulukko(laskut,muuttujat) #Muokataan oikean muotoinen tulostaulukko: @@ -267,13 +267,13 @@ def laskeSarja(sarja,syotteet,vartiot=None,tehtavat=None): for i in range(len(vartiot)): # Merkataan tuloksiin H hylättyihin tehtäviin: for t in range(len(tulokset[i])) : - hylatty=True + hylatty=False tekematta=False tehtSyotteet=syotteet.filter(maarite__osa_tehtava__tehtava=tehtavat[t]).filter(vartio=vartiot[i]) #syotteet= vartiot[i].syote_set.filter(maarite__osa_tehtava__tehtava=tehtavat[t]) for s in tehtSyotteet : if s.arvo=="e" : tekematta=True - if not s.arvo=="h": hylatty=False + if s.arvo=="h": hylatty=True if hylatty and len(tehtSyotteet): tulokset[i][t]= "H" if tekematta: tulokset[i][t]= "E" diff --git a/web/tupa/models.py b/web/tupa/models.py index ea25f956..d0321122 100644 --- a/web/tupa/models.py +++ b/web/tupa/models.py @@ -209,7 +209,7 @@ def vartioHylatty(self, vartio): for osatehtava in OsaTehtava.objects.filter(tehtava=self): for syotemaarite in SyoteMaarite.objects.filter(osa_tehtava=osatehtava): syote = Syote.objects.filter(maarite=syotemaarite, vartio=vartio) - if syote and syote[0].arvo == 'h': + if syote and ( syote[0].arvo == 'h' or syote[0].arvo == 'e' ): return True return False