diff --git a/modoboa/contacts/serializers.py b/modoboa/contacts/serializers.py index f1922791a..27ee2a753 100644 --- a/modoboa/contacts/serializers.py +++ b/modoboa/contacts/serializers.py @@ -235,9 +235,12 @@ class UserPreferencesSerializer(serializers.Serializer): def post_save(self, request): """Create remote cal if necessary.""" - if not self.validated_data["enable_carddav_sync"]: - return abook = request.user.addressbook_set.first() + if not self.validated_data["enable_carddav_sync"]: + abook.last_sync = None + abook.sync_token = "" + abook.save(update_fields=["last_sync", "sync_token"]) + return if abook.last_sync: return tasks.create_cdav_addressbook(abook, request.auth)