diff --git a/README.rst b/README.rst index 4a8a7473a4d32d96f2802ad30499d0d87ad5dc40..6caa06a698b1ba08edd7507e7a3973da06fe6133 100755 --- a/README.rst +++ b/README.rst @@ -3,13 +3,13 @@ :alt: License: AGPL-3 -========================================= -ENERCOOP - Gestion des Courbes de charges -========================================= +==================================== +ACC - Gestion des Courbes de charges +==================================== Description =========== -Ce module permet de construire les graphes. +Ce module permet la construction et l'affichage des graphes. Exemple ======= diff --git a/__manifest__.py b/__manifest__.py index ab4375413e7190c81df91d1715e2c56b1aa1b34d..1bddc3929a3deded82ba93ed1611cd15ebaba973 100755 --- a/__manifest__.py +++ b/__manifest__.py @@ -1,21 +1,21 @@ { - 'name': "ENERCOOP - Gestion des CDC", + 'name': "ACC - Gestion des CDC", 'summary': "Gestion des Courbes de charges", 'author': "Le Filament", 'website': "https://www.le-filament.com", - 'version': '12.0.1.0.1', + 'version': '14.0.1.0.1', 'license': "AGPL-3", 'depends': [ - 'enercoop_partner', 'enercoop_enedis_api' + 'acc_operation', 'acc_enedis_api' ], 'data': [ "security/ir.model.access.csv", # datas # wizard # views - 'views/enercoop_operation_views.xml', - 'views/enercoop_operation_templates.xml', - 'views/res_partner_views.xml', + 'views/acc_operation_views.xml', + 'views/acc_operation_templates.xml', + # 'views/res_partner_views.xml', # views menu ], 'qweb': [ diff --git a/models/__init__.py b/models/__init__.py index 5e7ed1ea9cae8bdfa2b325f27210334ea0f2948d..dc150385cc796f27b0fa78c9f7c7a04d9e49f32f 100644 --- a/models/__init__.py +++ b/models/__init__.py @@ -1,6 +1,6 @@ # Copyright 2021 Le Filament (<http://www.le-filament.com>) # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -from . import enercoop_operation -from . import enercoop_operation_graph -from . import enercoop_counter +from . import acc_operation +from . import acc_operation_graph +# from . import acc_counter diff --git a/models/enercoop_counter.py b/models/acc_counter.py similarity index 68% rename from models/enercoop_counter.py rename to models/acc_counter.py index db9f18a9d10d52f7eca4ee5369f8a526dc3d06a0..06047222e5db0afc6a50306e854ecfcb8a8f3acc 100644 --- a/models/enercoop_counter.py +++ b/models/acc_counter.py @@ -6,8 +6,8 @@ from odoo import _, models DEFAULT_MONTH_RANGE = 3 -class EnercoopCounter(models.Model): - _inherit = 'enercoop.counter.operation' +class AccCounter(models.Model): + _inherit = 'acc.counter' # ------------------------------------------------------ # Actions @@ -18,17 +18,17 @@ class EnercoopCounter(models.Model): :return: Vue Qweb """ self.ensure_one() - counter_id = self.env['enercoop.counter'].browse(self.env.context.get('default_counter_id')) + counter_id = self.env['acc.counter'].browse(self.env.context.get('default_counter_id')) action = self.env["ir.actions.actions"]._for_xml_id( - "enercoop_cdc.enercoop_operation_action_client_courbes") + "acc_cdc.acc_operation_action_client_courbes") action['params'] = { 'operation_ids': self.operation_id.id, - 'enercoop_counter_id': counter_id.id + 'acc_counter_id': counter_id.id } action['context'] = { 'active_id': self.operation_id.id, 'active_ids': self.operation_id.ids, 'search_default_name': self.operation_id.name, - 'search_default_enercoop_delivery_operation_ids': counter_id.name, + 'search_default_acc_delivery_operation_ids': counter_id.name, } return action \ No newline at end of file diff --git a/models/enercoop_operation.py b/models/acc_operation.py similarity index 88% rename from models/enercoop_operation.py rename to models/acc_operation.py index 2df884676f32480322a290638294cdf6805946ef..0d9533d1ec1076c550fd47a505ab92426aca3f90 100644 --- a/models/enercoop_operation.py +++ b/models/acc_operation.py @@ -9,8 +9,8 @@ import dateutil.parser as parser from dateutil.relativedelta import relativedelta -class EnercoopOperation(models.Model): - _inherit = 'enercoop.operation' +class AccOperation(models.Model): + _inherit = 'acc.operation' # ------------------------------------------------------ # Actions @@ -23,7 +23,7 @@ class EnercoopOperation(models.Model): self.ensure_one() partner_id = self.env['res.partner'].browse(self.env.context.get('default_partner_id')) action = self.env["ir.actions.actions"]._for_xml_id( - "enercoop_cdc.enercoop_operation_action_client_courbes") + "acc_cdc.acc_operation_action_client_courbes") action['params'] = { 'operation_ids': self.ids, } @@ -45,8 +45,8 @@ class EnercoopOperation(models.Model): # Récupère les dates du dernier mois disponible date_start, date_end = self.get_last_day('month') # Conso Totale - autoconso_ids = self.env['enercoop.enedis.cdc'].search([ - ('enercoop_operation_id', '=', self.id), + autoconso_ids = self.env['acc.enedis.cdc'].search([ + ('acc_operation_id', '=', self.id), ('comp_data_type', '=', 'autocons'), ('date_slot', '>=', date_start), ('date_slot', '<', date_end)]) @@ -64,24 +64,24 @@ class EnercoopOperation(models.Model): # Récupère les dates du dernier mois disponible date_start, date_end = self.get_last_day('month') # Conso Totale - conso_ids = self.env['enercoop.enedis.cdc'].search([ - ('enercoop_operation_id', '=', self.id), + conso_ids = self.env['acc.enedis.cdc'].search([ + ('acc_operation_id', '=', self.id), ('comp_data_type', '=', 'cons'), ('date_slot', '>=', date_start), ('date_slot', '<', date_end)]) conso_tot = (sum(conso_ids.mapped('power')) / 1000) / 2 # Prod Totale - prod_ids = self.env['enercoop.enedis.cdc'].search([ - ('enercoop_operation_id', '=', self.id), + prod_ids = self.env['acc.enedis.cdc'].search([ + ('acc_operation_id', '=', self.id), ('comp_data_type', '=', 'prod'), ('date_slot', '>=', date_start), ('date_slot', '<', date_end)]) prod_tot = (sum(prod_ids.mapped('power')) / 1000) / 2 # Auto cons Totale - autoconso_ids = self.env['enercoop.enedis.cdc'].search([ - ('enercoop_operation_id', '=', self.id), + autoconso_ids = self.env['acc.enedis.cdc'].search([ + ('acc_operation_id', '=', self.id), ('comp_data_type', '=', 'autocons'), ('date_slot', '>=', date_start), ('date_slot', '<', date_end)]) @@ -95,8 +95,8 @@ class EnercoopOperation(models.Model): """ puiss_tot = 0.0 - for counter in self.enercoop_injection_operation_ids: - puiss_tot += counter.enercoop_counter_id.power_instal + for counter in self.acc_injection_ids: + puiss_tot += counter.acc_counter_id.power_instal return puiss_tot @@ -129,13 +129,16 @@ class EnercoopOperation(models.Model): """ # Get last date slot recorded - last_record = self.env['enercoop.enedis.cdc'].search([ - ('enercoop_operation_id', 'in', self.ids), + last_record = self.env['acc.enedis.cdc'].search([ + ('acc_operation_id', 'in', self.ids), ], limit=1, order='date_slot DESC') date_end = last_record.date_slot if scale == 'semestre': - date_start = date_end - relativedelta(months=6) + date_first = date_end - relativedelta(months=1) + date_end = date_utils.end_of(date_first, 'month') + date_start = date_end - relativedelta(months=5) + date_start = date_utils.start_of(date_start, 'month') elif scale == 'month': date_start = date_end - relativedelta(months=1) date_start = date_utils.start_of(date_start, scale) @@ -143,6 +146,8 @@ class EnercoopOperation(models.Model): elif scale == 'week': date_start = date_end - relativedelta(days=6) date_start = date_utils.start_of(date_start, 'day') + elif scale == 'day': + date_start = date_utils.start_of(date_end, 'day') else: date_first = date_end - relativedelta(months=1) date_end = date_utils.end_of(date_first, 'month') @@ -157,8 +162,8 @@ class EnercoopOperation(models.Model): """ # Get last date slot recorded - first_record = self.env['enercoop.enedis.cdc'].search([ - ('enercoop_operation_id', 'in', self.ids), + first_record = self.env['acc.enedis.cdc'].search([ + ('acc_operation_id', 'in', self.ids), ], limit=1, order='date_slot ASC') date_min = first_record.date_slot @@ -216,17 +221,17 @@ class EnercoopOperation(models.Model): date_trunc(%s, A.date_slot) AS date_slot, (SUM( (CASE WHEN comp_data_type = 'autocons' THEN A.power ELSE 0 END) )/2) / 1000 as autocons, (SUM( (CASE WHEN comp_data_type = 'prod' THEN A.power ELSE 0 END) )/2) / 1000 as prod, - ((SUM( (CASE WHEN comp_data_type = 'cons' THEN A.power ELSE 0 END)) - SUM(CASE WHEN comp_data_type = 'autocons' THEN A.power ELSE 0 END) ) / 2) / 1000 as allocons - FROM enercoop_enedis_cdc A - JOIN enercoop_operation E ON E.id = A.enercoop_operation_id - WHERE A.enercoop_operation_id IS NOT NULL - AND A.enercoop_operation_id IN %s - AND ( A.enercoop_counter_id IN %s OR A.comp_data_type = 'prod' ) - AND A.date_slot >= %s - AND A.date_slot < %s - GROUP BY date_trunc(%s, A.date_slot) - ORDER BY date_slot ASC; - """ + (SUM( (CASE WHEN comp_data_type = 'complement' THEN A.power ELSE 0 END) )/2) / 1000 as allocons + FROM acc_enedis_cdc A + JOIN acc_operation E ON E.id = A.acc_operation_id + WHERE A.acc_operation_id IS NOT NULL + AND A.acc_operation_id IN %s + AND ( A.acc_counter_id IN %s OR A.comp_data_type = 'prod' ) + AND A.date_slot >= %s + AND A.date_slot < %s + GROUP BY date_trunc(%s, A.date_slot) + ORDER BY date_slot ASC; + """ query_params = (slot_type, tuple(self.ids), tuple(prm_ids.ids), date_start, date_end, slot_type) self.env.cr.execute(query, query_params) raw_data = self.env.cr.fetchall() @@ -270,17 +275,17 @@ class EnercoopOperation(models.Model): SELECT date_trunc(%s, A.date_slot) AS date_slot, (SUM( (CASE WHEN comp_data_type = 'autocons' THEN A.power ELSE 0 END) )/2) / 1000 as autocons, - ((SUM( (CASE WHEN comp_data_type = 'cons' THEN A.power ELSE 0 END)) - SUM(CASE WHEN comp_data_type = 'autocons' THEN A.power ELSE 0 END) ) / 2) / 1000 as allocons - FROM enercoop_enedis_cdc A - JOIN enercoop_operation E ON E.id = A.enercoop_operation_id - WHERE A.enercoop_operation_id IS NOT NULL - AND A.enercoop_operation_id IN %s - AND A.enercoop_counter_id IN %s - AND A.date_slot >= %s - AND A.date_slot < %s - GROUP BY date_trunc(%s, A.date_slot) - ORDER BY date_slot ASC; - """ + (SUM( (CASE WHEN comp_data_type = 'complement' THEN A.power ELSE 0 END) )/2) / 1000 as allocons + FROM acc_enedis_cdc A + JOIN acc_operation E ON E.id = A.acc_operation_id + WHERE A.acc_operation_id IS NOT NULL + AND A.acc_operation_id IN %s + AND A.acc_counter_id IN %s + AND A.date_slot >= %s + AND A.date_slot < %s + GROUP BY date_trunc(%s, A.date_slot) + ORDER BY date_slot ASC; + """ query_params = (slot_type, tuple(self.ids), tuple(prm_ids.ids), date_start, date_end, slot_type) self.env.cr.execute(query, query_params) raw_data = self.env.cr.fetchall() @@ -318,13 +323,12 @@ class EnercoopOperation(models.Model): date_trunc(%s, A.date_slot) AS date_slot, ((SUM((CASE WHEN comp_data_type = 'prod' THEN A.power ELSE 0 END)) - SUM(CASE WHEN comp_data_type = 'surplus' THEN A.power ELSE 0 END)) / 2) / 1000 as autocons, - (SUM((CASE WHEN comp_data_type = 'prod' AND A.enercoop_counter_id IN %s THEN A.power ELSE 0 END)) / 2) / - (SUM((CASE WHEN comp_data_type = 'prod' THEN A.power ELSE 1 END)) / 2) * - (SUM((CASE WHEN comp_data_type = 'surplus' THEN A.power ELSE 1 END)) / 2) / 1000 as surplus - FROM enercoop_enedis_cdc A - JOIN enercoop_operation E ON E.id = A.enercoop_operation_id - WHERE A.enercoop_operation_id IS NOT NULL - AND A.enercoop_operation_id IN %s + (SUM( (CASE WHEN comp_data_type = 'surplus' THEN A.power ELSE 0 END) )/2) / 1000 as surplus + FROM acc_enedis_cdc A + JOIN acc_operation E ON E.id = A.acc_operation_id + WHERE A.acc_operation_id IS NOT NULL + AND A.acc_counter_id IN %s + AND A.acc_operation_id IN %s AND A.date_slot >= %s AND A.date_slot < %s GROUP BY date_trunc(%s, A.date_slot) @@ -376,13 +380,12 @@ class EnercoopOperation(models.Model): date_trunc(%s, A.date_slot) AS date_slot, ((SUM((CASE WHEN comp_data_type = 'prod' THEN A.power ELSE 0 END)) - SUM(CASE WHEN comp_data_type = 'surplus' THEN A.power ELSE 0 END)) / 2) / 1000 as autocons, - (SUM((CASE WHEN comp_data_type = 'prod' AND A.enercoop_counter_id IN %s THEN A.power ELSE 0 END)) / 2) / - (SUM((CASE WHEN comp_data_type = 'prod' THEN A.power ELSE 1 END)) / 2) * - (SUM((CASE WHEN comp_data_type = 'surplus' THEN A.power ELSE 1 END)) / 2) / 1000 as surplus - FROM enercoop_enedis_cdc A - JOIN enercoop_operation E ON E.id = A.enercoop_operation_id - WHERE A.enercoop_operation_id IS NOT NULL - AND A.enercoop_operation_id IN %s + (SUM( (CASE WHEN comp_data_type = 'surplus' THEN A.power ELSE 0 END) )/2) / 1000 as surplus + FROM acc_enedis_cdc A + JOIN acc_operation E ON E.id = A.acc_operation_id + WHERE A.acc_operation_id IS NOT NULL + AND A.acc_counter_id IN %s + AND A.acc_operation_id IN %s AND A.date_slot >= %s AND A.date_slot < %s GROUP BY date_trunc(%s, A.date_slot) @@ -428,17 +431,14 @@ class EnercoopOperation(models.Model): (SUM((CASE WHEN comp_data_type = 'cons' THEN A.power ELSE 0 END)) / 2) / 1000 as cons, (SUM((CASE WHEN comp_data_type = 'autocons' THEN A.power ELSE 0 END)) / 2) / 1000 as autocons, (SUM((CASE WHEN comp_data_type = 'prod' THEN A.power ELSE 0 END)) / 2) / 1000 as prod_s, - (SUM((CASE WHEN comp_data_type = 'prod' THEN A.power ELSE 0 END)) / 2) / - (SUM((CASE WHEN comp_data_type = 'prod' THEN A.power ELSE 1 END)) / 2) * - (SUM((CASE WHEN comp_data_type = 'surplus' THEN A.power ELSE 1 END)) / 2) / 1000 as surplus, - ((SUM((CASE WHEN comp_data_type = 'cons' THEN A.power ELSE 0 END)) - SUM(CASE - WHEN comp_data_type = 'autocons' THEN A.power ELSE 0 END)) / 2) / 1000 as allocons, + (SUM( (CASE WHEN comp_data_type = 'surplus' THEN A.power ELSE 0 END) )/2) / 1000 as surplus, + (SUM((CASE WHEN comp_data_type = 'complement' THEN A.power ELSE 0 END)) / 2) / 1000 as allocons, ((SUM((CASE WHEN comp_data_type = 'prod' THEN A.power ELSE 0 END)) - SUM(CASE WHEN comp_data_type = 'surplus' THEN A.power ELSE 0 END)) / 2) / 1000 as autocons_prod - FROM enercoop_enedis_cdc A - JOIN enercoop_operation E ON E.id = A.enercoop_operation_id - WHERE A.enercoop_operation_id IS NOT NULL - AND A.enercoop_operation_id IN %s + FROM acc_enedis_cdc A + JOIN acc_operation E ON E.id = A.acc_operation_id + WHERE A.acc_operation_id IS NOT NULL + AND A.acc_operation_id IN %s AND A.date_slot >= %s AND A.date_slot < %s GROUP BY date_trunc(%s, A.date_slot) @@ -496,17 +496,14 @@ class EnercoopOperation(models.Model): SELECT date_trunc(%s, A.date_slot) AS date_slot, (SUM((CASE WHEN comp_data_type = 'autocons' THEN A.power ELSE 0 END)) / 2) / 1000 as autocons, - (SUM((CASE WHEN comp_data_type = 'prod' THEN A.power ELSE 0 END)) / 2) / - (SUM((CASE WHEN comp_data_type = 'prod' THEN A.power ELSE 1 END)) / 2) * - (SUM((CASE WHEN comp_data_type = 'surplus' THEN A.power ELSE 1 END)) / 2) / 1000 as surplus, - ((SUM((CASE WHEN comp_data_type = 'cons' THEN A.power ELSE 0 END)) - SUM(CASE - WHEN comp_data_type = 'autocons' THEN A.power ELSE 0 END)) / 2) / 1000 as allocons, + (SUM( (CASE WHEN comp_data_type = 'surplus' THEN A.power ELSE 0 END) )/2) / 1000 as surplus, + (SUM((CASE WHEN comp_data_type = 'complement' THEN A.power ELSE 0 END)) / 2) / 1000 as allocons, ((SUM((CASE WHEN comp_data_type = 'prod' THEN A.power ELSE 0 END)) - SUM(CASE WHEN comp_data_type = 'surplus' THEN A.power ELSE 0 END)) / 2) / 1000 as autocons_prod - FROM enercoop_enedis_cdc A - JOIN enercoop_operation E ON E.id = A.enercoop_operation_id - WHERE A.enercoop_operation_id IS NOT NULL - AND A.enercoop_operation_id IN %s + FROM acc_enedis_cdc A + JOIN acc_operation E ON E.id = A.acc_operation_id + WHERE A.acc_operation_id IS NOT NULL + AND A.acc_operation_id IN %s AND A.date_slot >= %s AND A.date_slot < %s GROUP BY date_trunc(%s, A.date_slot) @@ -1044,7 +1041,7 @@ class EnercoopOperation(models.Model): return chart_data @api.model - def graph_view(self, domain, scale, first_day, last_day, enercoop_counter_id=None): + def graph_view(self, domain, scale, first_day, last_day, acc_counter_id=None): """ Fonction appelée lors du chargement de la vue Qweb :param domain: représente le champ recherche de la vue @@ -1055,7 +1052,7 @@ class EnercoopOperation(models.Model): """ result_graph = {} # Get the operations depending to the domain - operation_ids = self.env['enercoop.operation'].search(domain) + operation_ids = self.env['acc.operation'].search(domain) if operation_ids: # Get date start and date end depending on type of scale @@ -1071,8 +1068,8 @@ class EnercoopOperation(models.Model): date_end = date_utils.end_of(date_end, 'day') counter_ids = None - if enercoop_counter_id: - counter_ids = self.env['enercoop.counter'].search([('name', '=', enercoop_counter_id)]).ids + if acc_counter_id: + counter_ids = self.env['acc.counter'].search([('name', '=', acc_counter_id)]).ids scale, step_courbe, step_display_courbe = operation_ids.get_step_from_date( date_start=date_start, date_end=date_end, scale=scale) @@ -1216,30 +1213,28 @@ class EnercoopOperation(models.Model): # Get PRM ids if prm_id: - enercoop_counter_ids = self.env['enercoop.counter'].browse(prm_id) + acc_counter_ids = self.env['acc.counter'].browse(prm_id) elif partner_id: - enercoop_counter_ids = self.env['enercoop.counter'].search([('partner_id', '=', partner_id)]) + acc_counter_ids = self.env['acc.counter'].search([('partner_id', '=', partner_id)]) else: if type == 'cons': - enercoop_counter_ids = self.env['enercoop.counter'].sudo().search( - [('enercoop_operation_ids', 'in', self.sudo().enercoop_delivery_operation_ids.ids)]) + acc_counter_ids = self.acc_delivery_ids else: - enercoop_counter_ids = self.env['enercoop.counter'].sudo().search( - [('enercoop_operation_ids', 'in', self.sudo().enercoop_injection_operation_ids.ids)]) + acc_counter_ids = self.acc_injection_ids if type == 'cons': - chart_data = self.get_cdc_by_query_cons(step_courbe, date_start, date_end, enercoop_counter_ids) + chart_data = self.get_cdc_by_query_cons(step_courbe, date_start, date_end, acc_counter_ids) if scale == 'week': - chart_data_histo = self.get_cdc_by_query_histo_cons('day', date_start, date_end, enercoop_counter_ids) + chart_data_histo = self.get_cdc_by_query_histo_cons('day', date_start, date_end, acc_counter_ids) chart_data.update(chart_data_histo) # Build the chart with data and options result_graph = self.build_graph_data_options_cons(chart_data, step_display_courbe=step_display_courbe, scale=scale, step_courbe=step_courbe) else: - chart_data = self.get_cdc_by_query_prod(step_courbe, date_start, date_end, enercoop_counter_ids) + chart_data = self.get_cdc_by_query_prod(step_courbe, date_start, date_end, acc_counter_ids) if scale == 'week': - chart_data_histo = self.get_cdc_by_query_histo_prod('day', date_start, date_end, enercoop_counter_ids) + chart_data_histo = self.get_cdc_by_query_histo_prod('day', date_start, date_end, acc_counter_ids) chart_data.update(chart_data_histo) # Build the chart with data and options diff --git a/models/enercoop_operation_graph.py b/models/acc_operation_graph.py similarity index 97% rename from models/enercoop_operation_graph.py rename to models/acc_operation_graph.py index 5aa38a121cf1f519e03112755637faee2ac5e745..88ab67e65af84901c670239397e9109e847fab54 100644 --- a/models/enercoop_operation_graph.py +++ b/models/acc_operation_graph.py @@ -6,8 +6,8 @@ from odoo import _, models DEFAULT_MONTH_RANGE = 3 -class EnercoopOperation(models.Model): - _inherit = 'enercoop.operation' +class AccOperation(models.Model): + _inherit = 'acc.operation' def _qweb_prepare_qcontext(self, view_id, domain): values = super()._qweb_prepare_qcontext(view_id, domain) diff --git a/security/ir.model.access.csv b/security/ir.model.access.csv index 4f3bcabad3efb80a38a7c26fe6643bccc9a80b10..2b833a80f0a533b27ca704afcec5ef272828c599 100755 --- a/security/ir.model.access.csv +++ b/security/ir.model.access.csv @@ -1,2 +1,2 @@ id,name,model_id/id,group_id/id,perm_read,perm_write,perm_create,perm_unlink -access_enercoop_enedis_cdc_portal,enercoop.enedis.cdc.portal,enercoop_partner.model_enercoop_enedis_cdc,base.group_portal,1,0,0,0 \ No newline at end of file +access_acc_enedis_cdc_portal,acc.enedis.cdc.portal,acc_operation.model_acc_enedis_cdc,base.group_portal,1,0,0,0 \ No newline at end of file diff --git a/static/src/js/operation_graph.js b/static/src/js/operation_graph.js index 39447bcb50eee4b8a2ed2dda7309d7f558a950ab..e0b7ff7b1bcf9b72566d6d7ef4e55c7074faba0e 100644 --- a/static/src/js/operation_graph.js +++ b/static/src/js/operation_graph.js @@ -1,4 +1,4 @@ -odoo.define('enercoop_cdc.operation_graph', function (require) { +odoo.define('acc_cdc.operation_graph', function (require) { "use strict"; var qweb = require('web.qweb'); @@ -9,7 +9,7 @@ odoo.define('enercoop_cdc.operation_graph', function (require) { let chartValues; const Renderer = qweb.Renderer.extend({ events:_.extend({}, qweb.Renderer.prototype.events, { - 'click .o_enercoop_button': '_onChartClicked', + 'click .o_acc_button': '_onChartClicked', }), _render: async function () { @@ -100,12 +100,12 @@ odoo.define('enercoop_cdc.operation_graph', function (require) { histo_prod, Object.assign({}, result.histo_chart_prod) ); - this.$el.find('.o_enercoop_button').removeClass('active'); + this.$el.find('.o_acc_button').removeClass('active'); if (this.state.scale) { - var $but = this.$el.find('.o_enercoop_button[data-mode="' + this.state.scale + '"]') + var $but = this.$el.find('.o_acc_button[data-mode="' + this.state.scale + '"]') } else { - var $but = this.$el.find('.o_enercoop_button[data-mode="month"]') + var $but = this.$el.find('.o_acc_button[data-mode="month"]') } $but.addClass('active'); @@ -181,12 +181,12 @@ odoo.define('enercoop_cdc.operation_graph', function (require) { _loadChart: function (super_def, params) { var self = this; - var enercoop_counter_id = self._state.context.search_default_enercoop_delivery_operation_ids + var acc_counter_id = self._state.context.search_default_acc_delivery_operation_ids var domain = self._state.domain var chart_def = this._rpc({ - model: 'enercoop.operation', + model: 'acc.operation', method: 'graph_view', - args: [domain, this.scales, this.first_day, this.last_day, enercoop_counter_id], + args: [domain, this.scales, this.first_day, this.last_day, acc_counter_id], context: this._state.context, }); return Promise.all([super_def, chart_def]).then(function(results) { @@ -253,7 +253,7 @@ odoo.define('enercoop_cdc.operation_graph', function (require) { searchMenuTypes: ['filter', 'favorite'], jsLibs: [ '/web/static/lib/Chart/Chart.js', - '/enercoop_cdc/static/src/lib/chartjs-plugin-datalabels/chartjs-plugin-datalabels.min.js', + '/acc_cdc/static/src/lib/chartjs-plugin-datalabels/chartjs-plugin-datalabels.min.js', '/web/static/lib/moment/moment.js', ], config: _.extend({}, qweb.View.prototype.config, { diff --git a/views/enercoop_operation_templates.xml b/views/acc_operation_templates.xml similarity index 77% rename from views/enercoop_operation_templates.xml rename to views/acc_operation_templates.xml index 04a95ac6fdc771842ec387ea818411ece126ec87..d56dbf641c48bc6022b350442943bebbcdda8e1a 100644 --- a/views/enercoop_operation_templates.xml +++ b/views/acc_operation_templates.xml @@ -3,14 +3,14 @@ <template id="assets_backend" name="operation assets" inherit_id="web.assets_backend"> <xpath expr="." position="inside"> - <script type="text/javascript" src="/enercoop_cdc/static/src/js/operation_graph.js"></script> + <script type="text/javascript" src="/acc_cdc/static/src/js/operation_graph.js"></script> </xpath> </template> <record id="graph_courbes" model="ir.ui.view"> <field name="name">Courbes</field> <field name="type">qweb</field> - <field name="model">enercoop.operation</field> + <field name="model">acc.operation</field> <field name="arch" type="xml"> <qweb js_class="operation_graph"> @@ -20,11 +20,11 @@ <div class="o_timesheet_plan_sale_timesheet"> <div class="o_timesheet_plan_sale_timesheet_dashboard"> <div class="container text-center mt32 mb32"> - <button t-att-context="{'first_day': data_values['date_day_start'], 'last_day': ''}" name="day" class="btn btn-secondary o_enercoop_button" title="Dernier jour" aria-label="Dernier jour" data-mode="day"><strong>Dernière journée</strong><br/><t t-esc="data_values['last_day']"/></button> - <button t-att-context="{'first_day': data_values['date_week_start'], 'last_day': data_values['date_week_end']}" name="week" class="btn btn-secondary o_enercoop_button" title="7 derniers jours" aria-label="7 derniers jours" data-mode="week"><strong>7 derniers jours</strong><br/><t t-esc="data_values['last_week']"/></button> - <button t-att-context="{'first_day': data_values['date_month_start'], 'last_day': data_values['date_month_end']}" name="month" class="btn btn-secondary o_enercoop_button" title="Dernier mois" aria-label="Dernier mois" data-mode="month"><strong>Dernier mois</strong><br/><t t-esc="data_values['last_month']"/></button> - <button t-att-context="{'first_day': data_values['date_semestre_start'], 'last_day': data_values['date_semestre_end']}" name="semestre" class="btn btn-secondary o_enercoop_button" title="6 derniers mois" aria-label="6 derniers mois" data-mode="semestre"><strong>6 derniers mois</strong><br/><t t-esc="data_values['last_semestre']"/></button> - <button t-att-context="{'first_day': data_values['date_year_start'], 'last_day': data_values['date_year_end']}" name="year" class="btn btn-secondary o_enercoop_button" title="12 derniers mois" aria-label="12 derniers mois" data-mode="year"><strong>12 derniers mois</strong><br/><t t-esc="data_values['last_year']"/></button> + <button t-att-context="{'first_day': data_values['date_day_start'], 'last_day': ''}" name="day" class="btn btn-secondary o_acc_button" title="Dernier jour" aria-label="Dernier jour" data-mode="day"><strong>Dernière journée</strong><br/><t t-esc="data_values['last_day']"/></button> + <button t-att-context="{'first_day': data_values['date_week_start'], 'last_day': data_values['date_week_end']}" name="week" class="btn btn-secondary o_acc_button" title="7 derniers jours" aria-label="7 derniers jours" data-mode="week"><strong>7 derniers jours</strong><br/><t t-esc="data_values['last_week']"/></button> + <button t-att-context="{'first_day': data_values['date_month_start'], 'last_day': data_values['date_month_end']}" name="month" class="btn btn-secondary o_acc_button" title="Dernier mois" aria-label="Dernier mois" data-mode="month"><strong>Dernier mois</strong><br/><t t-esc="data_values['last_month']"/></button> + <button t-att-context="{'first_day': data_values['date_semestre_start'], 'last_day': data_values['date_semestre_end']}" name="semestre" class="btn btn-secondary o_acc_button" title="6 derniers mois" aria-label="6 derniers mois" data-mode="semestre"><strong>6 derniers mois</strong><br/><t t-esc="data_values['last_semestre']"/></button> + <button t-att-context="{'first_day': data_values['date_year_start'], 'last_day': data_values['date_year_end']}" name="year" class="btn btn-secondary o_acc_button" title="12 derniers mois" aria-label="12 derniers mois" data-mode="year"><strong>12 derniers mois</strong><br/><t t-esc="data_values['last_year']"/></button> </div> <div class="text-center o_title mt32"> <h2>Vues Consommateurs</h2> @@ -79,7 +79,7 @@ </record> <!-- <template id="graph">--> -<!-- <div t-name="enercoop_cdc.renderGraph" class="hello-world">--> +<!-- <div t-name="acc_cdc.renderGraph" class="hello-world">--> <!-- <div class="container">--> <!-- <div class="row mt32 mb32">--> <!-- <div class="col-md-6 col-12 p-5">--> diff --git a/views/enercoop_operation_views.xml b/views/acc_operation_views.xml similarity index 58% rename from views/enercoop_operation_views.xml rename to views/acc_operation_views.xml index 5450cfe4b8890e644b6d52fabd2f8adb95e63f4a..f5236d36b4ab34c823d897dd742ffdd6f99f0f34 100644 --- a/views/enercoop_operation_views.xml +++ b/views/acc_operation_views.xml @@ -2,10 +2,10 @@ <odoo> <data> - <record id="cdc_enercoop_operation_form_view" model="ir.ui.view"> - <field name="name">cdc.enercoop_operation_form_view.api.form</field> - <field name="model">enercoop.operation</field> - <field name="inherit_id" ref="enercoop_enedis_api.enercoop_operation_form_view"/> + <record id="cdc_acc_operation_form_view" model="ir.ui.view"> + <field name="name">cdc.acc_operation_form_view.api.form</field> + <field name="model">acc.operation</field> + <field name="inherit_id" ref="acc_enedis_api.acc_operation_form_view"/> <field name="arch" type="xml"> <header position="inside"> <button @@ -18,9 +18,9 @@ </field> </record> - <record id="enercoop_operation_action_client_courbes" model="ir.actions.act_window"> + <record id="acc_operation_action_client_courbes" model="ir.actions.act_window"> <field name="name">Voir les courbes</field> - <field name="res_model">enercoop.operation</field> + <field name="res_model">acc.operation</field> <field name="view_mode">qweb</field> </record> diff --git a/views/res_partner_views.xml b/views/res_partner_views.xml index 8d68e9ef0dad8541760299bae570613894b23bf5..9a510bb1dedebdedb496b8c52845d590f524acde 100644 --- a/views/res_partner_views.xml +++ b/views/res_partner_views.xml @@ -2,12 +2,12 @@ <odoo> <data> - <record id="enercoop_place_form_view" model="ir.ui.view"> - <field name="name">cdc.enercoop_place_form_view.api.form</field> - <field name="model">enercoop.counter</field> - <field name="inherit_id" ref="enercoop_partner.enercoop_place_form_view"/> + <record id="acc_place_form_view" model="ir.ui.view"> + <field name="name">cdc.acc_place_form_view.api.form</field> + <field name="model">acc.counter</field> + <field name="inherit_id" ref="acc_operation.acc_place_form_view"/> <field name="arch" type="xml"> - <xpath expr="//notebook//page//field[@name='enercoop_operation_ids']//tree//field[@name='is_delivery']" position="after"> + <xpath expr="//field[@name='acc_operation_id']" position="after"> <button icon="fa-times" class="text-danger" string="Voir les courbes"