res_users.py 1.32 KB
Newer Older
Arturo Jasso Origel committed
1 2 3 4 5 6 7
from odoo import models, fields, api, _
from odoo.exceptions import UserError

class ResUsers(models.Model):
    _inherit = 'res.users'

    warehouse_id = fields.Many2one('warehouse.helpdesk','Sucursal')
8 9 10 11 12
    #warehouse_ids = fields.Many2many(
    #    string='Sucursales Permitidas',
    #    comodel_name='warehouse.helpdesk',
    #    relation='warehouse_helpdesk_res_users_rel'
    #    )
13
    name = fields.Char('Name',store=True)
14 15 16 17 18 19 20 21 22 23 24
    comp_morsa = fields.Selection([
       ('gmm','Grupo Morsa de México'),
        ('energy','Energy Parts'),
        ('tracto','Tracto Unión'),
        ('refago','RefaGO'),
    ],'Empresa')
    is_erp_user = fields.Boolean('Es usuario de ERP')
    is_911_user = fields.Boolean('Es usuario de 911')
    #partner_id = fields.Many2one('res.partner',required=False, )


25 26 27 28 29
    @api.model
    def create(self,vals):
        res = super(ResUsers, self).create(vals)
        if res.partner_id and not res.partner_id.email:
            res.partner_id.sudo().write({
30
                'email':res.login
31 32 33 34 35
            })
        return res
    
    def write(self,vals):
        res = super(ResUsers, self).write(vals)
36 37 38
        if self.partner_id and not self.partner_id.email or self.partner_id.email != self.login:
            self.partner_id.sudo().write({
                'email':self.login
39 40 41
            })
        return res