[FIX]pms: migration post compute

This commit is contained in:
Darío Lodeiros
2022-09-19 13:09:52 +02:00
parent 78f30eb608
commit 86d4f1d2c0
3 changed files with 25 additions and 17 deletions

View File

@@ -0,0 +1,13 @@
import logging
from openupgradelib import openupgrade
_logger = logging.getLogger(__name__)
@openupgrade.migrate()
def migrate(env, version):
_logger.info("Recompute reservations sale channel ids...")
env["pms.reservation"].search(
[("reservation_type", "!=", "out")]
)._compute_sale_channel_ids()

View File

@@ -51,8 +51,3 @@ def migrate(env, version):
WHERE fol.id = ser.folio_id
""",
)
_logger.info("Recompute reservations sale channel ids...")
env["pms.reservation"].search(
[("reservation_type", "!=", "out")]
)._compute_sale_channel_ids()

View File

@@ -1893,18 +1893,18 @@ class PmsReservation(models.Model):
)
)
@api.constrains("sale_channel_ids")
def _check_lines_with_sale_channel_id(self):
for record in self.filtered("sale_channel_origin_id"):
if record.reservation_line_ids:
if record.sale_channel_origin_id not in record.sale_channel_ids:
raise ValidationError(
_(
"Reservation must have one reservation line "
"with sale channel equal to sale channel origin of reservation."
"Change sale_channel_origin of reservation before"
)
)
# @api.constrains("sale_channel_ids")
# def _check_lines_with_sale_channel_id(self):
# for record in self.filtered("sale_channel_origin_id"):
# if record.reservation_line_ids:
# if record.sale_channel_origin_id not in record.sale_channel_ids:
# raise ValidationError(
# _(
# "Reservation must have one reservation line "
# "with sale channel equal to sale channel origin of reservation."
# "Change sale_channel_origin of reservation before"
# )
# )
# Action methods
def open_partner(self):