app/soc/modules/core.py
changeset 2955 b799af27440e
parent 2954 9ea3b04d929c
child 2962 05014496b8f9
equal deleted inserted replaced
2954:9ea3b04d929c 2955:b799af27440e
   110 
   110 
   111     self.sitemap = []
   111     self.sitemap = []
   112     self.sidebar = []
   112     self.sidebar = []
   113     self.per_request_cache = {}
   113     self.per_request_cache = {}
   114     self.in_request = False
   114     self.in_request = False
       
   115     self.rights = {}
   115 
   116 
   116   ##
   117   ##
   117   ## internal
   118   ## internal
   118   ##
   119   ##
   119 
   120 
   202 
   203 
   203       for menu in (menus if menus else []):
   204       for menu in (menus if menus else []):
   204         sidebar.append(menu)
   205         sidebar.append(menu)
   205 
   206 
   206     return sorted(sidebar, key=lambda x: x.get('group'))
   207     return sorted(sidebar, key=lambda x: x.get('group'))
       
   208 
       
   209   def getRightsChecker(self, prefix):
       
   210     """Returns a rights checker for this site.
       
   211     """
       
   212 
       
   213     from soc.logic import rights as rights_logic
       
   214 
       
   215     self.callService('registerRights', True)
       
   216     return rights_logic.Checker(self.rights, prefix)
   207 
   217 
   208   ###
   218   ###
   209   ### Core control code
   219   ### Core control code
   210   ###
   220   ###
   211   ### Called by other setup code to get the Core in a desired state.
   221   ### Called by other setup code to get the Core in a desired state.
   310   def registerSidebarEntry(self, entry):
   320   def registerSidebarEntry(self, entry):
   311     """Registers the specified entry with the sidebar.
   321     """Registers the specified entry with the sidebar.
   312     """
   322     """
   313 
   323 
   314     self.sidebar.append(entry)
   324     self.sidebar.append(entry)
       
   325 
       
   326   def registerRight(self, key, value):
       
   327     """Registers the specified right.
       
   328     """
       
   329 
       
   330     self.rights[key] = value