diff options
Diffstat (limited to 'bitbake/lib/toaster/orm/models.py')
-rw-r--r-- | bitbake/lib/toaster/orm/models.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/bitbake/lib/toaster/orm/models.py b/bitbake/lib/toaster/orm/models.py index 0f725764d5..fb62a55d71 100644 --- a/bitbake/lib/toaster/orm/models.py +++ b/bitbake/lib/toaster/orm/models.py | |||
@@ -26,6 +26,7 @@ from django.utils import timezone | |||
26 | 26 | ||
27 | from django.core import validators | 27 | from django.core import validators |
28 | from django.conf import settings | 28 | from django.conf import settings |
29 | import django.db.models.signals | ||
29 | 30 | ||
30 | class GitURLValidator(validators.URLValidator): | 31 | class GitURLValidator(validators.URLValidator): |
31 | import re | 32 | import re |
@@ -1176,3 +1177,14 @@ class LogMessage(models.Model): | |||
1176 | message=models.CharField(max_length=240) | 1177 | message=models.CharField(max_length=240) |
1177 | pathname = models.FilePathField(max_length=255, blank=True) | 1178 | pathname = models.FilePathField(max_length=255, blank=True) |
1178 | lineno = models.IntegerField(null=True) | 1179 | lineno = models.IntegerField(null=True) |
1180 | |||
1181 | def invalidate_cache(**kwargs): | ||
1182 | from django.core.cache import cache | ||
1183 | try: | ||
1184 | cache.clear() | ||
1185 | except Exception as e: | ||
1186 | print "Problem with cache backend: Failed to clear cache" | ||
1187 | pass | ||
1188 | |||
1189 | django.db.models.signals.post_save.connect(invalidate_cache) | ||
1190 | django.db.models.signals.post_delete.connect(invalidate_cache) | ||