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:
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__)
_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: