Hotfix for #4491: Autoupdate for motion when change recommendation changes.
This commit is contained in:
parent
6d66ec5b5d
commit
8f50caf481
@ -771,6 +771,13 @@ class MotionChangeRecommendation(RESTModelMixin, models.Model):
|
|||||||
creation_time = models.DateTimeField(auto_now=True)
|
creation_time = models.DateTimeField(auto_now=True)
|
||||||
"""Time when the change recommendation was saved."""
|
"""Time when the change recommendation was saved."""
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
default_permissions = ()
|
||||||
|
|
||||||
|
def __str__(self):
|
||||||
|
"""Return a string, representing this object."""
|
||||||
|
return f"Recommendation for Motion {self.motion_id}, line {self.line_from} - {self.line_to}"
|
||||||
|
|
||||||
def collides_with_other_recommendation(self, recommendations):
|
def collides_with_other_recommendation(self, recommendations):
|
||||||
for recommendation in recommendations:
|
for recommendation in recommendations:
|
||||||
if not (
|
if not (
|
||||||
@ -794,14 +801,21 @@ class MotionChangeRecommendation(RESTModelMixin, models.Model):
|
|||||||
f"The recommendation collides with an existing one (line {self.line_from} - {self.line_to})."
|
f"The recommendation collides with an existing one (line {self.line_from} - {self.line_to})."
|
||||||
)
|
)
|
||||||
|
|
||||||
return super().save(*args, **kwargs)
|
result = super().save(*args, **kwargs)
|
||||||
|
|
||||||
class Meta:
|
# Hotfix for #4491: Trigger extra autoupdate for motion so that the serializer
|
||||||
default_permissions = ()
|
# field vor motion change recommendations gets updated too.
|
||||||
|
inform_changed_data(self.motion)
|
||||||
|
|
||||||
def __str__(self):
|
return result
|
||||||
"""Return a string, representing this object."""
|
|
||||||
return f"Recommendation for Motion {self.motion_id}, line {self.line_from} - {self.line_to}"
|
def delete(self, *args, **kwargs):
|
||||||
|
# Hotfix for #4491: Trigger extra autoupdate for motion so that the serializer
|
||||||
|
# field vor motion change recommendations gets updated too.
|
||||||
|
motion = self.motion
|
||||||
|
result = super().delete(*args, **kwargs)
|
||||||
|
inform_changed_data(motion)
|
||||||
|
return result
|
||||||
|
|
||||||
|
|
||||||
class Category(RESTModelMixin, models.Model):
|
class Category(RESTModelMixin, models.Model):
|
||||||
|
Loading…
Reference in New Issue
Block a user