Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
6 Trả lời
8876 Lượt xem

Hello,

I have a field called "my_item" in my purchase.order

I want to put a new field in with a domain filter to filter only the records with the id that the "my_item" has.

the other field is a many2many, it can have max 3. = "my_list_ids"

<!-- Filter for my item-->
<record id="purchase_order_filter" model="ir.ui.view">
<field name="name">purchase.order.filter</field>
<field name="model">purchase.order</field>
<field name="inherit_id" ref="purchase.purchase_order_form"/>
<field name="arch" type="xml">
<field name="field1" position="replace">
<field name="field1" domain="[('my_item.id', 'in', 'my_list_id.new_item_ids')]"/>
</field>
</field>
</record>

How can I do that?


Thank you 

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

please try if new_item_ids is o2n or m2n

>
<field name="field1" domain="[('my_item.id', 'in', my_list_id.new_item_ids.ids)]"/>

Ảnh đại diện
Huỷ bỏ
Tác giả

not working like this: File "/odoo10/odoo10-server/odoo/osv/expression.py", line 821, in parse

raise ValueError("Invalid field %r in leaf %r" % (left, str(leaf)))

ValueError: Invalid field u'operating_unit_id' in leaf "<osv.ExtendedLeaf: (u'my_item.id', u'in', u'my_list_id.new_item_ids.ids') on my_list_id (ctx: )>"

remove qoutes

Tác giả

Uncaught Error: AttributeError: object has no attribute 'new_item_ids'

It says there is no field in the specified model. 

On Thursday, December 28, 2017, wizardz <stephane.diez@giordano.ch> wrote:


Uncaught Error: AttributeError: object has no attribute 'new_item_ids'

--
wizardz

Tác giả

the field is in purchase.order.line, not in purchase.order. how can I fix this?

Câu trả lời hay nhất

Hi,

have you tried setting the domain through the python code ? Based on the value of one field, you can set domain of another field. i.e, in your case, if you can capture the onchange of 'my_item', then based on it's values, you can return the domain for your new field.

Ảnh đại diện
Huỷ bỏ
Tác giả

the first field comes from purchase.order and the second with the ids from purchase.order.line

Tác giả

the second field is in purchase.order.line. how can I fix this?

Bài viết liên quan Trả lời Lượt xem Hoạt động
1
thg 5 17
3202
10
thg 1 24
15766
4
thg 10 17
10258
5
thg 10 22
13784
5
thg 9 20
12794