From 08f92f53dd75770f250a1ffbfe41fe9a696d29dd Mon Sep 17 00:00:00 2001 From: Dario Lodeiros Date: Sun, 10 Mar 2019 19:50:36 +0100 Subject: [PATCH] [FIX] Security Views --- hotel/models/hotel_service.py | 6 ++++-- hotel/views/hotel_reservation_views.xml | 19 ++++++++++--------- hotel/views/hotel_service_views.xml | 10 +++++----- 3 files changed, 19 insertions(+), 16 deletions(-) diff --git a/hotel/models/hotel_service.py b/hotel/models/hotel_service.py index c1438f693..3f8d912e8 100644 --- a/hotel/models/hotel_service.py +++ b/hotel/models/hotel_service.py @@ -7,6 +7,7 @@ from odoo.tools import ( float_compare, DEFAULT_SERVER_DATE_FORMAT) from datetime import timedelta +from odoo.exceptions import ValidationError from odoo.addons import decimal_precision as dp import logging _logger = logging.getLogger(__name__) @@ -37,6 +38,7 @@ class HotelService(models.Model): result.append((res.id, name)) return result + @api.model def _default_ser_room_line(self): if self.env.context.get('room_lines'): @@ -117,13 +119,13 @@ class HotelService(models.Model): default=_default_folio_id) ser_room_line = fields.Many2one('hotel.reservation', 'Room', default=_default_ser_room_line) - per_day = fields.Boolean(related='product_id.per_day') + per_day = fields.Boolean(related='product_id.per_day', related_sudo=True) service_line_ids = fields.One2many('hotel.service.line', 'service_id') product_qty = fields.Integer('Quantity') days_qty = fields.Integer(compute="_compute_days_qty", store=True) is_board_service = fields.Boolean() # Non-stored related field to allow portal user to see the image of the product he has ordered - product_image = fields.Binary('Product Image', related="product_id.image", store=False) + product_image = fields.Binary('Product Image', related="product_id.image", store=False, related_sudo=True) company_id = fields.Many2one(related='folio_id.company_id', string='Company', store=True, readonly=True) invoice_status = fields.Selection([ ('invoiced', 'Fully Invoiced'), diff --git a/hotel/views/hotel_reservation_views.xml b/hotel/views/hotel_reservation_views.xml index c2cf12f39..9f1c24678 100644 --- a/hotel/views/hotel_reservation_views.xml +++ b/hotel/views/hotel_reservation_views.xml @@ -112,7 +112,7 @@ Pending Payment - +