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

Fix bugs in importer (site framework)

parent c7f82aea
No related branches found
No related tags found
No related merge requests found
......@@ -118,16 +118,15 @@ def import_teachers() -> Dict[int, core_models.Person]:
logger.info("Import teacher {} (as person) …".format(short_name))
new_teacher, created = core_models.Person.objects.get_or_create(
short_name__iexact=short_name,
defaults={
"first_name": first_name,
"last_name": last_name,
"import_ref_untis": import_ref,
},
)
if created:
try:
new_teacher = core_models.Person.objects.get(short_name__iexact=short_name)
except core_models.Person.DoesNotExist:
new_teacher = core_models.Person.objects.create(
short_name=short_name,
first_name=first_name,
last_name=last_name,
import_ref_untis=import_ref,
)
logger.info(" New person created")
changed = False
......@@ -184,11 +183,12 @@ def import_classes(teachers_ref: Dict[int, core_models.Person]) -> Dict[int, cor
logger.info("Import class {} (as group) …".format(short_name))
new_group, created = core_models.Group.objects.get_or_create(
short_name__iexact=short_name, defaults={"name": name, "import_ref_untis": import_ref},
)
if created:
try:
new_group = core_models.Group.objects.get(short_name__iexact=short_name)
except core_models.Group.DoesNotExist:
new_group = core_models.Group.objects.create(
short_name=short_name, name=name, import_ref_untis=import_ref,
)
logger.info(" New person created")
changed = False
......
......@@ -261,7 +261,5 @@ def import_lessons(time_periods_ref, rooms_ref, subjects_ref, teachers_ref, clas
else:
# Create new lesson period
lesson.periods.add(
time_period, through_defaults={"room": room, "element_id_untis": j},
)
chronos_models.LessonPeriod.objects.create(lesson=lesson, period=time_period, room=room, element_id_untis=j)
logger.info(" New time period added")
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