Skip to content
Extraits de code Groupes Projets
Valider 2c969740 rédigé par Julien - Le Filament's avatar Julien - Le Filament
Parcourir les fichiers

16.0 reddition document

parent 370ba761
Branches
Aucune étiquette associée trouvée
1 requête de fusion!516.0 reddition document
# Copyright 2021- Le Filament (https://le-filament.com) # Copyright 2021- Le Filament (https://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 api, fields, models from odoo import api, fields, models
from odoo.exceptions import UserError from odoo.exceptions import UserError, ValidationError
class AccContract(models.Model): class AccContract(models.Model):
...@@ -23,6 +23,7 @@ class AccContract(models.Model): ...@@ -23,6 +23,7 @@ class AccContract(models.Model):
("pmo", "Adhésion à la PMO"), ("pmo", "Adhésion à la PMO"),
("facture", "Facture importée"), ("facture", "Facture importée"),
("facture_elocoop", "Facture du service Elocoop"), ("facture_elocoop", "Facture du service Elocoop"),
("reddition", "Document de reddition"),
("all", "Document pour tous"), ("all", "Document pour tous"),
("other", "Divers"), ("other", "Divers"),
], ],
...@@ -143,9 +144,14 @@ class AccContract(models.Model): ...@@ -143,9 +144,14 @@ class AccContract(models.Model):
def _onchange_type(self): def _onchange_type(self):
if self.type in ["convention", "pmo", "part_enedis"] and self.acc_operation_id: if self.type in ["convention", "pmo", "part_enedis"] and self.acc_operation_id:
self.seller_id = self.acc_operation_id.pmo_id self.seller_id = self.acc_operation_id.pmo_id
elif self.type in ["reddition"]:
raise ValidationError("Les documents de reddition ne peuvent être générés"
" que depuis le portail."
)
self._compute_partner_id_domain_seller() self._compute_partner_id_domain_seller()
self._compute_partner_id_domain_buyer() self._compute_partner_id_domain_buyer()
@api.onchange("acc_operation_id") @api.onchange("acc_operation_id")
def _onchange_acc_operation_id(self): def _onchange_acc_operation_id(self):
if self.type in ["convention", "pmo", "part_enedis"]: if self.type in ["convention", "pmo", "part_enedis"]:
......
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