diff --git a/models/res_partner.py b/models/res_partner.py index 65821a81863d4cf66db40b4219b2b1adf5032f6e..b553dc512431af9e742182d54ce933dedd5bf7f5 100644 --- a/models/res_partner.py +++ b/models/res_partner.py @@ -276,6 +276,7 @@ class ScopPartner(models.Model): string="SIRET formaté", compute="_compute_formatted_siret" ) siren = fields.Char(string="SIREN", size=11, compute="_compute_siren") + pappers_url = fields.Char(string="URL Pappers", compute="_compute_siren", store=False) capital = fields.Integer("Capital (en €)") first_closeout = fields.Date("1er bilan en coop") closeout_month = fields.Selection( @@ -593,6 +594,13 @@ class ScopPartner(models.Model): "url": self.instagram, } + def open_pappers(self): + self.ensure_one() + return { + "type": "ir.actions.act_url", + "url": self.pappers_url, + } + def remove_director(self): self.write({"mandate_id": False}) return {"type": "ir.actions.act_window_close"} @@ -856,8 +864,10 @@ class ScopPartner(models.Model): + " " + partner.siret[6:9] ) + partner.pappers_url = ("https://www.pappers.fr/entreprise/" + partner.siret[:9]) else: partner.siren = None + partner.pappers_url = None def _compute_formatted_siret(self): for partner in self: diff --git a/views/res_partner.xml b/views/res_partner.xml index fe1e967bb2cfb238f26ac1b6502fb0d7c2dc3147..817f7cd684b04029181af894067e767ff26225d3 100644 --- a/views/res_partner.xml +++ b/views/res_partner.xml @@ -642,6 +642,7 @@ > <field name="is_cooperative" invisible="1" /> <field name="write_date" invisible="1" /> + <field name="pappers_url" invisible="1" /> <h1> <field name="name" @@ -650,6 +651,14 @@ placeholder="Raison Sociale" attrs="{'readonly': [('write_date', '!=', False), ('project_status', '=', '6_suivi'), ('is_cooperative', '=', True)]}" /> + <button style="margin: -50px 0px 0px" + string="" + class="btn-cgscop oe_read_only" + name="open_pappers" + type="object" + icon="fa-info-circle" + attrs="{'invisible':[('pappers_url','=',False)]}" + /> </h1> <div class="oe_bloc_cgscop"> <div class="o_row d-flex">