diff options
Diffstat (limited to 'bitbake/lib/toaster/orm')
| -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) | ||
