From: Brett Parker <iDunno@sommitrealweird.co.uk>
Date: Sun, 29 Mar 2009 20:18:25 +0000 (+0100)
Subject: Clean out menu cache
X-Git-Url: https://git.sommitrealweird.co.uk/sommitrealweird.git/commitdiff_plain/53bd48ef74f1d7bd39d75bba150223fe2866cc67?ds=sidebyside;hp=--cc

Clean out menu cache
---

53bd48ef74f1d7bd39d75bba150223fe2866cc67
diff --git a/sommitrealweird/bpcms/models.py b/sommitrealweird/bpcms/models.py
index bf2b93b..6df6781 100644
--- a/sommitrealweird/bpcms/models.py
+++ b/sommitrealweird/bpcms/models.py
@@ -1,6 +1,7 @@
 from django.db import models
 from django.conf import settings
 from django.contrib import admin
+from django.core.cache import cache
 
 FORMAT_CHOICES = (
         ('rst', 'reStructuredText'),
@@ -71,6 +72,14 @@ class Folder(models.Model):
             folderstring = "%s/" %(folderstring,)
 
         return folderstring
+    
+    def save(self, force_insert=False, force_update=False):
+        super(Folder, self).save(force_insert, force_update)
+        if self.parent == None:
+            cache.delete('bpcms_mainmenu')
+        else:
+            cache.delete('bpcms_submenu_%s' %(self.get_path()))
         
+
     def get_basic_url(self):
         return "%s%s" %(settings.BPCMS_ROOT, self.get_path())