0 सवाल: odoo 10 में अन्य लिंक किए गए मॉडल से रिकॉर्ड खोजने के लिए कई2one फ़ील्ड का उपयोग कैसे करें?

पर बनाया गया सवाल Thu, Mar 28, 2019 12:00 AM

मैं मॉडल के साथ एक मॉड्यूल सेट कर रहा हूं:

  1. विभाग (विभाग)
  2. पंजीकृत व्यवसाय (reg.dept.business)
  3. विभाग व्यावसायिक रिकॉर्ड (dept.business.records)

वर्तमान कार्यशील मॉडल dept.business.records है।

मैं कॉलिंग विधि के माध्यम से business_types फ़ील्ड का उपयोग करके वर्तमान विभाग के विरुद्ध व्यावसायिक सूची प्रदर्शित करना चाहता हूं।

मैं search() पर आवेदन करने वाले डोमेन के आधार पर रिकॉर्ड्स को फ़िल्टर करने में असमर्थ हूं। get_dept_business_ids()     

0
  1. क्या आपको कोई त्रुटि नहीं मिल रही है? आपकी खोज ('reg_dept_id', '=', record.dept_id.id) होनी चाहिए। इसके अलावा आपने गणना = 'get_firm_business_ids' और आपके द्वारा यहां दिखाई गई विधि का नाम 'get_dept_business_ids'
    है
    2019-03-29 04: 02: 00Z
  2. क्या आप मॉडल "reg.dept.business" को दिखा सकते हैं?
    2019-03-29 08: 41: 06Z
    0 उत्तर                              0                         
    dept_id = fields.Many2one('department', 'Department')
    business_types = fields.Many2many('reg.dept.business', string='Business List', compute='get_firm_business_ids')
    
    @api.multi
    def get_dept_business_ids(self):
        for record in self:
            list_val = []
            env_rec = self.env['reg.dept.business'].search([('reg_dept_id', '=', dept_id.id)])
            for x in env_rec:
                list_val.append(x.id)
                record.update({
                    'business_types': [(6, False, list_val)]
                })
    
स्रोत रखा गया यहाँ