Skip to Content
เมนู
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
คำถามนี้ถูกตั้งค่าสถานะ
2 ตอบกลับ
2034 มุมมอง

Hello,

I have Many2one field, I want to add some fields, not all of the model.


Thank you in addvance

อวตาร
ละทิ้ง
คำตอบที่ดีที่สุด

Hi  jenan soliman,

You can use a domain filter to display specific values on a field in the many2one field's dropdown list.

Domain can be used in Python as well as XML file,
 
In PY

state_id = fields.Many2one('res.country.state', string='State', domain="[('country_id', '=', country_id)]")

In XML

"state_ids" domain="[('country_id', '=', country_id)]"/>




อวตาร
ละทิ้ง

In XML

<field name="state_ids" domain="[('country_id', '=', country_id)]"/>

คำตอบที่ดีที่สุด

Hi,

To hide some field in Many2one Here is an example

There are two fields source_location_id and destination_location_id, both of which are Many2one fields referencing the res.country model.

source_location_id = fields.Many2one('res.country',string='Source Location')
destination_location_id = fields.Many2one('res.country',string='Destination Location', domain="[('id', '!=', ""source_location_id)]")

The destination_location_id field has a domain set on it, which filters out the value of the source_location_id field from the dropdown list of destination_location_id. This ensures that the user cannot select the same country as both the source and destination

Regards

อวตาร
ละทิ้ง
Related Posts ตอบกลับ มุมมอง กิจกรรม
Odoo Mail Sending Limit แก้ไขแล้ว
2
ธ.ค. 23
14961
0
ต.ค. 23
33
3
ต.ค. 23
790
1
ต.ค. 23
569
1
ส.ค. 23
2582