Odoo 10:在odoo中使用关系字段

时间:2018-09-18 14:12:48

标签: python tree relational-database odoo

我的models.py是:

# -*- coding: utf-8 -*-

from odoo import models, fields, api

class device_types(models.Model):
    _name = "device.types"
    name = fields.Char()

class device_names(models.Model):
    _name = "device.names"
    name = fields.Char()


class devices(models.Model):
    _name = "devices"

    #devices_types = fields.Many2one('device.types')
    devices_id = fields.Many2one('hr.employee')


    #employee_id = fields.Many2one('hr.employee')


class employee_devices(models.Model):
     _inherit = 'hr.employee'
     devices_lines_ids = fields.One2many('devices','devices_id')
     devices_names = fields.Many2one('device.names')
     devices_types = fields.Many2one('device.types')
     #devices_names= fields.One2many('devices','devices_names')
     #type = fields.One2many('devices','employee_id')

我的view.xml是:

<odoo>


<data> 
    <record id="invoice_form" model="ir.ui.view">
    <field name="model">hr.employee</field>
    <field name="inherit_id" ref="hr.view_employee_form" />
    <field name="priority" eval="1"/>
    <field name="arch" type="xml"> 
        <xpath expr="//notebook//page[@name='hr_settings']" position="after">
         <page name="Devices" string="Devices" groups="hr.group_hr_user">
                                <group>
                                    <group string="Devices" name="devices_group">
                                        <field name="devices_lines_ids" nolabel="1" widget="one2many_list" mode="tree,kanban" >
                                         <tree string="Devices" editable="bottom">
                                            <field name="devices_types"/>
                                            <field name="devices_names"/>
                                         </tree> 
                                        </field>
                                    </group>
                                </group>
        </page>
       </xpath>
    </field>
</record>
 </data>
 </odoo>

我想实现以下我无法实现的目标:

enter image description here

在此图像中,我可以添加多个发票,并且可以在同一树视图中编辑invoices_lines中的每个字段而无需离开视图。这就是我想要实现的。我的代码在哪里做错了?

0 个答案:

没有答案