diff options
| author | Rafi Zadanly <zadanlyr@gmail.com> | 2023-02-07 09:46:35 +0700 |
|---|---|---|
| committer | Rafi Zadanly <zadanlyr@gmail.com> | 2023-02-07 09:46:35 +0700 |
| commit | 54182954f66051f102e683b3cc49cf11db71cf19 (patch) | |
| tree | 5e64a2c0e5ec774c70f857a20556036a28450fc0 /indoteknik_api/controllers/controller.py | |
| parent | 7af09e5b533f76ea12c8b68185c3b904f2aecec9 (diff) | |
| parent | ef2f9fefe4df844f5a676d2a166dcd4dfdaa249b (diff) | |
Merge branch 'staging' into release
Diffstat (limited to 'indoteknik_api/controllers/controller.py')
| -rw-r--r-- | indoteknik_api/controllers/controller.py | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/indoteknik_api/controllers/controller.py b/indoteknik_api/controllers/controller.py index a1a81e37..c90d3ff1 100644 --- a/indoteknik_api/controllers/controller.py +++ b/indoteknik_api/controllers/controller.py @@ -7,11 +7,8 @@ from odoo import http from odoo.http import request from odoo.tools.config import config from pytz import timezone -import logging import jwt -_logger = logging.getLogger(__name__) - class Controller(http.Controller): jwt_secret_key = "NTNv7j0TuYARvmNMmWXo6fKvM4o6nvaUi9ryX38ZHL1bkrnD1ObOQ8JAUmHCBq7Iy7otZcyAagBLHVKvvYaIpmMuxmARQ97jUVG16Jkpkp1wXOPsrF9zwew6TpczyHkHgX5EuLg2MeBuiTqJACs1J0apruOOJCggOtkjB4c" @@ -138,10 +135,10 @@ class Controller(http.Controller): return False def get_partner_child_ids(self, partner_id): - parent_partner_id = request.env['res.partner'].search([('id', '=', partner_id)], limit=1) - parent_partner_id = parent_partner_id.parent_id.id or parent_partner_id.id - partner_childs = request.env['res.partner'].search([('parent_id', '=', int(parent_partner_id))]) - partner_child_ids = [v['id'] for v in partner_childs] + [partner_id] + partner = request.env['res.partner'].search([('id', '=', partner_id)], limit=1) + partner_child_ids = [x['id'] for x in partner.child_ids] + [partner.id] + if partner.parent_id: + partner_child_ids += [x['id'] for x in partner.parent_id.child_ids] return partner_child_ids @http.route('/api/token', auth='public', methods=['GET', 'OPTIONS']) |
