Changeset 1200

Show
Ignore:
Timestamp:
08/07/08 07:59:17
Author:
piv
Message:

Update autogeneration functionality, fix css, code/kss cleanups

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • qPloneTabs/branches/quintagroup.plonetabs/trunk/quintagroup/plonetabs/browser/plonetabs.py

    r1199 r1200  
    22import sys 
    33import urllib 
     4import re 
    45 
    56from Acquisition import aq_inner 
     
    387388    def kss_toggleGeneratedTabs(self, field, checked='0'): 
    388389        """ Toggle autogenaration setting on configlet """ 
    389          
    390         changeProperties = getToolByName(self.context, "portal_properties").site_properties.manage_changeProperties 
    391390        if checked == '1': 
    392             changeProperties(**{field : False}) 
    393         else: 
    394             changeProperties(**{field : True}) 
    395          
     391            self.setSiteProperties(**{field: False}) 
     392        else: 
     393            self.setSiteProperties(**{field: True}) 
     394         
     395        # update client 
    396396        ksscore = self.getCommandSet("core") 
    397         replace_id = "roottabs" 
    398397        content = self.getGeneratedTabs() 
    399          
    400         ksscore.replaceInnerHTML(ksscore.getHtmlIdSelector(replace_id), content, withKssSetup="True") 
     398        ksscore.replaceInnerHTML(ksscore.getHtmlIdSelector('roottabs'), content) 
    401399         
    402400        # update global-sections viewlet 
    403         self.updatePortalTabs() 
     401        self.updatePortalTabsPageSection() 
    404402     
    405403    @kssaction 
     
    421419        portal[obj_id].update(excludeFromNav=not checked) 
    422420         
     421        # update client 
    423422        ksscore = self.getCommandSet("core") 
    424423        if checked: 
     
    428427         
    429428        # update global-sections viewlet 
    430         self.updatePortalTabs() 
     429        self.updatePortalTabsPageSection() 
    431430     
    432431    @kssaction 
     
    718717    # Utility methods for the kss actions management 
    719718    # 
    720      
    721     def kss_checkReorderControls(self, cat_name): 
    722         """ Add "noitems" class to Reorder controls to hide them if category is empty """ 
    723         ksscore = self.getCommandSet('core') 
    724         selector = ksscore.getHtmlIdSelector("reorder") 
    725         category = self.getActionCategory(cat_name) 
    726         if filter(lambda x: IAction.providedBy(x), category.objectValues()): 
    727             ksscore.removeClass(selector, value="noitems") 
    728         else: 
    729             ksscore.addClass(selector, value="noitems") 
    730719     
    731720    def kss_validateAction(self, id, cat_name): 
     
    781770        """ KSS Server command to reset form on client """ 
    782771        command = self.commands.addCommand('plonetabs-resetForm', selector) 
    783      
    784     def validateAction(self, id, category, prefix="tabslist_"): 
    785         """ If action with given id and category doesn't exist - raise kss exception """ 
    786         portal_actions = getToolByName(self.context, "portal_actions") 
    787          
    788         # remove prefix, added for making ids on configlet unique self.prefix 
    789         act_id = id[len(self.prefix):] 
    790          
    791         if category not in portal_actions.objectIds(): 
    792             raise KSSExplicitError, "Unexistent root portal actions category %s" % category 
    793          
    794         cat_container = portal_actions[category] 
    795         if act_id not in map(lambda x: x.id, filter(lambda x: IAction.providedBy(x), cat_container.objectValues())): 
    796             raise KSSExplicitError, "%s action does not exist in %s category" % (act_id, category) 
    797          
    798         return (cat_container, act_id) 
    799772     
    800773    # 
     
    854827        """ Seek for according method in class and calls it if found 
    855828            Example of making up method's name: 
    856                 portal_tabs => updatePortalTabs """ 
     829                portal_tabs => updatePortalTabsPageSection """ 
    857830        method_name = 'update%sPageSection' % ''.join(map(lambda x: x.capitalize(), category.split('_'))) 
    858831        if hasattr(self, method_name): 
  • qPloneTabs/branches/quintagroup.plonetabs/trunk/quintagroup/plonetabs/browser/resources/plonetabs.css

    r1199 r1200  
    250250} 
    251251 
    252 .kssTabsActive #app .bridge { 
     252.kssTabsActive #app #tabslist .bridge { 
    253253    left: -3.5em; 
    254254    width: 3.5em; 
  • qPloneTabs/branches/quintagroup.plonetabs/trunk/quintagroup/plonetabs/browser/resources/plonetabs.kss

    r1198 r1200  
    4444} 
    4545 
    46 /* Save initial value of title field on adding form */ 
    47 #actname:load { 
    48     action-client: setStateVar; 
    49     setStateVar-varname: plonetabs-addingTitle; 
    50     setStateVar-value: currentFormVar(); 
    51 } 
    52  
    5346/* Change portal actions category page */ 
    5447#select_category:change { 
     
    7568    plonetabs-toggleGeneratedTabs-field: disable_folder_sections; 
    7669    plonetabs-toggleGeneratedTabs-checked: currentFormVar(); 
     70    plonetabs-toggleGeneratedTabs-error: plonetabs-handleServerError; 
    7771} 
    7872 
     
    8175    plonetabs-toggleGeneratedTabs-field: disable_nonfolderish_sections; 
    8276    plonetabs-toggleGeneratedTabs-checked: currentFormVar(); 
     77    plonetabs-toggleGeneratedTabs-error: plonetabs-handleServerError; 
    8378} 
    8479 
     
    9691    plonetabs-toggleRootsVisibility-id: nodeAttr(id, true); 
    9792    plonetabs-toggleRootsVisibility-checked: currentFormVar(); 
     93    plonetabs-toggleRootsVisibility-error: plonetabs-handleServerError; 
    9894} 
    9995 
     
    108104 
    109105/* Add form rules */ 
     106 
     107/* Save initial value of title field on adding form */ 
     108#actname:load { 
     109    action-client: setStateVar; 
     110    setStateVar-varname: plonetabs-addingTitle; 
     111    setStateVar-value: currentFormVar(); 
     112} 
     113 
    110114#actname:focus { 
    111115    action-client: addClass;