예제 #1
0
파일: box.py 프로젝트: joskid/ella
 def render(self):
     " Cached wrapper around self._render(). "
     if getattr(settings, 'DOUBLE_RENDER', False) and self.can_double_render:
         if 'SECOND_RENDER' not in self._context:
             return self.double_render()
     key = self.get_cache_key()
     rend = cache.get(key)
     if rend is None:
         rend = self._render()
         cache.set(key, rend, core_settings.CACHE_TIMEOUT)
         for model, test in self.get_cache_tests():
             CACHE_DELETER.register_test(model, test, key)
         CACHE_DELETER.register_pk(self.obj, key)
     return rend
예제 #2
0
파일: box.py 프로젝트: whit/ella
 def render(self):
     " Cached wrapper around self._render(). "
     if getattr(settings, 'DOUBLE_RENDER',
                False) and self.can_double_render:
         if 'SECOND_RENDER' not in self._context:
             return self.double_render()
     key = self.get_cache_key()
     rend = cache.get(key)
     if rend is None:
         rend = self._render()
         cache.set(key, rend, core_settings.CACHE_TIMEOUT)
         for model, test in self.get_cache_tests():
             CACHE_DELETER.register_test(model, test, key)
         CACHE_DELETER.register_pk(self.obj, key)
     return rend
예제 #3
0
파일: managers.py 프로젝트: dhruvAdhia/ella
def invalidate_listing(key, self, *args, **kwargs):
    CACHE_DELETER.register_test(self.model, '', key)
예제 #4
0
def invalidate_cache(key, template_name, template_dirs=None):
    from ella.db_templates.models import DbTemplate
    if DbTemplate._meta.installed:
        CACHE_DELETER.register_test(DbTemplate, "name:%s" % template_name, key)
예제 #5
0
def invalidate_cache(key, template_name, template_dirs=None):
    from ella.db_templates.models import DbTemplate

    if DbTemplate._meta.installed:
        CACHE_DELETER.register_test(DbTemplate, "name:%s" % template_name, key)
예제 #6
0
파일: managers.py 프로젝트: majerm/ella
def invalidate_listing(key, self, *args, **kwargs):
    CACHE_DELETER.register_test(self.model, '', key)
예제 #7
0
파일: models.py 프로젝트: goldsoft1206/ella
def gallery_cache_invalidator(key, gallery, *args, **kwargs):
    """Registers gallery cache invalidator test in the cache system."""
    CACHE_DELETER.register_pk(gallery, key)
    CACHE_DELETER.register_test(GalleryItem, 'gallery_id:%s' % gallery.pk, key)
예제 #8
0
파일: models.py 프로젝트: dhruvAdhia/ella
def invalidate_cache(key,  self, object, **kwargs):
    target_ct = ContentType.objects.get_for_model(object)
    CACHE_DELETER.register_test(Comment, "target_id:%s;target_ct_id:%s" % (object.pk, target_ct.pk) , key)
예제 #9
0
def gallery_cache_invalidator(key, gallery, *args, **kwargs):
    """Registers gallery cache invalidator test in the cache system."""
    CACHE_DELETER.register_pk(gallery, key)
    CACHE_DELETER.register_test(GalleryItem, 'gallery_id:%s' % gallery.pk, key)
예제 #10
0
def invalidate_cache(key,  self, object, **kwargs):
    target_ct = ContentType.objects.get_for_model(object)
    CACHE_DELETER.register_test(Comment, "target_id:%s;target_ct_id:%s" % (object.pk, target_ct.pk) , key)