From bf3b693bc328c8938f85b6a71527d8950d72a8d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dar=C3=ADo=20Lodeiros?= Date: Sun, 5 Feb 2023 17:40:32 +0100 Subject: [PATCH] [IMP]pms_api_rest: compare float field values changes with round --- pms_api_rest/services/pms_reservation_service.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/pms_api_rest/services/pms_reservation_service.py b/pms_api_rest/services/pms_reservation_service.py index 9c9782607..bf5de4352 100644 --- a/pms_api_rest/services/pms_reservation_service.py +++ b/pms_api_rest/services/pms_reservation_service.py @@ -230,16 +230,19 @@ class PmsReservationService(Component): # or all pass values if line not exist) line_vals = {} if origin_data.price and ( - not reservation_line or origin_data.price != reservation_line.price + not reservation_line + or round(origin_data.price, 2) != round(reservation_line.price, 2) ): line_vals["price"] = origin_data.price if origin_data.discount is not None and ( - not reservation_line or origin_data.discount != reservation_line.discount + not reservation_line + or round(origin_data.discount, 2) != round(reservation_line.discount, 2) ): line_vals["discount"] = origin_data.discount if origin_data.cancelDiscount is not None and ( not reservation_line - or origin_data.cancelDiscount != reservation_line.cancelDiscount + or round(origin_data.cancelDiscount, 2) + != round(reservation_line.cancelDiscount, 2) ): line_vals["cancel_discount"] = origin_data.cancelDiscount if origin_data.roomId and (