[FIX] survey: fix certification for long names & uppercase

If a client's name was too long (over 30 char) and in uppercase, certificate's
layout was broken.
A condition has been put in place for names over 20 char and uppercase names.

It is a best effort fix, but it will not fix all cases...

opw-2561078

closes odoo/odoo#71994

Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
This commit is contained in:
Elisabeth Dickinson
2021-06-29 16:05:52 +00:00
committed by Jeremy Kersten
parent e0df791441
commit 840dc8bcf4
@@ -15,7 +15,16 @@
<div class="certification-content">
<div t-if="user_input.scoring_success">
<p>This certificate is presented to
<br/><span class="user-name" t-esc="user_input.partner_id.name or user_input.email"/>
<br/>
<t t-set="certif_style" t-value="''"/>
<t t-set="certified_name" t-value="user_input.partner_id.name or user_input.email"/>
<t t-if="certified_name.isupper()">
<t t-set="certif_style" t-value="certif_style + 'font-family: certification-serif;'"/>
</t>
<t t-if="len(certified_name) > 20">
<t t-set="certif_style" t-value="certif_style + 'font-size: 40px; line-height: 4;'"/>
</t>
<span t-att-style="certif_style" class="user-name" t-esc="certified_name"/>
<br/>by <span class="certification-company" t-field="user_input.survey_id.create_uid.company_id.display_name"/> for successfully completing
<br/><b><span class="certification-name" t-field="user_input.survey_id.display_name"/></b>
@@ -58,7 +67,18 @@
<div class="certification-content">
<div t-if="user_input.scoring_success">
<p>This certificate is presented to
<br/><span class="user-name" t-esc="user_input.partner_id.name or user_input.email"/>
<t t-set="certif_style" t-value="''"/>
<t t-set="certified_name" t-value="user_input.partner_id.name or user_input.email"/>
<t t-if="certified_name.isupper()">
<t t-set="certif_style" t-value="certif_style + 'font-family: certification-serif;'"/>
</t>
<t t-if="len(certified_name) > 35">
<t t-set="certif_style" t-value="certif_style + 'font-size: 20px; line-height: 4; font-family: certification-serif; '"/>
</t>
<t t-elif="len(certified_name) > 20">
<t t-set="certif_style" t-value="certif_style + 'font-size: 30px; line-height: 4;'"/>
</t>
<span t-att-style="certif_style" class="user-name" t-esc="certified_name"/>
<br/>by <span class="certification-company" t-field="user_input.survey_id.create_uid.company_id.display_name"/>
for successfully completing