2017-11-03 13 views
1

私は3つの地区とこれらの地区に関連するいくつかのエリアを持っています。今、私は次のフィールドで関連する地区のデフォルトのショーよりもエリアを選択したとき、地区を満たす必要はありません。このために私のコードは以下の通りです:Odoo10で選択された地域の地域を表示するデフォルト地区を表示

Pythonのコード:

class customer_information(models.Model): 
    _inherit = "res.partner" 

    @api.onchange('district_table_case', 'district_table') 
    def _onchange_district_table(self): 
     print "A:", self.district_table_case.district_region 
     print "B:", self.district_table_case.district_value 
     rec = self.district_table_case.district_region 
     res = self.district_table_case.district_value 
     print "res:", res 
     if res: 
      return {'domain': {'district_table_case': [('id', 'in', res)]}} 
     else: 
      return {'domain': {'district_table_case': []}} 

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

私は取得しています:

class district_code_form(models.Model): 
    _name = 'district.districe.code' 
    _rec_name = 'district_value' 

    district_value = fields.Char('District Value') 
    district_region = fields.One2many('district.district', 'district_id', string="District Workflow") 

class district_form(models.Model): 
    _name = 'district.district' 
    _rec_name = 'district' 

    district_id = fields.Many2one('district.district.code', string='Districts Id', ondelete='cascade', index=True, copy=False) 
    district = fields.Char("District") 
    district_code = fields.Char('District Code') 

今、私は私のコードはここにある。このため、この構成テーブルにアクセスしたいです端末の画面に表示されているすべてのidsは表示されません。

ありがとうございます。

+0

whareはエリアテーブルですか? – Heroic

+0

district.districtはarea table {'district = fields.Char( "District")'} –

+0

です。それぞれの 'country'オートフィルより 'state'を選択するような感じです。それは私の問題のようなものです。 –

答えて

1

district_table_caserelated fieldとして使用できますか?

は、次のような:このように

class customer_information(models.Model): 
    _inherit = "res.partner" 

    district_table_case = fields.Many2one('district.districe.code', string="Region", related="district_table.district_id") 

、それは常に地区に割り当てられた地域を指します。

+1

ありがとう@travisw、それは私の仕事です。 –

関連する問題