summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAurélien Warnon <awa@odoo.com>2019-09-13 09:02:05 +0000
committerAurélien Warnon <awa@odoo.com>2019-09-13 11:28:04 +0000
commit4e712fc2f9d77431b9d1876e12d4f2e2f3fe3828 (patch)
treebabf2cea9b5c552995e732e6c768e0c1bb4c5954
parent66df3f0479ee8f0d048c46fa1ad107752856f6b6 (diff)
[IMP] survey: mark certification documents of test entries as "specimen"
When a user tests the Survey, he should not get a valid certification document when he succeeds. To avoid that, we add a "specimen" watermark on the background when the user_input is a test_entry. In addition, we also don't send the mail containing the certification for test entries. Task#2058598
-rw-r--r--addons/survey/models/survey_user.py2
-rw-r--r--addons/survey/static/src/img/watermark.pngbin0 -> 61598 bytes
-rw-r--r--addons/survey/static/src/scss/survey_reports.scss11
-rw-r--r--addons/survey/views/survey_report_templates.xml60
4 files changed, 42 insertions, 31 deletions
diff --git a/addons/survey/models/survey_user.py b/addons/survey/models/survey_user.py
index a8dcb51e6bd..33fc0c8776a 100644
--- a/addons/survey/models/survey_user.py
+++ b/addons/survey/models/survey_user.py
@@ -180,7 +180,7 @@ class SurveyUserInput(models.Model):
badge_ids = []
for user_input in self:
if user_input.survey_id.certificate and user_input.quizz_passed:
- if user_input.survey_id.certification_mail_template_id:
+ if user_input.survey_id.certification_mail_template_id and not user_input.test_entry:
user_input.survey_id.certification_mail_template_id.send_mail(user_input.id, notif_layout="mail.mail_notification_light")
if user_input.survey_id.certification_give_badge:
badge_ids.append(user_input.survey_id.certification_badge_id.id)
diff --git a/addons/survey/static/src/img/watermark.png b/addons/survey/static/src/img/watermark.png
new file mode 100644
index 00000000000..91ec26fc9ac
--- /dev/null
+++ b/addons/survey/static/src/img/watermark.png
Binary files differ
diff --git a/addons/survey/static/src/scss/survey_reports.scss b/addons/survey/static/src/scss/survey_reports.scss
index ac31d56abed..94e00e729af 100644
--- a/addons/survey/static/src/scss/survey_reports.scss
+++ b/addons/survey/static/src/scss/survey_reports.scss
@@ -13,5 +13,16 @@
h2 {
color: #876B81;
}
+
+ &.test-entry::after {
+ top: 0px;
+ left: 0px;
+ position: absolute;
+ content: '';
+ height: 610px;
+ width: 860px;
+ background: url(/survey/static/src/img/watermark.png) no-repeat;
+ background-size: 100% 100%;
+ }
}
}
diff --git a/addons/survey/views/survey_report_templates.xml b/addons/survey/views/survey_report_templates.xml
index df969747027..9d9190b547a 100644
--- a/addons/survey/views/survey_report_templates.xml
+++ b/addons/survey/views/survey_report_templates.xml
@@ -1,35 +1,35 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
- <data>
- <template id="certification_report_view">
- <t t-set="data_report_landscape" t-value="True"/>
- <t t-set="full_width" t-value="True"/>
- <t t-call="web.html_container">
- <t t-foreach="docs" t-as="user_input">
- <div t-att-data-oe-model="user_input._name" t-att-data-oe-id="user_input.id" class="article certification-wrapper">
- <div class="certification">
- <h2>
- <span t-field="user_input.survey_id.create_uid.company_id.display_name"/>
- </h2>
- <p>Certifies that</p>
- <h2>
- <span t-esc="user_input.partner_id.name or user_input.email"/>
- </h2>
- <!-- You should not print a certificate if failed :) -->
- <p t-if="user_input.quizz_passed">Successfully achieved</p>
- <p t-if="not user_input.quizz_passed">Successfully failed</p>
- <h3>
- <span t-field="user_input.survey_id.display_name"/>
- </h3>
- <p>
- <strong t-if="user_input.quizz_passed">Date of Certification:</strong>
- <strong t-if="not user_input.quizz_passed">Date of Failure:</strong>
- <span t-field="user_input.create_date"/>
- </p>
- </div>
+<data>
+ <template id="certification_report_view">
+ <t t-set="data_report_landscape" t-value="True"/>
+ <t t-set="full_width" t-value="True"/>
+ <t t-call="web.html_container">
+ <t t-foreach="docs" t-as="user_input">
+ <div t-att-data-oe-model="user_input._name" t-att-data-oe-id="user_input.id" class="article certification-wrapper">
+ <div t-attf-class="certification #{'test-entry' if user_input.test_entry else ''}">
+ <h2>
+ <span t-field="user_input.survey_id.create_uid.company_id.display_name"/>
+ </h2>
+ <p>Certifies that</p>
+ <h2>
+ <span t-esc="user_input.partner_id.name or user_input.email"/>
+ </h2>
+ <!-- You should not print a certificate if failed :) -->
+ <p t-if="user_input.quizz_passed">Successfully achieved</p>
+ <p t-if="not user_input.quizz_passed">Successfully failed</p>
+ <h3>
+ <span t-field="user_input.survey_id.display_name"/>
+ </h3>
+ <p>
+ <strong t-if="user_input.quizz_passed">Date of Certification:</strong>
+ <strong t-if="not user_input.quizz_passed">Date of Failure:</strong>
+ <span t-field="user_input.create_date"/>
+ </p>
</div>
- </t>
+ </div>
</t>
- </template>
- </data>
+ </t>
+ </template>
+</data>
</odoo>