res_users.py 1.02 KB
# See LICENSE file for full copyright and licensing details.

from odoo import api, models


class ResUsers(models.Model):

    _inherit = "res.users"

    @api.model
    def create(self, vals):
        """Inherit Method to create user of group teacher or parent."""
        vals.update({'employee_ids': False})
        user_rec = super(ResUsers, self).create(vals)
        if self._context.get('teacher_create', False):
            teacher_grp_id = self.env.ref('school.group_school_teacher')
            user_base_grp = self.env.ref('base.group_user')
            contact_create = self.env.ref('base.group_partner_manager')
            teacher_group_ids = [user_base_grp.id, teacher_grp_id.id,
                                 contact_create.id]
            user_rec.write({'groups_id': [(6, 0, teacher_group_ids)],
                            'company_id': self._context.get('school_id'),
                            'company_ids': [(4, self._context.get('school_id'))
                                            ]})
        return user_rec