[IMP]pms_api_rest: compare float field values changes with round

This commit is contained in:
Darío Lodeiros
2023-02-05 17:40:32 +01:00
parent 7f51c87943
commit bf3b693bc3

View File

@@ -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 (