From 63d3cb76ea9242a68bf72a50e023f8af39fe944e Mon Sep 17 00:00:00 2001 From: Jean-Marie Favreau Date: Sun, 15 Dec 2024 18:55:14 +0100 Subject: [PATCH] =?UTF-8?q?on=20supprime=20le=20cache=20d'un=20=C3=A9v?= =?UTF-8?q?=C3=A9nement=20quand=20on=20le=20modifie?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fix #254 --- src/agenda_culturel/models.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/agenda_culturel/models.py b/src/agenda_culturel/models.py index aa6d6e7..49df557 100644 --- a/src/agenda_culturel/models.py +++ b/src/agenda_culturel/models.py @@ -10,6 +10,7 @@ from colorfield.fields import ColorField from django_ckeditor_5.fields import CKEditor5Field from urllib.parse import urlparse from django.core.cache import cache +from django.core.cache.utils import make_template_fragment_key from django.contrib.auth.models import User, AnonymousUser import emoji @@ -1156,6 +1157,12 @@ class Event(models.Model): # first save the current object super().save(*args, **kwargs) + # clear cache + for is_auth in [False, True]: + key = make_template_fragment_key("event_body", [is_auth, self]) + cache.delete(key) + logger.warning("on passe par le save") + # then if its a clone, update the representative if clone: self.other_versions.representative = self