def _getRules(self, settings, fromcache=True):
     if fromcache:
         key = "%s:%s" % getHost(self.request)
         if key in _rule_cache:
             rules = _rule_cache[key]
         else:
             rules = convertRules(settings.rules)
             _rule_cache[key] = rules
         return rules
     else:
         return convertRules(settings.rules)
    def getRules(self, settings):
        fromcache = True
        if settings.development_mode:
            fromcache = False
        elif "b.reload" in self.request:
            key = "%s:%s" % getHost(self.request)
            if key in _rule_cache:
                portal = getSite()
                membership = getToolByName(portal, "portal_membership")
                if membership.checkPermission("Manage portal", portal):
                    del _rule_cache[key]

        return self._getRules(settings, fromcache)