微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

小豆为什么我对“ hr.employee”模型的继承效果不好?

如何解决小豆为什么我对“ 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”时。

在此图片中,您可以在保存之前看到要添加内容

In this picture you can see what I want to add,before I save it.

然后,当我保存它时,员工会更改为实际员工的姓名。

When I save it,the employee change to the name of the actual employee.

我认为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字段在表单视图中不可见)。

如果批准者是具有lowerupper限制的员工,则将两个限制字段添加到员工模型中,而改用Many2many字段。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。