मैं कई संगठन अन्य प्रकार के माता पिता हो सकता है कि जो प्रकार का वर्णन करने वाली many2many संबंध के साथ प्रकार (उदा विभाग उप विभाग और कार्य समूह के लिए माता-पिता हो सकता है) है। यह एक सख्त पदानुक्रम नहीं है, इसलिए many2many संबंध (कार्यदल अन्य कार्य समूहों के लिए माता-पिता हो सकता है)।Odoo 8: Many2many डोमेन फिल्टर
मेरे पास मेरे संगठन_टाइप ऑब्जेक्ट पर दो फ़ील्ड हैं: allowed_parent_type_ids
और उलटा allowed_children_type_ids
।
अब मैं संगठन के प्रकार को अपने संगठन ऑब्जेक्ट पर अपने माता-पिता के आधार पर प्रतिबंधित करना चाहता हूं, इसलिए "विभाग" का बच्चा केवल विभागों के बच्चों के लिए अनुमति देने वाले संगठन प्रकारों का चयन कर सकता है।
मेरी फार्म को देखते हुए, मैंने कोशिश की:
<field
name="organization_type_id"
domain="[('id', 'in', parent_id.organization_type_id.allowed_children_ids)]"
/>
मैं अपने संगठन वस्तु पर अनुमति दी प्रकार के साथ संबंधित क्षेत्र डालने की कोशिश की, लेकिन मैं हमेशा एक त्रुटि संदेश के साथ समाप्त होता है। मेरे पिछले प्रयास किया गया था:
domain=[('id', 'in', allowed_type_ids)]
एक त्रुटि संदेश देता है कि:
TypeError: not all arguments converted during string formatting
ग्राहक वास्तव में "allowed_type_ids" = [0,1,2]
और की तरह एक JSON ऑब्जेक्ट को हासिल करेगा अगर मैं [0,1,2]
साथ डोमेन अभिव्यक्ति में allowed_type_ids की जगह कोई त्रुटि नहीं है और मुझे अपने चयन में तीन संगठन प्रकार मिलते हैं ...
डोमेन = "[('आईडी', 'इन', allow_children_ids [0] [2]) का उपयोग करने का प्रयास करें]" –