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看起来不错。 –