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
+
+
+