equal
deleted
inserted
replaced
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 |