From bba6775f07552893632b14df93121564193bb6c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phan=20Sainl=C3=A9ger?= Date: Tue, 2 May 2023 23:08:11 +0200 Subject: [PATCH] [IMP] partner_profiles_portal: add odoo user in partner form view --- partner_profiles_portal/__manifest__.py | 2 +- partner_profiles_portal/models/res_partner.py | 15 ++++++++++++++- .../views/res_partner_view.xml | 5 +++++ 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/partner_profiles_portal/__manifest__.py b/partner_profiles_portal/__manifest__.py index 1842494..50f6855 100644 --- a/partner_profiles_portal/__manifest__.py +++ b/partner_profiles_portal/__manifest__.py @@ -3,7 +3,7 @@ { "name": "partner_profiles_portal", - "version": "12.0.2.1.0", + "version": "12.0.2.2.0", "author": "Elabore", "website": "https://elabore.coop", "maintainer": "Stéphan Sainléger", diff --git a/partner_profiles_portal/models/res_partner.py b/partner_profiles_portal/models/res_partner.py index 7173cc9..d269b24 100644 --- a/partner_profiles_portal/models/res_partner.py +++ b/partner_profiles_portal/models/res_partner.py @@ -31,6 +31,12 @@ class res_partner(models.Model): compute="_compute_can_read_edit", string="Can read structure profiles", ) + odoo_user_id = fields.Many2one( + "res.users", + compute="_compute_odoo_user_id", + string="Associated Odoo user", + store=True, + ) @api.depends( "other_contact_ids", @@ -43,4 +49,11 @@ class res_partner(models.Model): partner.can_edit_structure_profiles_ids = partner.child_ids.filtered( "edit_structure_profiles" ).mapped("contact_id") - partner.child_main_contact_ids = partner.child_ids.mapped("contact_id") \ No newline at end of file + partner.child_main_contact_ids = partner.child_ids.mapped("contact_id") + + @api.depends("user_ids") + def _compute_odoo_user_id(self): + for partner in self: + partner.odoo_user_id = self.env["res.users"].search( + [("partner_id", "=", partner.id)], limit=1 + ) \ No newline at end of file diff --git a/partner_profiles_portal/views/res_partner_view.xml b/partner_profiles_portal/views/res_partner_view.xml index 51c98f0..0371b7c 100644 --- a/partner_profiles_portal/views/res_partner_view.xml +++ b/partner_profiles_portal/views/res_partner_view.xml @@ -8,6 +8,11 @@ 99 + + +