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

Merge branch '14-RV-20250114' into '14.0'

Ajout de règles avant la validation de la facture pour OPM

See merge request !3
parents eb7fd35a 4d528b46
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!3Ajout de règles avant la validation de la facture pour OPM
......@@ -2,7 +2,7 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import api, fields, models
from odoo.exceptions import UserError, ValidationError
class ScopAccountMove(models.Model):
_inherit = "account.move"
......@@ -49,3 +49,28 @@ class ScopAccountMove(models.Model):
def get_partner_vat(self):
for invoice in self:
invoice.partner_id.get_vat()
# ------------------------------------------------------
# Override confirm button action
# ------------------------------------------------------
def _post(self, soft=True):
# On effectue qq tests spécifiques à l'UR OPM
ur_opm = self.env.ref("cgscop_partner.riga_14243").id
current_ur = self.env["res.company"]._ur_default_get().id
if current_ur == ur_opm:
for rec in self:
if rec.partner_id:
# On doit avoir un no de compte pour le client
if not rec.partner_id.property_account_receivable_id:
raise UserError("Numéro de compte comptable client obligatoire.")
# Qui ne doit pas être le 411 par défaut
if rec.partner_id.property_account_receivable_id.code.startswith('411'):
raise UserError("Numéro de compte client invalide.")
# Et d'une longueur <= 7
if len(rec.partner_id.property_account_receivable_id.code) > 7:
raise UserError("Numéro de compte client trop long.")
return super(ScopAccountMove,self)._post(soft)
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