2017-10-05 109 views
1

選擇選項我想填充每個@ api.onchange嚮導中選擇字段(「journal_id」)填充onchange事件

我的例子:

@api.multi 
    @api.onchange('journal_id') 
    def _populate(self): 
     lst = [] 
     journals = self.env['account.move'].search([('journal_id','=',self.journal_id.id)]) 

     for journal in journals: 
      lst.append((journal.id, journal.name)) 
     return lst 


    journal_id = fields.Many2one('account.journal', 'Jornal', required=True) 
    journal_from = fields.Selection('_populate',string='Name') 

後在控制檯改變journal_id獲得良好的結果,但是可以不綁定選擇字段。

問題在哪裏?

回答

1

你可以試試這個代碼:

@api.multi 
    @api.onchange('journal_id') 
    def _populate(self): 
     lst = [] 
     journals = self.env['account.move'].search([('journal_id','=',self.journal_id.id)]) 

     for journal in journals: 
      key = '{}'.format(journal.id) 
      value = '{}'.format(journal.name) 
      lst.append((key, value)) 
     return lst 
+0

不是爲我工作,又空選擇選項...在conslole看起來不錯。 –