migrationutils.py 630 B

123456789101112131415161718192021222324
  1. from misago.core.cache import cache as default_cache
  2. from misago.core.cachebuster import CACHE_KEY
  3. def _CacheVersion(apps):
  4. return apps.get_model('misago_core', 'CacheVersion')
  5. def cachebuster_register_cache(apps, cache):
  6. _CacheVersion(apps).objects.create(cache=cache)
  7. def cachebuster_unregister_cache(apps, cache):
  8. CacheVersion = _CacheVersion(apps)
  9. try:
  10. cache = CacheVersion.objects.get(cache=cache)
  11. cache.delete()
  12. except CacheVersion.DoesNotExist:
  13. raise ValueError('Cache "%s" is not registered' % cache)
  14. def delete_cachebuster_cache():
  15. default_cache.delete(CACHE_KEY)