Changeset 3672 in products for quintagroup.plonetabs/trunk/quintagroup/plonetabs/browser/plonetabs.py
- Timestamp:
- Apr 24, 2013 3:19:31 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.plonetabs/trunk/quintagroup/plonetabs/browser/plonetabs.py
r3670 r3672 77 77 # action handler def handler(self, form) 78 78 if submitted: 79 if 'add.add' in form.keys(): 80 postback = self.manage_addAction(form, errors) 81 elif "edit.save" in form.keys(): 82 postback = self.manage_editAction(form, errors) 83 elif "edit.delete" in form.keys(): 84 postback = self.manage_deleteAction(form, errors) 85 elif "edit.moveup" in form.keys(): 86 postback = self.manage_moveUpAction(form, errors) 87 elif "edit.movedown" in form.keys(): 88 postback = self.manage_moveDownAction(form, errors) 89 elif "autogenerated.save" in form.keys(): 90 postback = self.manage_setAutogeneration(form, errors) 91 else: 92 postback = True 79 postback = self.submitted_postback(form, errors) 93 80 94 81 mode = self.request.get(cookie_name, False) … … 102 89 return self.template(errors=errors) 103 90 91 def submitted_postback(self, form, errors): 92 """submitted postback""" 93 if 'add.add' in form.keys(): 94 postback = self.manage_addAction(form, errors) 95 elif "edit.save" in form.keys(): 96 postback = self.manage_editAction(form, errors) 97 elif "edit.delete" in form.keys(): 98 postback = self.manage_deleteAction(form, errors) 99 elif "edit.moveup" in form.keys(): 100 postback = self.manage_moveUpAction(form, errors) 101 elif "edit.movedown" in form.keys(): 102 postback = self.manage_moveDownAction(form, errors) 103 elif "autogenerated.save" in form.keys(): 104 postback = self.manage_setAutogeneration(form, errors) 105 else: 106 postback = True 107 return postback 108 109 @property 110 def plone_portal_state(self): 111 """plone_portal_state""" 112 return getMultiAdapter((aq_inner(self.context), self.request), 113 name='plone_portal_state') 114 115 @property 116 def portal_properties(self): 117 """portal_properties""" 118 return getToolByName(self.context, 'portal_properties', None) 119 120 @property 121 def portal_actions(self): 122 """portal_actions""" 123 return getToolByName(self.context, 'portal_actions') 124 104 125 ######################################## 105 126 # Methods for processing configlet posts … … 110 131 111 132 # set excludeFromNav property for root objects 112 portal = getMultiAdapter((aq_inner(self.context), self.request), 113 name='plone_portal_state').portal() 133 portal = self.plone_portal_state.portal() 114 134 generated_tabs = form.get("generated_tabs", '0') 115 135 nonfolderish_tabs = form.get("nonfolderish_tabs", '0') … … 257 277 """Redirect to @@plonetabs-controlpanel configlet""" 258 278 if not url: 259 portal_url = getMultiAdapter( 260 (self.context, self.request), 261 name=u"plone_portal_state").portal_url() 279 portal_url = self.plone_portal_state.portal_url() 262 280 url = '%s/%s' % (portal_url, "@@plonetabs-controlpanel") 263 281 if search: … … 274 292 275 293 def _charset(self): 276 pp = getToolByName(self.context, 'portal_properties', None)294 pp = self.portal_properties 277 295 if pp is not None: 278 296 site_properties = getattr(pp, 'site_properties', None) … … 283 301 def getPageTitle(self, category="portal_tabs"): 284 302 """See interface""" 285 portal_props = getToolByName(self.context, "portal_properties")303 portal_props = self.portal_properties 286 304 default_title = _(u"Plone '${cat_name}' Configuration", 287 305 mapping={'cat_name': category}) … … 312 330 def hasActions(self, category="portal_tabs"): 313 331 """See interface""" 314 tool = getToolByName(self.context, "portal_actions")332 tool = self.portal_actions 315 333 return len(tool.listActions(categories=[category, ])) > 0 316 334 317 335 def getPortalActions(self, category="portal_tabs"): 318 336 """See interface""" 319 portal_actions = getToolByName(self.context, "portal_actions")337 portal_actions = self.portal_actions 320 338 321 339 if category not in portal_actions.objectIds(): … … 331 349 def isGeneratedTabs(self): 332 350 """See interface""" 333 site_properties = getToolByName(self.context, 334 "portal_properties").site_properties 351 site_properties = self.portal_properties.site_properties 335 352 return not site_properties.getProperty("disable_folder_sections", 336 353 False) … … 338 355 def isNotFoldersGenerated(self): 339 356 """See interface""" 340 site_properties = getToolByName(self.context, 341 "portal_properties").site_properties 357 site_properties = self.portal_properties.site_properties 342 358 prop = site_properties.getProperty("disable_nonfolderish_sections", 343 359 False) … … 364 380 365 381 portal_catalog = getToolByName(context, 'portal_catalog') 366 portal_properties = getToolByName(context, 'portal_properties')382 portal_properties = self.portal_properties 367 383 navtree_properties = getattr(portal_properties, 'navtree_properties') 368 384 … … 407 423 for item in rawresult: 408 424 if item.getId not in excludedIds: 409 id, item_url = get_view_url(item) 410 data = {'name': utils.pretty_title_or_id(context, item), 411 'id': id, 412 'url': item_url, 413 'description': item.Description, 414 'exclude_from_nav': item.exclude_from_nav} 415 result.append(data) 425 result.append(self.getItem(item)) 416 426 417 427 return result 428 429 def getItem(self, item): 430 """get item""" 431 context = aq_inner(self.context) 432 id_, item_url = get_view_url(item) 433 data = { 434 'name': utils.pretty_title_or_id(context, item), 435 'id': id_, 436 'url': item_url, 437 'description': item.Description, 438 'exclude_from_nav': item.exclude_from_nav, 439 } 440 return data 418 441 419 442 def getCategories(self): 420 443 """See interface""" 421 portal_actions = getToolByName(self.context, "portal_actions")444 portal_actions = self.portal_actions 422 445 return portal_actions.objectIds() 423 446 … … 557 580 def kss_toggleRootsVisibility(self, id, checked='0'): 558 581 """Toggle visibility for portal root objects (exclude_from_nav)""" 559 portal = getMultiAdapter((aq_inner(self.context), self.request), 560 name='plone_portal_state').portal() 582 portal = self.plone_portal_state.portal() 561 583 562 584 # remove prefix, added for making ids on configlet unique ("roottabs_") … … 973 995 974 996 def getActionCategory(self, name): 975 portal_actions = getToolByName(self.context, 'portal_actions')997 portal_actions = self.portal_actions 976 998 return portal_actions[name] 977 999 978 1000 def getOrCreateCategory(self, name): 979 1001 """Get or create (if necessary) category""" 980 portal_actions = getToolByName(self.context, 'portal_actions')1002 portal_actions = self.portal_actions 981 1003 if name not in map(lambda x: x.id, 982 1004 filter(lambda x: IActionCategory.providedBy(x), … … 987 1009 def setSiteProperties(self, **kw): 988 1010 """Change site_properties""" 989 site_properties = getToolByName(self.context, 990 "portal_properties").site_properties 1011 site_properties = self.portal_properties.site_properties 991 1012 site_properties.manage_changeProperties(**kw) 992 1013 return True
Note: See TracChangeset
for help on using the changeset viewer.