Odoo 10: Использование реляционных полей в odoo - PullRequest
0 голосов
/ 18 сентября 2018

my 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 в одном и том же древовидном представлении, не покидая его.И это то, чего я хочу достичь. Где я делаю неправильно в своем коде?

...