如何解决小豆为什么我对“ hr.employee”模型的继承效果不好?
我需要创建一个新模型,例如“ hr.employee.lines”,以便将1个或多个雇员分配给特定雇员。就像一个层次结构。
因此,在我的hr_employee.py文件中,我有以下内容:
from odoo import fields,models,api,_
class Employees(models.Model):
_inherit = 'hr.employee'
approvers = fields.One2many('hr.employee.approvers','employee_id')
class EmployeeApprovers(models.Model):
_name = 'hr.employee.approvers'
employee_id = fields.Many2one('hr.employee')
lower_limit = fields.Integer('Lower limit')
upper_limit = fields.Integer('Upper limit')
在数据库上,一切都很正常。问题是当我尝试以“ hr.employee”形式添加“ hr.employee.approvers”时。
然后,当我保存它时,员工会更改为实际员工的姓名。
我认为XML是没有问题的,但是我可能是错的,所以我把它放在这里。
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="view_hr_employee_form_inherit" model="ir.ui.view">
<field name="name">hr.employee.form.inherit</field>
<field name="model">hr.employee</field>
<field name="inherit_id" ref="hr.view_employee_form"/>
<field name="arch" type="xml">
<xpath expr="//page[@name='public']" position="inside">
<group string="Aprobadores">
<field name="approvers">
<tree string="Aprobadores" editable="bottom">
<field name="employee_id"/>
<field name="lower_limit"/>
<field name="upper_limit"/>
</tree>
</field>
</group>
</xpath>
</field>
</record>
</data>
</odoo>
我将感谢您的帮助。
解决方法
一个2个字段:
此字段的值是所有字段的记录集comodel_name
中的记录,使得字段inverse_name
等于 当前记录。
您正在编辑inverse_name
字段的值,应将employee_id
模型记录中hr.employee.approvers
的值设置为Eli Lambert
记录id
。 / p>
您将需要添加另一个字段approver_id
来引用hr.employee
并显示它而不是employee_id
(使employee_id
字段在表单视图中不可见)。
如果批准者是具有lower
和upper
限制的员工,则将两个限制字段添加到员工模型中,而改用Many2many字段。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。