From be45eff565e25c060dd0ddb9f2a4962e692e7b35 Mon Sep 17 00:00:00 2001 From: David Vogt Date: Fri, 2 Dec 2022 10:46:02 +0100 Subject: [PATCH] fix(signals): do not crash while loading fixtures The `raw` flag is set while loading fixtures. In those cases we don't want to mess with data that may not be there yet, which may crash the loading process --- emeis/core/models.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/emeis/core/models.py b/emeis/core/models.py index f1ec8b5..c800ad7 100644 --- a/emeis/core/models.py +++ b/emeis/core/models.py @@ -186,6 +186,11 @@ class Meta: @receiver(pre_save, sender=Scope) def set_full_name(instance, sender, **kwargs): + if kwargs.get("raw"): # pragma: no cover + # Raw is set while loading fixtures. In those + # cases we don't want to mess with data that + # may not be there yet + return sep = "\u00bb" languages = [lang for lang, _ in settings.LANGUAGES]