Changeset 1093

Show
Ignore:
Timestamp:
03/18/08 05:20:28
Author:
piv
Message:

added sorting and styles for action edit (non js version)

Files:

Legend:

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

    r1092 r1093  
    6262        #elif action == "visible_action": 
    6363                #pass 
    64         elif action == "move_action": 
    65             pass 
     64        elif action == "moveup_action": 
     65            postback = self.manage_moveUpAction(self.request, errors) 
     66        elif action == "movedown_action": 
     67            postback = self.manage_moveDownAction(self.request, errors) 
    6668        elif action == "set_autogeneration": 
    6769            if submitted: 
     
    105107        else: 
    106108            changeProperties(disable_nonfolderish_sections=True) 
     109         
     110        IStatusMessage(self.request).addStatusMessage(_(u"Changes saved!"), type="info") 
    107111         
    108112        self.redirect() 
     
    161165         
    162166        if not errors: 
     167            IStatusMessage(self.request).addStatusMessage(_(u"'%s' action successfully added." % id), type="info") 
    163168            self.redirect(search="category=%s" % category) 
    164169            return False 
     
    168173     
    169174    def manage_deleteAction(self, request, errors): 
    170         """ Server view for deletign action with given id/category """ 
     175        """ Delete action with given id/category """ 
    171176        portal_actions = getToolByName(self.context, "portal_actions") 
    172177 
     
    182187            else: 
    183188                cat_container.manage_delObjects(ids=[id,]) 
    184                 IStatusMessage(self.request).addStatusMessage(_(u"'%s' action in '%s' category successfuly deleted" % (id, category)), type="info") 
     189                IStatusMessage(self.request).addStatusMessage(_(u"'%s' action in '%s' category successfully deleted" % (id, category)), type="info") 
     190         
     191        self.redirect(search="category=%s" % category) 
     192        return False 
     193     
     194    def manage_moveUpAction(self, request, errors): 
     195        """ Move up given action by one position """ 
     196        portal_actions = getToolByName(self.context, "portal_actions") 
     197 
     198        id = request.get("id", "") 
     199        category = request.get("category", "") 
     200         
     201        if category not in portal_actions.objectIds(): 
     202            IStatusMessage(self.request).addStatusMessage(_(u"Unexistent root portal actions category '%s'" % category), type="error") 
     203        else: 
     204            cat_container = portal_actions[category] 
     205            if id not in map(lambda x: x.id, filter(lambda x: IAction.providedBy(x), cat_container.objectValues())): 
     206                IStatusMessage(self.request).addStatusMessage(_(u"'%s' action does not exist in '%s' category" % (id, category)), type="error") 
     207            else: 
     208                cat_container.moveObjectsUp([id,], 1) 
     209                IStatusMessage(self.request).addStatusMessage(_(u"'%s' action in '%s' category moved up" % (id, category)), type="info") 
     210         
     211        self.redirect(search="category=%s" % category) 
     212        return False 
     213     
     214    def manage_moveDownAction(self, request, errors): 
     215        """ Move up given action by one position """ 
     216        portal_actions = getToolByName(self.context, "portal_actions") 
     217 
     218        id = request.get("id", "") 
     219        category = request.get("category", "") 
     220         
     221        if category not in portal_actions.objectIds(): 
     222            IStatusMessage(self.request).addStatusMessage(_(u"Unexistent root portal actions category '%s'" % category), type="error") 
     223        else: 
     224            cat_container = portal_actions[category] 
     225            if id not in map(lambda x: x.id, filter(lambda x: IAction.providedBy(x), cat_container.objectValues())): 
     226                IStatusMessage(self.request).addStatusMessage(_(u"'%s' action does not exist in '%s' category" % (id, category)), type="error") 
     227            else: 
     228                cat_container.moveObjectsDown([id,], 1) 
     229                IStatusMessage(self.request).addStatusMessage(_(u"'%s' action in '%s' category moved down" % (id, category)), type="info") 
    185230         
    186231        self.redirect(search="category=%s" % category) 
  • qPloneTabs/branches/quintagroup.plonetabs/trunk/quintagroup/plonetabs/browser/resources/plonetabs.css

    r1092 r1093  
    3838#app #addaction.adding              .field-id, 
    3939#app #addaction.adding              .field-condition, 
    40 #app #addaction.adding              .add-controls { 
     40#app #addaction.adding              .add-controls, 
     41.kssTabsActive #app.viewing #tabslist li      .url-helper, 
     42.kssTabsActive #app.viewing #tabslist li      .tab-title { 
    4143    display: block; 
    4244} 
     
    4648#app                                .reorder-controls, 
    4749#app                                .sort-controls, 
     50 
     51/* fix for 'non js' version 
    4852#app.viewing li.editing             .url-helper, 
    49 #app.viewing li.editing             .tab-title, 
     53#app.viewing li.editing             .tab-title, */ 
     54#app.viewing #tabslist li           .url-helper, 
     55#app.viewing #tabslist li           .tab-title, 
     56 
    5057#app                                .drag-handle, 
    5158.kssTabsActive #app                 .delete, 
    5259.kssTabsActive #app                 .visibility, 
    53 #app                                .editform, 
     60.kssTabsActive #app                 .editform, 
    5461#app.sorting                        #addaction, 
    5562.kssTabsActive #app                 .field-visible, 
     
    6067.kssTabsActive #app                 .field-condition, 
    6168.kssTabsActive #app                 .add-controls, 
    62 .kssTabsActive #app                 .change-button { 
     69.kssTabsActive #app                 .change-button, 
     70.kssTabsActive #app                 .up-arrow, 
     71.kssTabsActive #app                 .down-arrow { 
    6372    display: none; 
    6473} 
     
    149158} 
    150159 
     160/* Up & Down arrows */ 
     161#app .up-arrow { 
     162    line-height: 1.8em; 
     163    font-size: 80%; 
     164    border: 0; 
     165    position: absolute; 
     166    right: 0; 
     167    margin-right: -6.7em; 
     168    color: #436976 !important; 
     169} 
     170 
     171#app .down-arrow { 
     172    line-height: 1.8em; 
     173    font-size: 80%; 
     174    border: 0; 
     175    position: absolute; 
     176    right: 0; 
     177    margin-right: -7.7em; 
     178    color: #436976 !important; 
     179} 
     180 
    151181#app ul.csshover li { 
    152182    border: 1px solid transparent; 
     
    272302/*hover***************************************************/ 
    273303 
    274 #app.viewing ul#tabslist.csshover li:hover, 
    275 #app.viewing ul#tabslist.csshover li.onHover { 
     304.kssTabsActive #app.viewing ul#tabslist.csshover li:hover, 
     305.kssTabsActive #app.viewing ul#tabslist.csshover li.onHover { 
    276306    background-color: #FFFFDD; 
    277307    border: 1px inset threedface; 
     
    342372} 
    343373 
    344 #app dl.collapsedBlock dd.contentAdvanced { 
     374.kssTabsActive #app dl.collapsedBlock dd.contentAdvanced { 
    345375    display: none; 
    346376} 
  • qPloneTabs/branches/quintagroup.plonetabs/trunk/quintagroup/plonetabs/browser/templates/actionslist.pt

    r1092 r1093  
    2222  <a class="delete" href="#" 
    2323     tal:attributes="href string:${context/portal_url}/@@plonetabs-controlpanel?action=delete_action&category=${category}&id=${id}">Delete</a> 
     24  <a href="#" title="Move up" class="up-arrow" 
     25     tal:condition="not:repeat/tab/start" 
     26     tal:attributes="href string:${context/portal_url}/@@plonetabs-controlpanel?action=moveup_action&category=${category}&id=${id}"> 
     27    &uarr; 
     28  </a> 
     29  <a href="#" title="Move down" class="down-arrow" 
     30     tal:condition="not:repeat/tab/end" 
     31     tal:attributes="href string:${context/portal_url}/@@plonetabs-controlpanel?action=movedown_action&category=${category}&id=${id}"> 
     32    &darr; 
     33  </a> 
     34 
    2435  <span class="url-helper" tal:content="tab/url_expr">Tab Action</span> 
    2536  <span class="tab-title" tal:content="tab/title">Tab Name</span>