From 6e024850984ace6e4940b983d4889465acbd4d8e Mon Sep 17 00:00:00 2001 From: Benjamin <35699580+benj-filament@users.noreply.github.com> Date: Mon, 8 Jul 2019 18:49:36 +0200 Subject: [PATCH] ajout variable pr 8 sessions max par page pour feuille d emargement --- report/report_attendance_sheet.xml | 167 +++++++++++++++-------------- static/src/less/style.less | 2 + 2 files changed, 89 insertions(+), 80 deletions(-) diff --git a/report/report_attendance_sheet.xml b/report/report_attendance_sheet.xml index 0fbf793..ce4b38e 100644 --- a/report/report_attendance_sheet.xml +++ b/report/report_attendance_sheet.xml @@ -6,89 +6,97 @@ <t t-call="report.html_container"> <t t-foreach="docs" t-as="doc"> <t t-call="lefilament_training.training_layout"> - <div class="page"> - <div class="row attendance"> - <div class="col-xs-12 content-pdf" > - <div class="col-xs-6"> - <img src="/lefilament_training/static/src/img/logo-lefilament.png" style="max-width: 180px;"/> - </div> - <div class="col-xs-6 text-right" style="margin-top: 40px;"> - Le Filament<br/> - 32 Rue Riquet, 31000 Toulouse<br/> - OF n°73 31 081 07 31<br/> - </div> - <div class="col-xs-12 text-center"> - <h1> - FORMATION : <span t-field="doc.course_id.name" /> - </h1> - <hr/> - <h2> - Feuille d'émargement - </h2> - </div> - <div class="col-xs-6"> - <strong>Lieu : </strong><span t-field="doc.place" /><br/> - <strong>Dates : </strong>du <span t-field="doc.date_begin" /> au <span t-field="doc.date_end" /><br/> - <strong>Durée : </strong><span t-field="doc.hours" />h - </div> - <div class="col-xs-6"> - <t t-if="doc.file_number"> - <strong>N° Dossier : </strong><span t-field="doc.file_number" /><br/> - </t> - <t t-if="doc.plan"> - <strong>Dispositif : </strong><span t-field="doc.plan" /> - </t> - </div> - <div class="col-xs-12 mt16 mb16"> - <table class="table table-bordered"> - <thead> - <tr> - <th style="vertical-align: middle; width: 100px;">Nom</th> - <th style="vertical-align: middle; width: 100px;">Prénom</th> - <t t-foreach="doc.session_ids" t-as="session"> - <th style="vertical-align: middle; width: 100px;"> - <span t-field="session.date" t-options='{"format": "dd/MM/yyyy"}'/><br /> - Début : <span t-field="session.date" t-options='{"format": "HH:mm"}'/><br /> - Durée : <span t-esc="session.date_delay" />h - </th> - </t> - </tr> - </thead> - <tbody> - <t t-set="length" t-value="len(doc.session_ids) + 2" /> - <tr class="active"> - <td t-att-colspan="length">Stagiaires</td> - </tr> - <t t-foreach="doc.student_ids" t-as="student"> - <tr style="height: 60px;"> - <td style="vertical-align: middle;"><span t-field="student.student_id.lastname" /></td> - <td style="vertical-align: middle;"><span t-field="student.student_id.firstname" /></td> - <t t-foreach="doc.session_ids" t-as="session"> - <td> - </td> + + <!-- gestion du nombre de sessions par page = 8 --> + <t t-set="nb_case" t-value="8" /> + <t t-set="nb_page" t-value="int(len(doc.session_ids)/nb_case) + 1" /> + + <div class="page"> + <t t-foreach="nb_page" t-as="page"> + <div class="row attendance"> + <div class="col-xs-12 content-pdf" > + <div class="col-xs-6"> + <img src="/lefilament_training/static/src/img/logo-lefilament.png" style="max-width: 180px;"/> + </div> + <div class="col-xs-6 text-right" style="margin-top: 40px;"> + Le Filament<br/> + 32 Rue Riquet, 31000 Toulouse<br/> + OF n°73 31 081 07 31<br/> + </div> + <div class="col-xs-12 text-center"> + <h1> + FORMATION : <span t-field="doc.course_id.name" /> + </h1> + <hr/> + <h2> + Feuille d'émargement + </h2> + </div> + <div class="col-xs-6"> + <strong>Lieu : </strong><span t-field="doc.place" /><br/> + <strong>Dates : </strong>du <span t-field="doc.date_begin" /> au <span t-field="doc.date_end" /><br/> + <strong>Durée : </strong><span t-field="doc.hours" />h + </div> + <div class="col-xs-6"> + <t t-if="doc.file_number"> + <strong>N° Dossier : </strong><span t-field="doc.file_number" /><br/> + </t> + <t t-if="doc.plan"> + <strong>Dispositif : </strong><span t-field="doc.plan" /> + </t> + </div> + <div class="col-xs-12 mt16 mb16"> + <table class="table table-bordered"> + <thead> + <tr> + <th style="vertical-align: middle; width: 100px;">Nom</th> + <th style="vertical-align: middle; width: 100px;">Prénom</th> + <t t-foreach="doc.session_ids[nb_case * page_index:nb_case * (page_index + 1)]" t-as="session"> + <th style="vertical-align: middle; width: 100px;"> + <span t-field="session.date" t-options='{"format": "dd/MM/yyyy"}'/><br /> + Début : <span t-field="session.date" t-options='{"format": "HH:mm"}'/><br /> + Durée : <span t-esc="session.date_delay" />h + </th> </t> </tr> - </t> - <t t-set="trainers" t-value="doc._get_trainers()"/> - <tr class="active"> - <td t-att-colspan="length">Formateur(s)</td> - </tr> - <t t-foreach="trainers" t-as="trainer"> - <tr style="height: 60px;"> - <td style="vertical-align: middle;"><span t-field="trainer.lastname" /></td> - <td style="vertical-align: middle;"><span t-field="trainer.firstname" /></td> - <t t-foreach="doc.session_ids" t-as="session"> - <td> - </td> - </t> + </thead> + <tbody> + <t t-set="length" t-value="nb_case + 2" /> + <tr class="active"> + <td t-att-colspan="length">Stagiaires</td> + </tr> + <t t-foreach="doc.student_ids" t-as="student"> + <tr style="height: 60px;"> + <td style="vertical-align: middle;"><span t-field="student.student_id.lastname" /></td> + <td style="vertical-align: middle;"><span t-field="student.student_id.firstname" /></td> + <t t-foreach="doc.session_ids[nb_case * page_index:nb_case * (page_index + 1)]" t-as="session"> + <td> + </td> + </t> + </tr> + </t> + <t t-set="trainers" t-value="doc._get_trainers()"/> + <tr class="active"> + <td t-att-colspan="length">Formateur(s)</td> </tr> - </t> - </tbody> - </table> + <t t-foreach="trainers" t-as="trainer"> + <tr style="height: 60px;"> + <td style="vertical-align: middle;"><span t-field="trainer.lastname" /></td> + <td style="vertical-align: middle;"><span t-field="trainer.firstname" /></td> + <t t-foreach="doc.session_ids[nb_case * page_index:nb_case * (page_index + 1)]" t-as="session"> + <td> + </td> + </t> + </tr> + </t> + </tbody> + </table> + </div> </div> </div> - </div> - </div> + </t> + </div> + </t> </t> </t> @@ -113,9 +121,8 @@ model="training.training" string="Formation - Feuille d'émargement" report_type="qweb-pdf" - paperformat="lefilament_training.paperformat_a4_landscape" + paperformat="lefilament_training.paperformat_a4_training" attachment_use="False" - attachment='( object.customer_id.display_name + u" - Feuille émargement - " + object.course_id.name + ".pdf")' /> </data> diff --git a/static/src/less/style.less b/static/src/less/style.less index 5b4c2cb..2d0707b 100644 --- a/static/src/less/style.less +++ b/static/src/less/style.less @@ -49,6 +49,8 @@ body, table, td, span, div { font-family: inherit; } + .attendance {page-break-after: always;} + .attendance, .attendance td, .convention, .convention td { font-family: @typo_body; font-weight: 300; -- GitLab