Skip to content
Extraits de code Groupes Projets
Valider a32dfb36 rédigé par Juliana's avatar Juliana
Parcourir les fichiers

[UPD]Update method payment invoice

parent 8c82ead4
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
# Copyright 2021 Le Filament (<http://www.le-filament.com>) # Copyright 2023 Le Filament (<http://www.le-filament.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import fields, models from odoo import fields, models, api
class AccAccountPayment(models.Model): class AccAccountPayment(models.Model):
...@@ -11,8 +11,13 @@ class AccAccountPayment(models.Model): ...@@ -11,8 +11,13 @@ class AccAccountPayment(models.Model):
# ------------------------------------------------------ # ------------------------------------------------------
# Fields declaration # Fields declaration
# ------------------------------------------------------ # ------------------------------------------------------
name = fields.Char("Méthode de paiement", required=True) name = fields.Char("Méthode de paiement")
name_type = fields.Selection([
("cheque", "Chèque"),
("virement", "Virement"),
], "Méthode de paiement")
description = fields.Text("Description") description = fields.Text("Description")
producer_id = fields.Many2one("res.partner", "Producteur")
# ------------------------------------------------------ # ------------------------------------------------------
# SQL Constraints # SQL Constraints
# ------------------------------------------------------ # ------------------------------------------------------
...@@ -28,7 +33,13 @@ class AccAccountPayment(models.Model): ...@@ -28,7 +33,13 @@ class AccAccountPayment(models.Model):
# ------------------------------------------------------ # ------------------------------------------------------
# Onchange / Constraints # Onchange / Constraints
# ------------------------------------------------------ # ------------------------------------------------------
@api.onchange("name_type")
def _onchange_name_type(self):
self.name = self.name_type
if self.name_type == "cheque":
self.description = "Chèque - Merci d’indiquer au dos du chèque la référence facture ci-dessous"
if self.name_type == "virement":
self.description = "Virement - Merci d’indiquer la référence facture ci-dessous sur votre ordre de virement.\nIBAN: ...\nCode BIC: ..."
# ------------------------------------------------------ # ------------------------------------------------------
# CRUD methods (ORM overrides) # CRUD methods (ORM overrides)
# ------------------------------------------------------ # ------------------------------------------------------
......
...@@ -30,6 +30,10 @@ class ResPartner(models.Model): ...@@ -30,6 +30,10 @@ class ResPartner(models.Model):
) )
acc_account_payment_id = fields.Many2one( acc_account_payment_id = fields.Many2one(
"acc.account.payment", "Méthode de paiement") "acc.account.payment", "Méthode de paiement")
acc_account_payment_ids = fields.One2many(
"acc.account.payment",
"producer_id",
string="Méthodes de paiement")
# ------------------------------------------------------ # ------------------------------------------------------
# SQL Constraints # SQL Constraints
# ------------------------------------------------------ # ------------------------------------------------------
......
...@@ -464,7 +464,23 @@ ...@@ -464,7 +464,23 @@
</div> </div>
</div> </div>
</p> </p>
<div> <t t-if="o.producer_id.acc_account_payment_ids">
<div class="row mt32 mb32">
<div class="col-12">
<span
class="font-weight-bold"
>Modalités de paiement : </span><br
/>
<ul t-foreach="o.producer_id.acc_account_payment_ids" t-as="acc_account_payment_id">
<li><span t-field="acc_account_payment_id.description"/></li>
</ul>
</div>
</div>
<div class="row mt32 mb32">
<div class="col-12">
<h6
>Référence facture : <t t-esc="o.name" />
</h6>
<h5 <h5
>Délai de règlement: à facturation</h5> >Délai de règlement: à facturation</h5>
<h5>Date limite de règlement: <span <h5>Date limite de règlement: <span
...@@ -475,6 +491,9 @@ ...@@ -475,6 +491,9 @@
>En cas de paiement anticipé, aucun escompte ne sera accordé. Indemnités pour frais de recouvrement en cas de retard de paiement : 40.00€ sauf frais supplémentaires. Conformément à l’article L 441-6 du Code de commerce, en cas de non paiement à l'échéance, sera appliquée une pénalité de retard équivalente à trois fois le taux d'intérêt légal en vigueur.</p> >En cas de paiement anticipé, aucun escompte ne sera accordé. Indemnités pour frais de recouvrement en cas de retard de paiement : 40.00€ sauf frais supplémentaires. Conformément à l’article L 441-6 du Code de commerce, en cas de non paiement à l'échéance, sera appliquée une pénalité de retard équivalente à trois fois le taux d'intérêt légal en vigueur.</p>
</div> </div>
</div> </div>
</t>
</div>
</div> </div>
</div> </div>
......
...@@ -9,7 +9,8 @@ ...@@ -9,7 +9,8 @@
<form string="Méthodes de paiement"> <form string="Méthodes de paiement">
<sheet> <sheet>
<group> <group>
<field name="name" /> <field name="name" invisible="1"/>
<field name="name_type" />
<field name="description" /> <field name="description" />
</group> </group>
</sheet> </sheet>
...@@ -22,7 +23,9 @@ ...@@ -22,7 +23,9 @@
<field name="model">acc.account.payment</field> <field name="model">acc.account.payment</field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<tree string="Méthodes de paiement"> <tree string="Méthodes de paiement">
<field name="name" /> <field name="name_type"/>
<field name="name" invisible="1" />
<field name="description" />
</tree> </tree>
</field> </field>
</record> </record>
......
...@@ -39,11 +39,11 @@ ...@@ -39,11 +39,11 @@
<field name="rcs" /> <field name="rcs" />
</group> </group>
<group> <group>
<field name="acc_account_payment_id" />
<field name="iban" /> <field name="iban" />
<field name="bic" /> <field name="bic" />
</group> </group>
</group> </group>
<field name="acc_account_payment_ids" />
</page> </page>
</xpath> </xpath>
</field> </field>
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter