From b8dbcd7d21c885263bb80694b16d7778bd210b62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20-=20Le=20Filament?= <remi@le-filament.com> Date: Tue, 21 Nov 2023 11:02:04 +0100 Subject: [PATCH] [UPD] pre-commit --- models/project.py | 57 ++++++++++------- views/project_views.xml | 137 ++++++++++++++++++++++++++++------------ 2 files changed, 130 insertions(+), 64 deletions(-) diff --git a/models/project.py b/models/project.py index 94ebed2..012cba4 100644 --- a/models/project.py +++ b/models/project.py @@ -3,7 +3,7 @@ from datetime import datetime, timedelta -from odoo import api, fields, models +from odoo import _, api, fields, models from odoo.exceptions import ValidationError from odoo.tools.misc import xlwt @@ -484,9 +484,7 @@ class Project(models.Model): "Nombre d'entreprises concernées par la création" "d'une nouvelle activité collective" ) - number_struct_proj = fields.Integer( - "Nombre de projets structurants définis" - ) + number_struct_proj = fields.Integer("Nombre de projets structurants définis") number_mean_people_inv = fields.Integer( "Nombre moyen de personnes sollicitées hors du" "groupe de travail (enquête, réunion publique)" @@ -494,9 +492,11 @@ class Project(models.Model): number_comp_created_at = fields.Integer("Nombre d'entreprises créées (AT)") number_comp_terr = fields.Integer("Nombre d'entreprises accompagnées (TERR)") number_day_period = fields.Float( - "Nb jours sur période", compute="_compute_number_day_period", default=0.0) + "Nb jours sur période", compute="_compute_number_day_period", default=0.0 + ) number_hour_period = fields.Float( - "Nb heures sur période", compute="_compute_number_day_period", default=0.0) + "Nb heures sur période", compute="_compute_number_day_period", default=0.0 + ) @api.depends("date_ca") @api.multi @@ -608,10 +608,12 @@ class Project(models.Model): @api.multi def _compute_number_gap_members(self): for project in self: - project.number_gap_members = sum( - project.reunion_ids.mapped("number_participants")) / len( - project.reunion_ids - ) if project.reunion_ids else 0 + project.number_gap_members = ( + sum(project.reunion_ids.mapped("number_participants")) + / len(project.reunion_ids) + if project.reunion_ids + else 0 + ) @api.multi def _compute_number_day_period(self): @@ -623,8 +625,10 @@ class Project(models.Model): period_end = fields.Date.to_date(self.env.context.get("period_end")) for project in self: days = project.task_ids.filtered( - lambda t: t.date_deadline and t.date_deadline >= period_start - and t.date_deadline <= period_end).mapped("duree_hr") + lambda t: t.date_deadline + and t.date_deadline >= period_start + and t.date_deadline <= period_end + ).mapped("duree_hr") project.number_day_period = sum(days) project.number_hour_period = sum(days) * 7 @@ -763,10 +767,9 @@ class AdefpatReunionGAP(models.Model): self.env.context["default_project_id"] ) if project_id.exists().membre_ids: - participant_ids = project_id.membre_ids.mapped(lambda p: (0, 0, { - "member_id": p.id, - "present": False - })) + participant_ids = project_id.membre_ids.mapped( + lambda p: (0, 0, {"member_id": p.id, "present": False}) + ) self.update({"participant_ids": participant_ids}) return participant_ids @@ -785,13 +788,13 @@ class AdefpatReunionGAP(models.Model): comodel_name="res.partner.reunion.gap", inverse_name="gap_id", string="Participants", - default=_default_participant_ids + default=_default_participant_ids, ) number_participants = fields.Integer( string="Moyenne de participants", compute="_compute_number_participants", group_operator="avg", - store=True + store=True, ) @api.depends("participant_ids", "participant_ids.present") @@ -899,7 +902,7 @@ class AdefpatPorteursProjets(models.Model): est_dans_comcom = fields.Boolean( string="Commune dans ComCom du lieu de formation", help="En cas de lieu tournant, si un des lieux de formation est sur la com com " - "du PP cocher la case", + "du PP cocher la case", ) date_naissance = fields.Date( related="porteur_id.date_naissance", string="Date de naissance" @@ -934,7 +937,8 @@ class AdefpatPorteursProjets(models.Model): related="project_id.departement", string="Département" ) number_hour_period = fields.Float( - "Nb heures sur période", compute="_compute_hour_period", default=0.0) + "Nb heures sur période", compute="_compute_hour_period", default=0.0 + ) # ------------------------------------------------------ # Constrains @@ -944,7 +948,9 @@ class AdefpatPorteursProjets(models.Model): for pp in self: if not pp.task_id and not pp.project_id: raise ValidationError( - "Un porteur de projet doit être associé à une tâche ou un projet." + _( + "Un porteur de projet doit être associé à une tâche ou un projet." + ) ) @api.depends("porteur_id") @@ -964,12 +970,15 @@ class AdefpatPorteursProjets(models.Model): for line in self: if line.project_id: task_ids = line.project_id.task_ids.filtered( - lambda t: t.date_deadline and t.date_deadline >= period_start - and t.date_deadline <= period_end) + lambda t: t.date_deadline + and t.date_deadline >= period_start + and t.date_deadline <= period_end + ) days = [] for task in task_ids: participant_ids = task.participant_ids.filtered( - lambda p: p.h_theoriques) + lambda p: p.h_theoriques + ) if line.porteur_id in participant_ids.mapped("porteur_id"): days.append(task.duree_hr * 7) line.number_hour_period = sum(days) diff --git a/views/project_views.xml b/views/project_views.xml index de66f53..b04b255 100644 --- a/views/project_views.xml +++ b/views/project_views.xml @@ -252,50 +252,73 @@ <!-- Critères CA --> <div class="row"> <div class="col-12 col-xs-6"> - <separator string="Critères CA"/> + <separator string="Critères CA" /> <div class="row"> <div class="col-7 border-right"> - <label for="type_beneficiaire" style="font-weight: bold;"/> + <label + for="type_beneficiaire" + style="font-weight: bold;" + /> </div> - <div class="col-5" style="padding-right: 48px;"><field - name="type_beneficiaire" - /></div> + <div + class="col-5" + style="padding-right: 48px;" + ><field name="type_beneficiaire" /></div> </div> <div class="row"> <div class="col-7 border-right"> - <label for="objectif_projet" style="font-weight: bold;"/> + <label + for="objectif_projet" + style="font-weight: bold;" + /> </div> - <div class="col-5" style="padding-right: 48px;"><field - name="objectif_projet" - /></div> + <div + class="col-5" + style="padding-right: 48px;" + ><field name="objectif_projet" /></div> </div> <div class="row"> <div class="col-7 border-right"> - <label for="secteur_crit" style="font-weight: bold;"/> + <label + for="secteur_crit" + style="font-weight: bold;" + /> </div> - <div class="col-5" style="padding-right: 48px;"><field - name="secteur_crit" - /></div> + <div + class="col-5" + style="padding-right: 48px;" + ><field name="secteur_crit" /></div> </div> <div class="row"> <div class="col-7 border-right"> - <label for="taille" style="font-weight: bold;"/> + <label + for="taille" + style="font-weight: bold;" + /> </div> - <div class="col-5" style="padding-right: 48px;"><field - name="taille" - /></div> + <div + class="col-5" + style="padding-right: 48px;" + ><field name="taille" /></div> </div> <div class="row"> <div class="col-7 border-right"> - <label for="objectif_formation" style="font-weight: bold;"/> + <label + for="objectif_formation" + style="font-weight: bold;" + /> </div> - <div class="col-5" style="padding-right: 48px;"><field - name="objectif_formation" - /></div> + <div + class="col-5" + style="padding-right: 48px;" + ><field name="objectif_formation" /></div> </div> <div class="row"> <div class="col-7 border-right"> - <label for="type_formation" style="font-weight: bold;"/> + <label + for="type_formation" + style="font-weight: bold;" + /> </div> <div class="col-5" style="padding-right: 48px;"> <field name="type_formation" /> @@ -303,14 +326,20 @@ </div> <div class="row"> <div class="col-7 border-right"> - <label for="encadrement" style="font-weight: bold;"/> + <label + for="encadrement" + style="font-weight: bold;" + /> </div> <div class="col-5" style="padding-right: 48px;"> <field name="encadrement" /></div> </div> <div class="row"> <div class="col-7 border-right"> - <label for="bpi" style="font-weight: bold;"/> + <label + for="bpi" + style="font-weight: bold;" + /> </div> <div class="col-5" style="padding-right: 48px;"> <field name="bpi" /> @@ -318,7 +347,10 @@ </div> <div class="row"> <div class="col-7 border-right"> - <label for="nb_emplois" style="font-weight: bold;"/> + <label + for="nb_emplois" + style="font-weight: bold;" + /> </div> <div class="col-5" style="padding-right: 48px;"> <field name="nb_emplois" /> @@ -326,7 +358,10 @@ </div> <div class="row"> <div class="col-7 border-right"> - <label for="type_accompagnement" style="font-weight: bold;" /> + <label + for="type_accompagnement" + style="font-weight: bold;" + /> </div> <div class="col-5" style="padding-right: 48px;"> <field name="type_accompagnement" /> @@ -337,7 +372,10 @@ attrs="{'invisible': [('type_accompagnement', '!=', 'individualise')], 'required': [('type_accompagnement', '!=', 'individualise')]}" > <div class="col-7 border-right"> - <label for="nb_activité" style="font-weight: bold;" /> + <label + for="nb_activité" + style="font-weight: bold;" + /> </div> <div class="col-5" style="padding-right: 48px;"> <field name="nb_activité" /> @@ -348,7 +386,10 @@ attrs="{'invisible': [('type_accompagnement', '!=', 'territoriaux')], 'required': [('type_accompagnement', '!=', 'territoriaux')]}" > <div class="col-7 border-right"> - <label for="nb_coll" style="font-weight: bold;" /> + <label + for="nb_coll" + style="font-weight: bold;" + /> </div> <div class="col-5" style="padding-right: 48px;"> <field name="nb_coll" /> @@ -359,7 +400,10 @@ attrs="{'invisible': [('type_accompagnement', '!=', 'territoriaux')], 'required': [('type_accompagnement', '!=', 'territoriaux')]}" > <div class="col-7 border-right"> - <label for="nb_citoyens" style="font-weight: bold;" /> + <label + for="nb_citoyens" + style="font-weight: bold;" + /> </div> <div class="col-5" style="padding-right: 48px;"> <field name="nb_citoyens" /> @@ -370,7 +414,10 @@ attrs="{'invisible': [('type_accompagnement', '!=', 'territoriaux')], 'required': [('type_accompagnement', '!=', 'territoriaux')]}" > <div class="col-7 border-right"> - <label for="number_comp_terr" style="font-weight: bold;" /> + <label + for="number_comp_terr" + style="font-weight: bold;" + /> </div> <div class="col-5" style="padding-right: 48px;"> <field name="number_comp_terr" /> @@ -381,7 +428,10 @@ attrs="{'invisible': [('type_accompagnement', '!=', 'interentreprises')], 'required': [('type_accompagnement', '!=', 'interentreprises')]}" > <div class="col-7 border-right"> - <label for="nb_entreprises" style="font-weight: bold;" /> + <label + for="nb_entreprises" + style="font-weight: bold;" + /> </div> <div class="col-5" style="padding-right: 48px;"> <field name="nb_entreprises" /> @@ -389,7 +439,10 @@ </div> <div class="row"> <div class="col-7 border-right"> - <label for="est_suite" style="font-weight: bold;" /> + <label + for="est_suite" + style="font-weight: bold;" + /> </div> <div class="col-5" style="padding-right: 48px;"> <field name="est_suite" /> @@ -650,7 +703,11 @@ </sheet> </form> </field> - <field name="reunion_ids" widget="one2many" context="{'default_project_id': active_id}"> + <field + name="reunion_ids" + widget="one2many" + context="{'default_project_id': active_id}" + > <tree string="Réunions GAP"> <field name="date" /> <field name="number_participants" readonly="True" /> @@ -658,7 +715,7 @@ <form string="Réunion GAP"> <sheet> <group class="row"> - <field name="date"/> + <field name="date" /> </group> <label for="participant_ids" /> <field name="participant_ids" widget="one2many"> @@ -919,10 +976,7 @@ <field name="od_ids" widget="many2many_tags" /> <field name="departement" /> <field name="type_convention_id" /> - <field - name="financement_adefpat" - string="budget - facturation" - /> + <field name="financement_adefpat" string="budget - facturation" /> <field name="objectif_formation" /> <field name="bpi" widget="boolean_integer" /> <field name="type_accompagnement" /> @@ -959,8 +1013,11 @@ <field name="name">Nouveaux Projets par année</field> <field name="res_model">project.project</field> <field name="view_mode">tree</field> - <field name="view_ids" eval="[(5, 0, 0), - (0, 0, {'view_mode': 'tree', 'view_id': ref('view_adefpat_new_project_reporting_tree')})]"/> + <field + name="view_ids" + eval="[(5, 0, 0), + (0, 0, {'view_mode': 'tree', 'view_id': ref('view_adefpat_new_project_reporting_tree')})]" + /> <field name="context">{'group_by': 'date_ca:year'}</field> </record> -- GitLab