diff --git a/hotel/models/hotel_reservation.py b/hotel/models/hotel_reservation.py index c6d845075..be1bcf201 100644 --- a/hotel/models/hotel_reservation.py +++ b/hotel/models/hotel_reservation.py @@ -258,6 +258,14 @@ class HotelReservation(models.Model): readonly=True, store=True, compute='_compute_amount_reservation') + price_services = fields.Monetary(string='Services Total', + readonly=True, + store=True, + compute='_compute_amount_room_services') + price_room_services_set = fields.Monetary(string='Room Services Total', + readonly=True, + store=True, + compute='_compute_amount_set') # FIXME discount per night discount = fields.Float(string='Discount (%)', digits=dp.get_precision('Discount'), default=0.0) @@ -710,6 +718,16 @@ class HotelReservation(models.Model): """ PRICE PROCESS ------------------------------------------------------ """ + @api.depends('service_ids.price_total') + def _compute_amount_room_services(self): + for record in self: + record.price_services = sum(record.mapped('service_ids.price_total')) + + @api.depends('price_services','price_total') + def _compute_amount_set(self): + for record in self: + record.price_room_services_set = record.price_services + record.price_total + @api.multi def compute_price_out_vals(self, vals): """ diff --git a/hotel/views/hotel_reservation_views.xml b/hotel/views/hotel_reservation_views.xml index 5ac27df04..4791dcbe9 100644 --- a/hotel/views/hotel_reservation_views.xml +++ b/hotel/views/hotel_reservation_views.xml @@ -224,6 +224,8 @@ + +