diff options
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 |
