[MERGE] Forward-port saas-4 bugfixes up to ad4c6ca
authorOlivier Dony <odo@openerp.com>
Thu, 12 Jun 2014 16:54:36 +0000 (18:54 +0200)
committerOlivier Dony <odo@openerp.com>
Thu, 12 Jun 2014 16:54:36 +0000 (18:54 +0200)
1  2 
addons/account/account.py
addons/account/account_move_line.py
addons/account/partner.py
addons/hr_timesheet_sheet/hr_timesheet_sheet_view.xml
addons/survey/controllers/main.py
addons/website/models/website.py
addons/website_event_track/controllers/event.py
openerp/addons/base/ir/ir_qweb.py
openerp/tools/misc.py

Simple merge
Simple merge
Simple merge
@@@ -45,8 -45,8 +45,8 @@@ class WebsiteSurvey(http.Controller)
              return werkzeug.utils.redirect("/survey/")
  
          # In case of auth required, block public user
 -        if survey.auth_required and uid == request.registry['website'].get_public_user(cr, uid, context):
 +        if survey.auth_required and uid == request.website.user_id.id:
-             return request.website.render("website.403")
+             return request.website.render("survey.auth_required", {'survey': survey})
  
          # In case of non open surveys
          if survey.stage_id.closed:
Simple merge
@@@ -16,18 -11,13 +16,18 @@@ from urlparse import urlpars
  
  import babel
  import babel.dates
- import werkzeug
  from PIL import Image
  
 +import openerp.http
  import openerp.tools
 +import openerp.tools.func
 +import openerp.tools.lru
 +from openerp.http import request
 +from openerp.tools.safe_eval import safe_eval as eval
  from openerp.osv import osv, orm, fields
+ from openerp.tools import html_escape as escape
 -from openerp.tools.safe_eval import safe_eval as eval
  from openerp.tools.translate import _
 +from openerp import SUPERUSER_ID
  
  _logger = logging.getLogger(__name__)
  
@@@ -1210,11 -1210,12 +1212,19 @@@ def dumpstacks(sig=None, frame=None)
  
      _logger.info("\n".join(code))
  
 +@contextmanager
 +def ignore(*exc):
 +    try:
 +        yield
 +    except exc:
 +        pass
 +
+ # Avoid DeprecationWarning while still remaining compatible with werkzeug pre-0.9
+ if parse_version(getattr(werkzeug, '__version__', '0.0')) < parse_version('0.9.0'):
+     def html_escape(text):
+         return werkzeug.utils.escape(text, quote=True)
+ else:
+     def html_escape(text):
+         return werkzeug.utils.escape(text)
  # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: