Clear the cache (if primed) each time a site is saved or deleted.
(sender, **kwargs)
| 101 | |
| 102 | |
| 103 | def clear_site_cache(sender, **kwargs): |
| 104 | """ |
| 105 | Clear the cache (if primed) each time a site is saved or deleted. |
| 106 | """ |
| 107 | instance = kwargs["instance"] |
| 108 | using = kwargs["using"] |
| 109 | try: |
| 110 | del SITE_CACHE[instance.pk] |
| 111 | except KeyError: |
| 112 | pass |
| 113 | try: |
| 114 | del SITE_CACHE[Site.objects.using(using).get(pk=instance.pk).domain] |
| 115 | except (KeyError, Site.DoesNotExist): |
| 116 | pass |
| 117 | |
| 118 | |
| 119 | pre_save.connect(clear_site_cache, sender=Site) |