diff --git a/wizard/scop_compulsory_fields_suivi_wizard.py b/wizard/scop_compulsory_fields_suivi_wizard.py index d5cf46cac773905516c41a53bb1ec90480d1b223..39f86bbc2ccdcd56dc3c8be10b4b3936a489af63 100644 --- a/wizard/scop_compulsory_fields_suivi_wizard.py +++ b/wizard/scop_compulsory_fields_suivi_wizard.py @@ -1,7 +1,8 @@ # © 2021 Le Filament (<http://www.le-filament.com>) # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -from odoo import fields, models +from odoo import _, fields, models +from odoo.exceptions import UserError class ScopCompulsoryFieldsSuiviWizard(models.TransientModel): @@ -23,6 +24,9 @@ class ScopCompulsoryFieldsSuiviWizard(models.TransientModel): closeout_month = fields.Selection( related="partner_id.closeout_month", readonly=False ) + naf_id = fields.Many2one(related="partner_id.naf_id", readonly=False) + registration_date = fields.Date(related="partner_id.registration_date", readonly=False) + siret = fields.Char(related="partner_id.siret", readonly=False) with_adhesion = fields.Boolean("Avec adhésion") list_logs = fields.Text("Liste des erreurs") @@ -34,8 +38,21 @@ class ScopCompulsoryFieldsSuiviWizard(models.TransientModel): Passe la coop en statut "4_suivi" """ self.partner_id.write({"project_status": "4_suivi"}) + form_id = self.partner_id.cooperative_form_id if self.with_adhesion: self.partner_id.write({"membership_status": "adhesion"}) + if form_id in form_id._get_lm_form(): + self.partner_id.write({"extranet_service_access": True}) + if not self.partner_id.director_ids: + raise UserError(_( + "Il est nécessaire de renseigner les mandataires pour valider" + )) + for director in self.partner_id.director_ids: + director.update({ + "extranet_access": True, + "extranet_update_company": True, + }) + return {"type": "ir.actions.act_window_close"} def save_data(self): diff --git a/wizard/scop_compulsory_fields_suivi_wizard.xml b/wizard/scop_compulsory_fields_suivi_wizard.xml index 74335e2bf076351ed9bd4eca1e229d8c31ba5b82..16468da4c0eb85af9279da36f23f0688642b8708 100644 --- a/wizard/scop_compulsory_fields_suivi_wizard.xml +++ b/wizard/scop_compulsory_fields_suivi_wizard.xml @@ -40,6 +40,9 @@ <field name="capital" required="1" /> <field name="first_closeout" required="1" /> <field name="closeout_month" required="1" /> + <field name="registration_date" /> + <field name="siret" /> + <field name="naf_id" options="{'no_create': 1, 'no_edit': 1}" /> <field name="with_adhesion" invisible="1" /> </group> <footer>