跳至内容
菜单
此问题已终结
2 回复
6644 查看

Is it possible to put a custom many2one field inside a custom one2many list. I would like a table that have an add item button and a row will appear with the many2one drop down. Like when you add items in Journal entry. Im trying this in Odoo 10.

形象
丢弃
编写者 最佳答案

My problem is i get  this error

​Error while validating constraint
Field `port_id` does not exist
Error context:
View `product.template.common.form`
[view_id: 299, xml_id: product.product_template_form_view, model: product.template, parent_id: n/a]

I added this in EditForm View

<field name="port_ids" nolabel="1">
    <tree string="Ports" editable="bottom">
        <field name="port_id" />
    </tree>
</field>

And this is my model

from odoo import models, fields, api

class Ports(models.Model):

_name = 'ports.ports'

name = fields.Char(required=True)

description = fields.Text()

product_tmpl_id = fields.Many2one(
'product.template', 'Product Template',
index=True, ondelete='cascade')


class product_template(models.Model):

_inherit = "product.template"

port_ids = fields.One2many('ports.ports', 'product_tmpl_id', 'Ports')

port_id = fields.Many2one('ports.ports', string='Port')





形象
丢弃
最佳答案

Hi,

There is no issues in adding a many2one field inside a one2many field. If you take the case of the sale order line(one2many field) in sales form, you can see the product field is a Many2one field which inside the one2many field.

For adding one2many fields to your form you can check this video: How to Add One2many Fields In Odoo

Thanks

形象
丢弃
相关帖文 回复 查看 活动
1
12月 19
9904
1
3月 15
8643
3
10月 22
21281
2
7月 18
8563
0
4月 17
6690