From 7dfbe127e004a08004d8896f9ba52b148ffbf951 Mon Sep 17 00:00:00 2001 From: jordan <jordan@le-filament.com> Date: Thu, 18 Feb 2021 17:55:59 +0100 Subject: [PATCH] [update] bordereau report v1 --- __manifest__.py | 1 + models/scop_bordereau_cg.py | 4 --- report/report_scop_bordereau.xml | 62 ++++++++++++++++++++++++++++++++ views/scop_bordereau_cg.xml | 1 + 4 files changed, 64 insertions(+), 4 deletions(-) create mode 100644 report/report_scop_bordereau.xml diff --git a/__manifest__.py b/__manifest__.py index 5de3ca1..662f540 100755 --- a/__manifest__.py +++ b/__manifest__.py @@ -20,5 +20,6 @@ "views/scop_cotisation_cg.xml", "views/union_regionale.xml", "wizard/scop_cotisation_cg_wizard.xml", + "report/report_scop_bordereau.xml", ] } diff --git a/models/scop_bordereau_cg.py b/models/scop_bordereau_cg.py index 7a810d1..d6deb09 100644 --- a/models/scop_bordereau_cg.py +++ b/models/scop_bordereau_cg.py @@ -174,10 +174,6 @@ class Bordereau(models.Model): for bordereau in self: bordereau.validate_cotiz_cg() bordereau.state = 'validated' - # TODO : Use this function to calculate échéances des paiements for pdf - if bordereau.payment_term_id: - totlines = bordereau.payment_term_id.with_context( - currency_id=self.base_cotisation_cg.company_currency_id.id).compute(bordereau.amount_total_cotiz, bordereau.date_cotisation)[0] @api.multi def action_bordereau_paid(self): diff --git a/report/report_scop_bordereau.xml b/report/report_scop_bordereau.xml new file mode 100644 index 0000000..b4dc78a --- /dev/null +++ b/report/report_scop_bordereau.xml @@ -0,0 +1,62 @@ +<?xml version="1.0" encoding="utf-8"?> +<odoo> + <data> + <template id="report_bordereau_document"> + <t t-call="web.external_layout"> + <div class="page"> + <h2> + Appel de cotisation 2020 + </h2> + <h3> + Paris, le 12/03/2020 + </h3> + <h3> + N° adhérent : <t t-esc="o.partner_id.member_number_int"/><br/> + Union régionale <t t-esc="o.partner_ur_id.name"/> + </h3> + <t t-set="address"> + <address t-field="o.partner_id" t-options='{"widget": "contact", "fields": ["address", "name"], "no_marker": True}' /> + </t> + + <t t-set="move_line_ids" t-value="o.get_bordereau_move_line()"/> + <table> + <tr> + <td>Date de prélèvement</td> + <td>Montant</td> + </tr> + <t t-foreach="move_line_ids" t-as="line"> + <tr> + <td> + <span t-esc="line[0]"/> + </td> + <td> + <span t-esc="line[1]"/> + </td> + </tr> + </t> + </table> + </div> + </t> + </template> + + <template id="report_bordereau"> + <t t-call="web.html_container"> + <t t-foreach="docs" t-as="o"> + <t t-call="cgscop_cotisation_cg.report_bordereau_document"/> + </t> + </t> + </template> + + <!-- QWeb Reports --> + <report + id="cgscop_bordereau_report" + model="scop.bordereau" + string="CG Scop - Bordereau" + report_type="qweb-html" + name="cgscop_cotisation_cg.report_bordereau" + file="cgscop_cotisation_cg.report_bordereau" + menu="False" + /> + + </data> +</odoo> diff --git a/views/scop_bordereau_cg.xml b/views/scop_bordereau_cg.xml index ea1f793..dd23216 100644 --- a/views/scop_bordereau_cg.xml +++ b/views/scop_bordereau_cg.xml @@ -15,6 +15,7 @@ <button name="validate_bordereau" string="Valider le bordereau" type="object" states="new"/> <button name="add_cotiz" string="Ajouter une ligne de cotisation" type="object" states="new"/> <button name="action_bordereau_paid" string="Passer le bordereau à payé" type="object" states="validated"/> + <button name="print_bordereau" string="Imprimer" type="object" states="validated,paid"/> </header> <sheet> <div class="oe_title"> -- GitLab