web/controller.py
changeset 7432 cab99ccdb774
parent 7293 97505b798975
child 7879 9aae456abab5
equal deleted inserted replaced
7431:205d3647194f 7432:cab99ccdb774
     1 # copyright 2003-2010 LOGILAB S.A. (Paris, FRANCE), all rights reserved.
     1 # copyright 2003-2011 LOGILAB S.A. (Paris, FRANCE), all rights reserved.
     2 # contact http://www.logilab.fr/ -- mailto:contact@logilab.fr
     2 # contact http://www.logilab.fr/ -- mailto:contact@logilab.fr
     3 #
     3 #
     4 # This file is part of CubicWeb.
     4 # This file is part of CubicWeb.
     5 #
     5 #
     6 # CubicWeb is free software: you can redistribute it and/or modify it under the
     6 # CubicWeb is free software: you can redistribute it and/or modify it under the
   112         msg = format_mail({'email' : senderemail,
   112         msg = format_mail({'email' : senderemail,
   113                            'name' : self._cw.user.dc_title(),},
   113                            'name' : self._cw.user.dc_title(),},
   114                           [recipient], body, subject)
   114                           [recipient], body, subject)
   115         if not self._cw.vreg.config.sendmails([(msg, [recipient])]):
   115         if not self._cw.vreg.config.sendmails([(msg, [recipient])]):
   116             msg = self._cw._('could not connect to the SMTP server')
   116             msg = self._cw._('could not connect to the SMTP server')
   117             url = self._cw.build_url(__message=msg)
   117             url = self._cw.build_url(__message=msgid)
   118             raise Redirect(url)
   118             raise Redirect(url)
   119 
   119 
   120     def reset(self):
   120     def reset(self):
   121         """reset form parameters and redirect to a view determinated by given
   121         """reset form parameters and redirect to a view determinated by given
   122         parameters
   122         parameters
   123         """
   123         """
   124         newparams = {}
   124         newparams = {}
   125         # sets message if needed
   125         # sets message if needed
   126         if self._cw.message:
   126         # XXX - don't call .message twice since it pops the id
   127             newparams['_cwmsgid'] = self._cw.set_redirect_message(self._cw.message)
   127         msg = self._cw.message
       
   128         if msg:
       
   129             newparams['_cwmsgid'] = self._cw.set_redirect_message(msg)
   128         if self._cw.form.has_key('__action_apply'):
   130         if self._cw.form.has_key('__action_apply'):
   129             self._return_to_edition_view(newparams)
   131             self._return_to_edition_view(newparams)
   130         if self._cw.form.has_key('__action_cancel'):
   132         if self._cw.form.has_key('__action_cancel'):
   131             self._return_to_lastpage(newparams)
   133             self._return_to_lastpage(newparams)
   132         else:
   134         else: