diff --git a/models/acc_operation.py b/models/acc_operation.py index f4e80f0500179f2494ca5020e1afb396c7bd7ac1..84eb2da4f16c4eacae4fe7c30e4bfc645cdf6264 100644 --- a/models/acc_operation.py +++ b/models/acc_operation.py @@ -47,7 +47,7 @@ class AccOperation(models.Model): self.ensure_one() # Get last date slot recorded last_record = self.get_last_cdc_record() - date_start, date_end = self.get_interval("month", last_record) + start_date, end_date = self.get_interval("month", last_record) query = """ SELECT date_trunc('month', cdc.date_slot) AS date_slot, @@ -72,12 +72,12 @@ class AccOperation(models.Model): """ query_params = ( self.id, - date_start, - date_end, + start_date, + end_date, ) self.env.cr.execute(query, query_params) raw_data = self.env.cr.fetchone() - return raw_data[1], raw_data[2], raw_data[3], date_start + return raw_data[1], raw_data[2], raw_data[3], start_date def get_last_cdc_record(self): """ @@ -125,17 +125,17 @@ class AccOperation(models.Model): start_month, end_month = date_utils.get_month(last_record.date_slot) if scale == "year": - date_end = end_month - date_start = start_month.replace(month=1) + end_date = end_month + start_date = start_month.replace(month=1) elif scale == "month": - date_end = end_month - date_start = start_month + end_date = end_month + start_date = start_month elif scale == "week": - date_end = last_day_end - date_start = last_day_end - relativedelta(days=7) + end_date = last_day_end + start_date = last_day_end - relativedelta(days=7) elif scale == "day": - date_end = last_day_end - date_start = last_day_start + end_date = last_day_end + start_date = last_day_start else: raise ValueError( _( @@ -145,9 +145,9 @@ class AccOperation(models.Model): % scale ) - return date_start, date_end + return start_date, end_date - def get_step_from_date(self, date_start, date_end): + def get_step_from_date(self, start_date, end_date): """ Fonction retournant le pas des courbes en fonction de 2 dates. :return: @@ -160,7 +160,7 @@ class AccOperation(models.Model): step = "hour" step_display_curve = "hour" # Calculate delta between 2 dates - delta = (date_end - date_start).days + delta = (end_date - start_date).days if delta < 32: step_display_curve = "day" display_hourly_curves = True @@ -173,15 +173,15 @@ class AccOperation(models.Model): return display_hourly_curves, step, step_display_curve - def get_cdc_by_query_cons(self, slot_type, date_start, date_end, prm_ids=None): + def get_cdc_by_query_cons(self, slot_type, start_date, end_date, prm_ids=None): """ Fonction permettant de récupérer les données pour la construction des chart pour une ou des opérations données pour les consommateurs :param slot_type: type de slot pour la query ("hour", "month" ou "year") - date_start: date début - date_end: date de fin + start_date: date début + end_date: date de fin prm_ids : liste des PRMs de soutirage à récupérer @returns: un dictionnaire de données (labels et data pour les charts à afficher) @@ -221,8 +221,8 @@ class AccOperation(models.Model): slot_type, tuple(self.ids), tuple(prm_ids.ids), - date_start, - date_end, + start_date, + end_date, slot_type, ) self.env.cr.execute(query, query_params) @@ -243,12 +243,12 @@ class AccOperation(models.Model): } return cdc_cons - def get_cdc_by_query_daily_histo_cons(self, date_start, date_end, prm_ids=None): + def get_cdc_by_query_daily_histo_cons(self, start_date, end_date, prm_ids=None): """ Fonction permettant de récupérer les données pour la construction des chart pour une ou des opérations données pour les consommateurs - :param date_start: date début - date_end: date de fin + :param start_date: date début + end_date: date de fin prm_ids: liste des PRMs de soutirage à récupérer :return: un dictionnaire de données (labels et data pour les charts à afficher) @@ -282,8 +282,8 @@ class AccOperation(models.Model): query_params = ( tuple(self.ids), tuple(prm_ids.ids), - date_start, - date_end, + start_date, + end_date, ) self.env.cr.execute(query, query_params) raw_data = self.env.cr.fetchall() @@ -299,14 +299,14 @@ class AccOperation(models.Model): } return cdc_cons - def get_cdc_by_query_prod(self, slot_type, date_start, date_end, prm_ids=None): + def get_cdc_by_query_prod(self, slot_type, start_date, end_date, prm_ids=None): """ Fonction permettant de récupérer les données pour la construction des chart pour une ou des opérations données pour les consommateurs :param slot_type: type de slot pour la query ("hour", "month" ou "year") - date_start: date début - date_end: date de fin + start_date: date début + end_date: date de fin prm_ids: liste des PRMs d'injection à récupérer :return: un dictionnaire de données (labels et data pour les charts à afficher) @@ -342,8 +342,8 @@ class AccOperation(models.Model): slot_type, tuple(prm_ids.ids), tuple(self.ids), - date_start, - date_end, + start_date, + end_date, slot_type, ) self.env.cr.execute(query, query_params) @@ -360,12 +360,12 @@ class AccOperation(models.Model): } return cdc_prod - def get_cdc_by_query_daily_histo_prod(self, date_start, date_end, prm_ids=None): + def get_cdc_by_query_daily_histo_prod(self, start_date, end_date, prm_ids=None): """ Fonction permettant de récupérer les données pour la construction des chart pour une ou des opérations données pour les consommateurs - :param date_start: date début - date_end: date de fin + :param start_date: date début + end_date: date de fin prm_ids: liste des PRMs d'injection à récupérer :return: un dictionnaire de données (labels et data pour les charts à afficher) @@ -400,8 +400,8 @@ class AccOperation(models.Model): query_params = ( tuple(prm_ids.ids), tuple(self.ids), - date_start, - date_end, + start_date, + end_date, ) self.env.cr.execute(query, query_params) raw_data = self.env.cr.fetchall() @@ -429,8 +429,8 @@ class AccOperation(models.Model): # ------------------------------------------------------ def graph_view_global( self, - date_start=None, - date_end=None, + start_date=None, + end_date=None, partner_id=None, prm_id=None, data_type=None, @@ -438,8 +438,8 @@ class AccOperation(models.Model): """ Fonction appelée pour l'affichage des courbes globales sur le portail - :param date_start: date début - date_end: date de fin + :param start_date: date début + end_date: date de fin partner_id: données uniquement de ce contact prm_id: données uniquement de ce PRM (mutuellement exclusif de partner_id) @@ -451,10 +451,10 @@ class AccOperation(models.Model): """ self.ensure_one() result_graph = {} - date_start = datetime.strptime(date_start, "%d/%m/%Y") - date_end = datetime.combine(datetime.strptime(date_end, "%d/%m/%Y"), time.max) + start_date = datetime.strptime(start_date, "%d/%m/%Y") + end_date = datetime.combine(datetime.strptime(end_date, "%d/%m/%Y"), time.max) display_hourly_curves, step_curve, step_display_curve = self.get_step_from_date( - date_start=date_start, date_end=date_end + start_date=start_date, end_date=end_date ) # TODO: ajouter filtre par période de PRM en fonction date de début / fin @@ -476,21 +476,21 @@ class AccOperation(models.Model): chart_data = {} if data_type == "cons" or data_type == "pmo": chart_data_cons = self.get_cdc_by_query_cons( - step_curve, date_start, date_end, acc_counter_ids + step_curve, start_date, end_date, acc_counter_ids ) if display_hourly_curves: chart_data_histo = self.get_cdc_by_query_daily_histo_cons( - date_start, date_end, acc_counter_ids + start_date, end_date, acc_counter_ids ) chart_data_cons.update(chart_data_histo) chart_data.update(chart_data_cons) if data_type == "prod" or data_type == "pmo": chart_data_prod = self.get_cdc_by_query_prod( - step_curve, date_start, date_end, acc_counter_ids + step_curve, start_date, end_date, acc_counter_ids ) if display_hourly_curves: chart_data_histo = self.get_cdc_by_query_daily_histo_prod( - date_start, date_end, acc_counter_ids + start_date, end_date, acc_counter_ids ) chart_data_prod.update(chart_data_histo) chart_data.update(chart_data_prod) @@ -499,8 +499,8 @@ class AccOperation(models.Model): result_graph.update(self.get_date_min_max()) result_graph.update( { - "date_start": date_start, - "date_end": date_end, + "start_date": start_date, + "end_date": end_date, "scale": step_display_curve, "is_curve_line": display_hourly_curves, }