Skip to content
Snippets Groups Projects
Commit b6737879 authored by Jonathan Weth's avatar Jonathan Weth :keyboard:
Browse files

Bug fix

Location: Event.create()
Problem: Got absence by id without filtering by term or school year
Solution: Use run_one of api.py, which filters automatically
parent 1623f71d
No related branches found
No related tags found
No related merge requests found
......@@ -317,6 +317,11 @@ def get_all_absences_by_date(date):
return row_by_row_helper(db_rows, Absence)
def get_absence_by_id(id):
absence = run_one(models.Absence.objects, filter_term=False).get(absence_id=id)
return one_by_id(absence, Absence)
#########
# EVENT #
#########
......
......@@ -3,7 +3,7 @@ from django.conf import settings
from schoolapps.settings import TIMETABLE_HEIGHT
from .drive import drive
from .api_helper import untis_date_to_date, date_to_untis_date
from .api import row_by_row_helper, run_all
from .api import row_by_row_helper, run_all, get_absence_by_id
from . import models
......@@ -55,7 +55,8 @@ class Event(object):
if element[4] != "0" and element[4] != "":
print(element[4])
try:
absence = models.Absence.objects.using("untis").get(absence_id=int(element[4]))
absence_id = int(element[4])
absence = get_absence_by_id(absence_id)
self.absences.append(absence)
except models.Absence.DoesNotExist:
pass
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment