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

Merge branch 'prevent-double-documentations' into 'master'

Fix get_or_create for documentations to prevent double entries

See merge request !435
parents 9195bdb5 87d51c3a
No related branches found
No related tags found
1 merge request!435Fix get_or_create for documentations to prevent double entries
Pipeline #193854 failed
...@@ -292,12 +292,11 @@ class Documentation(CalendarEvent): ...@@ -292,12 +292,11 @@ class Documentation(CalendarEvent):
lesson_event.teachers, lesson_event.teachers,
) )
obj = cls.objects.create( obj, __ = cls.objects.get_or_create(
datetime_start=datetime_start, datetime_start=datetime_start,
datetime_end=datetime_end, datetime_end=datetime_end,
amends=lesson_event,
course=course, course=course,
subject=subject, defaults=dict(subject=subject, amends=lesson_event),
) )
obj.teachers.set(teachers.all()) obj.teachers.set(teachers.all())
obj.save() obj.save()
...@@ -308,7 +307,7 @@ class Documentation(CalendarEvent): ...@@ -308,7 +307,7 @@ class Documentation(CalendarEvent):
return obj return obj
@classmethod @classmethod
def get_or_create_by_id(cls, _id: str | int, user): def get_or_create_by_id(cls, _id: str, user):
if _id.startswith("DUMMY"): if _id.startswith("DUMMY"):
return cls.create_from_lesson_event( return cls.create_from_lesson_event(
user, user,
......
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