[FIX] survey: user-friendly message when login is required
authorRichard Mathot <rim@openerp.com>
Wed, 11 Jun 2014 08:57:03 +0000 (10:57 +0200)
committerRichard Mathot <rim@openerp.com>
Wed, 11 Jun 2014 08:57:03 +0000 (10:57 +0200)
addons/survey/controllers/main.py
addons/survey/views/survey_templates.xml

index 2f65d92..ea9af11 100644 (file)
@@ -46,7 +46,7 @@ class WebsiteSurvey(http.Controller):
 
         # In case of auth required, block public user
         if survey.auth_required and uid == request.registry['website'].get_public_user(cr, uid, context):
-            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:
index 9a342fa..9ae973b 100644 (file)
         </t>
     </template>
 
+    <!-- Message when a login is required  -->
+    <template id="auth_required" name="Login required for this survey">
+        <t t-call="website.layout">
+            <div class="wrap">
+                <div class="container">
+                    <div class="jumbotron mt32">
+                        <h1>Login required</h1>
+                        <p>This survey is open only to registered people. Please <a t-attf-href="/web/login?redirect=%2Fsurvey%2Fstart%2F#{ slug(survey) }">log in</a>.</p>
+                    </div>
+                </div>
+            </div>
+        </t>
+    </template>
+
     <!-- Message when the survey has no pages  -->
     <template id="nopages" name="Survey has no pages">
         <t t-call="website.layout">