Ignore:
Timestamp:
Apr 24, 2013 3:19:31 PM (11 years ago)
Author:
kroman0
Message:

Fixed 'PloneTabsControlPanel?.call' is too complex (11)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.plonetabs/trunk/quintagroup/plonetabs/browser/plonetabs.py

    r3670 r3672  
    7777        # action handler def handler(self, form) 
    7878        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) 
    9380 
    9481        mode = self.request.get(cookie_name, False) 
     
    10289            return self.template(errors=errors) 
    10390 
     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 
    104125    ######################################## 
    105126    # Methods for processing configlet posts 
     
    110131 
    111132        # 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() 
    114134        generated_tabs = form.get("generated_tabs", '0') 
    115135        nonfolderish_tabs = form.get("nonfolderish_tabs", '0') 
     
    257277        """Redirect to @@plonetabs-controlpanel configlet""" 
    258278        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() 
    262280            url = '%s/%s' % (portal_url, "@@plonetabs-controlpanel") 
    263281        if search: 
     
    274292 
    275293    def _charset(self): 
    276         pp = getToolByName(self.context, 'portal_properties', None) 
     294        pp = self.portal_properties 
    277295        if pp is not None: 
    278296            site_properties = getattr(pp, 'site_properties', None) 
     
    283301    def getPageTitle(self, category="portal_tabs"): 
    284302        """See interface""" 
    285         portal_props = getToolByName(self.context, "portal_properties") 
     303        portal_props = self.portal_properties 
    286304        default_title = _(u"Plone '${cat_name}' Configuration", 
    287305                          mapping={'cat_name': category}) 
     
    312330    def hasActions(self, category="portal_tabs"): 
    313331        """See interface""" 
    314         tool = getToolByName(self.context, "portal_actions") 
     332        tool = self.portal_actions 
    315333        return len(tool.listActions(categories=[category, ])) > 0 
    316334 
    317335    def getPortalActions(self, category="portal_tabs"): 
    318336        """See interface""" 
    319         portal_actions = getToolByName(self.context, "portal_actions") 
     337        portal_actions = self.portal_actions 
    320338 
    321339        if category not in portal_actions.objectIds(): 
     
    331349    def isGeneratedTabs(self): 
    332350        """See interface""" 
    333         site_properties = getToolByName(self.context, 
    334                                         "portal_properties").site_properties 
     351        site_properties = self.portal_properties.site_properties 
    335352        return not site_properties.getProperty("disable_folder_sections", 
    336353                                               False) 
     
    338355    def isNotFoldersGenerated(self): 
    339356        """See interface""" 
    340         site_properties = getToolByName(self.context, 
    341                                         "portal_properties").site_properties 
     357        site_properties = self.portal_properties.site_properties 
    342358        prop = site_properties.getProperty("disable_nonfolderish_sections", 
    343359                                           False) 
     
    364380 
    365381        portal_catalog = getToolByName(context, 'portal_catalog') 
    366         portal_properties = getToolByName(context, 'portal_properties') 
     382        portal_properties = self.portal_properties 
    367383        navtree_properties = getattr(portal_properties, 'navtree_properties') 
    368384 
     
    407423        for item in rawresult: 
    408424            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)) 
    416426 
    417427        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 
    418441 
    419442    def getCategories(self): 
    420443        """See interface""" 
    421         portal_actions = getToolByName(self.context, "portal_actions") 
     444        portal_actions = self.portal_actions 
    422445        return portal_actions.objectIds() 
    423446 
     
    557580    def kss_toggleRootsVisibility(self, id, checked='0'): 
    558581        """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() 
    561583 
    562584        # remove prefix, added for making ids on configlet unique ("roottabs_") 
     
    973995 
    974996    def getActionCategory(self, name): 
    975         portal_actions = getToolByName(self.context, 'portal_actions') 
     997        portal_actions = self.portal_actions 
    976998        return portal_actions[name] 
    977999 
    9781000    def getOrCreateCategory(self, name): 
    9791001        """Get or create (if necessary) category""" 
    980         portal_actions = getToolByName(self.context, 'portal_actions') 
     1002        portal_actions = self.portal_actions 
    9811003        if name not in map(lambda x: x.id, 
    9821004                           filter(lambda x: IActionCategory.providedBy(x), 
     
    9871009    def setSiteProperties(self, **kw): 
    9881010        """Change site_properties""" 
    989         site_properties = getToolByName(self.context, 
    990                                         "portal_properties").site_properties 
     1011        site_properties = self.portal_properties.site_properties 
    9911012        site_properties.manage_changeProperties(**kw) 
    9921013        return True 
Note: See TracChangeset for help on using the changeset viewer.