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

Merge branch 'fix-absence-creation' into 'master'

Fix absence creation

See merge request !195
parents f7cd3e7a 4a5c2eae
No related branches found
No related tags found
1 merge request!195Fix absence creation
Pipeline #194196 failed
......@@ -108,20 +108,22 @@ def import_absences(
room = rooms_ref[absence.ida] # noqa
if teacher:
defaults = {
"reason": reason,
"person": teacher,
"datetime_start": datetime_start,
"datetime_end": datetime_end,
"comment": comment,
}
new_absence, created = kolego_models.Absence.objects.update_or_create(
extended_data__import_ref_untis=import_ref, defaults=defaults
)
try:
created = False
new_absence = kolego_models.Absence.objects.get(
extended_data__import_ref_untis=import_ref
)
except kolego_models.Absence.DoesNotExist:
created = True
new_absence = kolego_models.Absence()
new_absence.reason = reason
new_absence.person = teacher
new_absence.datetime_start = datetime_start
new_absence.datetime_end = datetime_end
new_absence.comment = comment
new_absence.extended_data["import_ref_untis"] = import_ref
new_absence.save()
new_absence.save(skip_overlap_handling=True)
if created:
logger.info(" New absence created")
......
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