2017-10-07 10 views
1

many2one型フィールドにドメインを適用しようとしています。TypeError:district.district(11、)は、Odoov10のJSONシリアライズ可能ではありません

"はTypeError:district.district(11)、シリアライズJSONではありません"

私のOnChange機能コードはここにある:

@api.onchange('district_table_case') 
     def _onchange_district_table(self):  
      print "A:", self.district_table_case.district_mainn  
      print "B:", self.district_table_case.district_ss  
      #print "C:", self.district_table_case.district_ss.district  
      rec = self.district_table_case.district_ss  
      res = self.district_table_case.district_mainn  
      print "res:", res  
      for vals in rec:  
       print "C:", vals  
       print "D:", vals.district  
       if vals.district:  
        return {'domain': {'district_table': [('id', 'in', vals)]}}  
       else:  
        return {'domain': {'district_table': []}} 



district_table_case = fields.Many2one('district.districe.code', change_default=True, default=_onchange_district_table) 

答えて

1

私は私のために答えてしまった。しかし、私はエラー以下見つけます質問。 返品ドメインのコードは以下のとおりです。

return {'domain': {'district_table': [('id', 'in', [v.id for v in rec])]}} 
関連する問題