From ff853a188029db8b0f754cdc7f376ddef08893e9 Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Wed, 8 Mar 2017 16:37:14 +0100 Subject: [PATCH] setting an Attribute to None is to delete it (fixes #15615) --- src/authentic2/models.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/authentic2/models.py b/src/authentic2/models.py index 3e71672..a4f6b20 100644 --- a/src/authentic2/models.py +++ b/src/authentic2/models.py @@ -201,6 +201,11 @@ class Attribute(models.Model): def set_value(self, owner, value, verified=False): serialize = self.get_kind()['serialize'] + # setting to None is to delete + if value is None: + AttributeValue.objects.with_owner(owner).filter(attribute=self).delete() + return + if self.multiple: assert isinstance(value, (list, set, tuple)) values = value -- 2.1.4