From 66b5b286fa0831b98b4ceb0dba3e2902fb66abb0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dar=C3=ADo=20Lodeiros?= Date: Sun, 20 Nov 2022 10:28:39 +0100 Subject: [PATCH] [ADD]pms: product pms enabled configuration --- pms/models/folio_sale_line.py | 1 + pms/models/pms_board_service_room_type_line.py | 1 + pms/models/pms_service.py | 1 + pms/models/product_template.py | 5 +++++ 4 files changed, 8 insertions(+) diff --git a/pms/models/folio_sale_line.py b/pms/models/folio_sale_line.py index 885a8642f..a2d388ba0 100644 --- a/pms/models/folio_sale_line.py +++ b/pms/models/folio_sale_line.py @@ -180,6 +180,7 @@ class FolioSaleLine(models.Model): store=True, comodel_name="product.product", domain="[('sale_ok', '=', True),\ + ('is_pms_available', '=', True),\ '|', ('company_id', '=', False), \ ('company_id', '=', company_id)]", ondelete="restrict", diff --git a/pms/models/pms_board_service_room_type_line.py b/pms/models/pms_board_service_room_type_line.py index fb5038190..5b3b633ad 100644 --- a/pms/models/pms_board_service_room_type_line.py +++ b/pms/models/pms_board_service_room_type_line.py @@ -32,6 +32,7 @@ class PmsBoardServiceRoomTypeLine(models.Model): comodel_name="product.product", readonly=True, check_pms_properties=True, + domain="[('is_pms_available', '=', True)]", ) # TODO def default_amount "amount of service" amount = fields.Float( diff --git a/pms/models/pms_service.py b/pms/models/pms_service.py index b80a5251d..e91d3791b 100644 --- a/pms/models/pms_service.py +++ b/pms/models/pms_service.py @@ -26,6 +26,7 @@ class PmsService(models.Model): comodel_name="product.product", ondelete="restrict", check_pms_properties=True, + domain="[(is_pms_available, '=', True)]", ) folio_id = fields.Many2one( string="Folio", diff --git a/pms/models/product_template.py b/pms/models/product_template.py index a47fbfb54..6af72dcc3 100644 --- a/pms/models/product_template.py +++ b/pms/models/product_template.py @@ -54,6 +54,11 @@ class ProductTemplate(models.Model): help="Indicates if that product is a crib", default=False, ) + is_pms_available = fields.Boolean( + string="Is available in PMS", + help="Indicates if that product is available in PMS", + default=True, + ) @api.depends_context("allowed_pms_property_ids") def _compute_daily_limit(self):