[ADD]pms: pricelist pms enabled configuration

This commit is contained in:
Darío Lodeiros
2022-11-20 10:13:00 +01:00
parent 559a01cfea
commit 098e040b60
13 changed files with 77 additions and 9 deletions

View File

@@ -33,6 +33,7 @@ class BookingDuplicate(models.TransientModel):
comodel_name="product.pricelist",
compute="_compute_pricelist_id",
check_pms_properties=True,
domain="[('is_pms_available', '=', True)]",
)
pms_property_id = fields.Many2one(
related="reference_folio_id.pms_property_id",
@@ -454,6 +455,7 @@ class PmsReservationDuplicate(models.TransientModel):
help="Pricelist used for this reservation",
comodel_name="product.pricelist",
check_pms_properties=True,
domain="[('is_pms_available', '=', True)]",
)
price_total = fields.Float(
string="Total price",

View File

@@ -26,6 +26,7 @@ class BookingEngine(models.TransientModel):
comodel_name="product.pricelist",
compute="_compute_pricelist_id",
check_pms_properties=True,
domain="[('is_pms_available', '=', True)]",
)
pms_property_id = fields.Many2one(
string="Property",
@@ -132,7 +133,11 @@ class BookingEngine(models.TransientModel):
@api.depends("partner_id")
def _compute_pricelist_id(self):
for record in self:
record.pricelist_id = record.partner_id.property_product_pricelist.id
record.pricelist_id = (
record.partner_id.property_product_pricelist.id
if record.partner_id.property_product_pricelist.is_pms_available
else self.pms_property_id.default_pricelist_id.id
)
@api.depends("agency_id")
def _compute_channel_type_id(self):

View File

@@ -140,6 +140,7 @@ class WizardFolioChanges(models.TransientModel):
new_pricelist_id = fields.Many2one(
string="Pricelist",
comodel_name="product.pricelist",
domain="[('is_pms_available', '=', True)]",
)
apply_board_service = fields.Boolean(

View File

@@ -280,6 +280,7 @@ class AvailabilityWizard(models.TransientModel):
for record in self:
record.allowed_pricelist_ids = self.env["product.pricelist"].search(
[
("is_pms_available", "=", True),
("pricelist_type", "=", "daily"),
]
)