diff options
| author | Aurélien Warnon <awa@odoo.com> | 2019-09-13 09:02:05 +0000 |
|---|---|---|
| committer | Aurélien Warnon <awa@odoo.com> | 2019-09-13 11:28:04 +0000 |
| commit | 4e712fc2f9d77431b9d1876e12d4f2e2f3fe3828 (patch) | |
| tree | babf2cea9b5c552995e732e6c768e0c1bb4c5954 | |
| parent | 66df3f0479ee8f0d048c46fa1ad107752856f6b6 (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.py | 2 | ||||
| -rw-r--r-- | addons/survey/static/src/img/watermark.png | bin | 0 -> 61598 bytes | |||
| -rw-r--r-- | addons/survey/static/src/scss/survey_reports.scss | 11 | ||||
| -rw-r--r-- | addons/survey/views/survey_report_templates.xml | 60 |
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 Binary files differnew file mode 100644 index 00000000000..91ec26fc9ac --- /dev/null +++ b/addons/survey/static/src/img/watermark.png 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> |
