Changeset 15042

Show
Ignore:
Timestamp:
02/22/12 07:28:10 (3 months ago)
Author:
davidm
Message:

Cache our confirm_single_node results separately to the hierarchy
See #7013

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/j5/src/j5/WebComponents/Web/HierarchyAPI.py

    r14625 r15042  
    227227 
    228228    def confirm_single_node(self, nodeid, level, parent=None): 
     229        if not hasattr(self, "_cache"): 
     230            self._cache = Ratings.ratings.select(Cache.Cache) 
     231        etag = None 
     232        if hasattr(self.record_class, "_etag"): 
     233            etag = self.record_class._etag() 
     234            key = "%s_%s_single_node_%s_%s" % (self._cache.site_name, self.name, nodeid, str(etag)) 
     235        else: 
     236            key = "%s_%s_single_node_%s" % (self._cache.site_name, self.name, nodeid) 
     237        return Cache.get_cached_key(self._cache, key, self.confirm_single_cached_node, nodeid, level, parent) 
     238 
     239    def confirm_single_cached_node(self, nodeid, level, parent=None): 
    229240        parent_map, id_map, top_rows = self.fetch_hierarchy() 
    230241        if nodeid in id_map: