From 4930804d5851d2d6d982d2d0d7548566afa2eb56 Mon Sep 17 00:00:00 2001 From: Dario Lodeiros Date: Mon, 10 Dec 2018 10:25:20 +0100 Subject: [PATCH] [ADD] Reservation amount total services --- hotel/models/hotel_reservation.py | 18 ++++++++++++++++++ hotel/views/hotel_reservation_views.xml | 2 ++ 2 files changed, 20 insertions(+) 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 @@ + +