From 1b2c092073e098ef0589a1243a1fc3541f192fd1 Mon Sep 17 00:00:00 2001 From: root Date: Wed, 13 Jul 2022 10:37:00 +0200 Subject: [PATCH] corrections duration --- models/event.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/models/event.py b/models/event.py index 944df37..0820b7c 100644 --- a/models/event.py +++ b/models/event.py @@ -11,7 +11,7 @@ from werkzeug import utils import os.path from google.oauth2 import service_account from googleapiclient.discovery import build -from datetime import datetime, timedelta +from datetime import date,datetime, timedelta import json import babel import babel.dates @@ -207,8 +207,16 @@ class KalachakraEvent(models.Model): def _compute_duration(self): for rec in self: - duration = rec.date_end-rec.date_begin - rec.duration = duration.days + if rec.date_end and rec.date_begin: + b_date = date(rec.date_begin.year, rec.date_begin.month, rec.date_begin.day) + e_date = date(rec.date_end.year, rec.date_end.month, rec.date_end.day) + duration = e_date-b_date + + rec.duration = duration.days+1 + + else: + rec.duration=0 + booking_event = fields.Boolean(string="Booking event", tracking=True) @@ -241,6 +249,7 @@ class KalachakraEvent(models.Model): prd=self.env['product.product'].sudo().search([('id','=',id_prd)]) vals={} #calcul du prix en fonction du sejour,nuité, ou jour + price=option.list_price if prd.price_per=='day': price=option.list_price*self.duration