Skip to content
Extraits de code Groupes Projets
Valider 3d751338 rédigé par jordan's avatar jordan
Parcourir les fichiers

[update] api constrains on date_invoice

parent 66d9894a
Aucune branche associée trouvée
Aucune étiquette associée trouvée
2 requêtes de fusion!212.0 dev,!112.0 refactor cotiz
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from odoo import fields, models, api from odoo import fields, models, api
from odoo.exceptions import ValidationError
class ScopBordereauRefundWizard(models.TransientModel): class ScopBordereauRefundWizard(models.TransientModel):
...@@ -23,6 +24,19 @@ class ScopBordereauRefundWizard(models.TransientModel): ...@@ -23,6 +24,19 @@ class ScopBordereauRefundWizard(models.TransientModel):
selection=lambda self: self._selection_type_cotiz(), selection=lambda self: self._selection_type_cotiz(),
required=1) required=1)
# ------------------------------------------------------
# Constrains
# ------------------------------------------------------
@api.constrains('date_refund')
def _check_date_refund(self):
last_date = max(self.bordereau_id.invoice_ids.mapped('date_invoice'))
if self.date_refund > fields.Date.today() or \
self.date_refund < last_date:
raise ValidationError("La date de l'avoir doit être "
"inférieure ou égale à la date du jour et "
"supérieure à la dernière date de "
"facturation liée au bordereau.")
# ------------------------------------------------------ # ------------------------------------------------------
# Override ORM # Override ORM
# ------------------------------------------------------ # ------------------------------------------------------
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from odoo import fields, models, api from odoo import fields, models, api
from odoo.exceptions import UserError from odoo.exceptions import UserError, ValidationError
class ScopCotisationRegul(models.TransientModel): class ScopCotisationRegul(models.TransientModel):
...@@ -64,6 +64,19 @@ class ScopCotisationRegul(models.TransientModel): ...@@ -64,6 +64,19 @@ class ScopCotisationRegul(models.TransientModel):
is_payment = fields.Boolean('Paiements liés') is_payment = fields.Boolean('Paiements liés')
# ------------------------------------------------------
# Constrains
# ------------------------------------------------------
@api.constrains('date_regul')
def _check_date_regul(self):
last_date = max(self.bordereau_id.invoice_ids.mapped('date_invoice'))
if self.date_regul > fields.Date.today() or \
self.date_regul < last_date:
raise ValidationError("La date de régulation doit être "
"inférieure ou égale à la date du jour et "
"supérieure à la dernière date de "
"facturation liée au bordereau.")
# ------------------------------------------------------ # ------------------------------------------------------
# Override ORM # Override ORM
# ------------------------------------------------------ # ------------------------------------------------------
......
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