From da658aca000f11922e45303ec6e24ac610426c46 Mon Sep 17 00:00:00 2001 From: Abdurrahman Saber Date: Wed, 8 Oct 2025 09:26:05 +0300 Subject: [PATCH] [IMP] odex_benefit: search for partner before creating --- .../odex_benefit/controllers/create_portal_account.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/odex25_ensan/odex_benefit/controllers/create_portal_account.py b/odex25_ensan/odex_benefit/controllers/create_portal_account.py index 5d2dfb28b..86f843961 100644 --- a/odex25_ensan/odex_benefit/controllers/create_portal_account.py +++ b/odex25_ensan/odex_benefit/controllers/create_portal_account.py @@ -62,9 +62,12 @@ class CreatePortalAccount(http.Controller): 'name': f'{first_name} {second_name}', 'email': email, 'phone': formatted_phone, - # 'account_type': account_type, } - partner = Partner.create(partner_vals) + partner = Partner.search([('phone', '=like', f'%{formatted_phone}')], limit=1) + if not partner: + partner = Partner.create(partner_vals) + else: + partner.write(partner_vals) # Create user and link to partner (no reset password) Users = request.env['res.users'].sudo()