通过模块将员工的字段放入会计
您好。我正在为具有特定需求的客户创建模块。他希望我们每小时为员工增加一个价格。也就是说,员工每小时工作所收取的价格。然后创建一个小额费用报告,用于记帐。
我做的第一件事是使用_inherit修改员工模块以添加两个字段。允许员工按昵称过滤的昵称。以及该员工的每小时价格(该员工每小时收费)。
第二个是创建一个允许添加员工和导入所述数据的新模型。除了添加说明外。
现在的挑战是将此信息链接到会计模块,以便它作为期刊项目欣赏,然后确认副本作为期刊条目。
我在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