2017-10-05 6 views
1

onchange를 선택 옵션을 채우기('journal_id') 나는 모든 @의 api.onchange에 마법사의 선택 필드를 채울 원하는 이벤트

내 예 : 콘솔에서 변경 journal_id 좋은 결과를 얻을 수 있지만

@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') 

후 선택 필드를 바인드하지 마라.

어디에 문제가 있습니까?

답변

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에 좋아 보인다. –