Changeset 3007 in products


Ignore:
Timestamp:
Nov 12, 2010 3:29:40 PM (13 years ago)
Author:
mylan
Message:

#235: Force correctly process 'Cancel' button in 'SEO Properties' form

File:
1 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/browser/views.py

    r2440 r3007  
    290290        form = self.request.form 
    291291        submitted = form.get('form.submitted', False) 
     292        #import pdb;pdb.set_trace() 
    292293        if submitted: 
    293             state = self.manageSEOProps(**form) 
    294             if not state: 
    295                 state = _('seoproperties_saved', default=u'Content SEO properties have been saved.') 
    296                 context.plone_utils.addPortalMessage(state) 
    297                 kwargs = {'modification_date' : DateTime()}  
    298                 context.plone_utils.contentEdit(context, **kwargs) 
     294            msgtype = "info" 
     295            save = form.get('form.button.Save', False) 
     296            if save: 
     297                msg = self.manageSEOProps(**form) 
     298                if not msg: 
     299                    msg = _('seoproperties_saved', 
     300                            default=u'Content SEO properties have been saved.') 
     301                    kwargs = {'modification_date' : DateTime()}  
     302                    context.plone_utils.contentEdit(context, **kwargs) 
     303                else: 
     304                    msgtype = "error" 
     305            else: 
     306                # Cancel 
     307                msg = _('seoproperties_canceled', 
     308                        default=u'No content SEO properties have been changed.') 
     309 
     310            context.plone_utils.addPortalMessage(msg, msgtype) 
     311            if msgtype == "info": 
    299312                return request.response.redirect(self.context.absolute_url()) 
    300             context.plone_utils.addPortalMessage(state, 'error') 
     313 
    301314        return self.template() 
    302315 
Note: See TracChangeset for help on using the changeset viewer.