From 7dbb434eb9790e39f25c73c0e4689105cb177e28 Mon Sep 17 00:00:00 2001 From: Lloyd Meins <git@lloydmeins.de> Date: Thu, 15 Apr 2021 20:07:53 +0200 Subject: [PATCH] Prevent method from calling itself through other lessons --- aleksis/apps/alsijil/models.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/aleksis/apps/alsijil/models.py b/aleksis/apps/alsijil/models.py index 39a47e413..92e6d30fd 100644 --- a/aleksis/apps/alsijil/models.py +++ b/aleksis/apps/alsijil/models.py @@ -309,16 +309,17 @@ class LessonDocumentation(RegisterObjectRelatedMixin, ExtensibleModel): changed = True if changed: - lesson_documentation.save() + lesson_documentation.save(carry_over=False) def __str__(self) -> str: return f"{self.lesson_period}, {self.date_formatted}" - def save(self, *args, **kwargs): + def save(self, carry_over=True, *args, **kwargs): if ( get_site_preferences()["alsijil__carry_over"] and (self.topic or self.homework or self.group_note) and self.lesson_period + and carry_over ): self._carry_over_data() super().save(*args, **kwargs) -- GitLab