如何通过模块将员工的字段放入会计中? (ODOO 10)

时间:2017-12-11 13:11:30

标签: openerp odoo-10

通过模块将员工的字段放入会计

您好。我正在为具有特定需求的客户创建模块。他希望我们每小时为员工增加一个价格。也就是说,员工每小时工作所收取的价格。然后创建一个小额费用报告,用于记帐。

我做的第一件事是使用_inherit修改员工模块以添加两个字段。允许员工按昵称过滤的昵称。以及该员工的每小时价格(该员工每小时收费)。

employee example changes

第二个是创建一个允许添加员工和导入所述数据的新模型。除了添加说明外。

form example

现在的挑战是将此信息链接到会计模块,以便它作为期刊项目欣赏,然后确认副本作为期刊条目。

我在odoo的开发方面真的很新,而且还有许多我仍在吸收的东西。所以我的问题如下:

我怎么能这样做?

到目前为止,我的工作有问题吗?

这是我的第一篇文章,我很感激帮助。提前谢谢。

这是代码:

    class EmpleadoObra(models.Model):
       _inherit = 'hr.employee'
       apodo = fields.Char('apodo', readonly=False, store=True)
       precio_por_hora = fields.Float('Salario por hora', store=True)

       @api.model           
        def name_search(self, name='', args=None, operator='ilike', limit=100):
            args = args or []
            recs = self.browse()
            if name:
                recs = self.search(['|', ('apodo', 'ilike', name), ('name', operator, name) ] + args, limit=limit)
            return recs.name_get()



    class EmpleadosProductos(models.Model):
        _name = "employee.as.product"
        # _inherits = {'hr.employee' : 'empleado_id'}
        employee_line = fields.One2many(
            'employee.line', 
            'id', 
            string='Employee Lines'
            )

    class EmployeLine(models.Model):
        _name = 'employee.line'
        descripcion = fields.Text(string='Descripción', required=False)
        employee_id = fields.Many2one(
            'hr.employee', 
            string="Empleado",
            requiered=True,
            change_default=True
            )
        apodo = fields.Char('apodo', readonly=False)
        precio_por_hora = fields.Float('precio_por_hora')
        _rec_name = 'apodo'

        @api.onchange('employee_id')
            def onchange_employee_id(self):
                addr = {}
                if not self.employee_id.display_name:
                    return addr
                if not self.employee_id.apodo:
                    self.apodo = "no apodo"
                else:
                    self.apodo = self.employee_id.apodo
                    self.precio_por_hora = self.employee_id.precio_por_hora
                return addr

0 个答案:

没有答案