diff options
| author | stephanchrst <stephanchrst@gmail.com> | 2022-05-10 17:14:58 +0700 |
|---|---|---|
| committer | stephanchrst <stephanchrst@gmail.com> | 2022-05-10 17:14:58 +0700 |
| commit | 1ca3b3df3421961caec3b747a364071c80f5c7da (patch) | |
| tree | 6778a1f0f3f9b4c6e26d6d87ccde16e24da6c9d6 /sh_helpdesk/models/res_users.py | |
| parent | b57188be371d36d96caac4b8d65a40745c0e972c (diff) | |
initial commit
Diffstat (limited to 'sh_helpdesk/models/res_users.py')
| -rw-r--r-- | sh_helpdesk/models/res_users.py | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/sh_helpdesk/models/res_users.py b/sh_helpdesk/models/res_users.py new file mode 100644 index 0000000..d80a80d --- /dev/null +++ b/sh_helpdesk/models/res_users.py @@ -0,0 +1,31 @@ +# -*- coding: utf-8 -*- +# Part of Softhealer Technologies. + +from odoo import models, fields, api + + +class ResUsers(models.Model): + _inherit = 'res.users' + + sh_portal_user = fields.Boolean(string='Portal',compute='_compute_sh_portal_user',search='_search_sh_portal_user') + sh_portal_user_access = fields.Selection([('user','Portal Support User'),('manager','Portal Manager'),('leader','Portal Leader')],string='Portal Access') + sign = fields.Text('Signature') + + @api.depends('groups_id') + def _compute_sh_portal_user(self): + if self: + for rec in self: + if self.env.ref('base.group_portal').id in rec.groups_id.ids: + rec.sh_portal_user = True + else: + rec.sh_portal_user = False + + def _search_sh_portal_user(self, operator, value): + user_obj = self.env['res.users'] + domain = [] + domain.append(('sh_portal_user', operator, value)) + users = user_obj.sudo().search(domain).ids + if users: + return [('id', 'in', users)] + else: + return []
\ No newline at end of file |
