diff options
| author | IT Fixcomart <it@fixcomart.co.id> | 2024-03-12 04:56:55 +0000 |
|---|---|---|
| committer | IT Fixcomart <it@fixcomart.co.id> | 2024-03-12 04:56:55 +0000 |
| commit | f43c76e2e7fb1a2e46f6e698afb1da74961cad50 (patch) | |
| tree | 18b80d3d6dd74022f01d0663d4a349be6c662193 /indoteknik_api/models/res_users.py | |
| parent | 41056a3fcf9cf80ac3609ab32223ffbac5b3ad83 (diff) | |
| parent | b7b71be97a73f454f2df9fd9a37f5017c82192ae (diff) | |
Merged in feature/web-sale-approval (pull request #136)
Feature/web sale approval
Diffstat (limited to 'indoteknik_api/models/res_users.py')
| -rw-r--r-- | indoteknik_api/models/res_users.py | 29 |
1 files changed, 17 insertions, 12 deletions
diff --git a/indoteknik_api/models/res_users.py b/indoteknik_api/models/res_users.py index f331321f..456e52d7 100644 --- a/indoteknik_api/models/res_users.py +++ b/indoteknik_api/models/res_users.py @@ -6,27 +6,32 @@ class ResUsers(models.Model): def api_single_response(self, res_user, with_detail=''): config = self.env['ir.config_parameter'] - - user_pricelist = res_user.property_product_pricelist - pricelist_tier = user_pricelist.sudo().get_tier_name() + + partner = res_user.partner_id + main_partner = partner.get_main_parent() + + WEB_ROLE_ALIAS = { + 'manager': 2, + 'director': 3 + } data = { 'id': res_user.id, - 'parent_id': res_user.parent_id.id or False, - 'parent_name': res_user.parent_id.name or False, - 'partner_id': res_user.partner_id.id, + 'parent_id': res_user.parent_id.id or None, + 'parent_name': res_user.parent_id.name or None, + 'partner_id': partner.id, 'name': res_user.name, 'email': res_user.login, 'phone': res_user.phone or '', 'mobile': res_user.mobile or '', 'external': res_user.share, - 'company': res_user.company_type == 'company', - 'pricelist': pricelist_tier + 'company': main_partner.company_type == 'company', + 'pricelist': res_user.property_product_pricelist.sudo().get_tier_name(), + 'web_role': WEB_ROLE_ALIAS[partner.web_role] if partner.web_role else None, + 'feature': { + 'so_approval': main_partner.use_so_approval + } } - - - if res_user.parent_id: - data.update({ 'company': res_user.parent_id.company_type == 'company' }) return data |
