跳至內容
選單
此問題已被標幟
1 回覆
2913 瀏覽次數

I have a one2many field in the model abc.classification.profile.level

level_ids = fields.One2many(
        comodel_name="abc.classification.profile.level", inverse_name="profile_id"
    )

My profile_id field is company_dependent. Also, in the model product.template i want to show a many2one field that contains the values of the one2many field.

abc_classification_level_id_aux = fields.Many2one(
        "abc.classification.profile.level",
        store=True,
        compute=domain_abc_classification_level_ids,
        readonly=False
    )

My problem is that I can't get the field to show the correct values, although when I do a print it tells me the values ​​I want to obtain. I have tried in the way indicated in the function and also with a write, however I do not get it in any of the ways.

@api.onchange('abc_classification_profile_id_aux')
    def domain_abc_classification_level_ids(self):
        company = self.env.company.id
        self.sudo().with_context(company_id = company, with_company = company)
        print(self.abc_classification_profile_id_aux.level_ids)

        return self.abc_classification_profile_id_aux.level_ids.ids

The field indicate in api.onchange is this:

abc_classification_profile_id_aux = fields.Many2one(
        "abc.classification.profile",
        company_dependent=True,
        store=True,
    )





頭像
捨棄
最佳答案

Hi, 

You can see following for this:

https://youtu.be/GkNgc-fZO-I

Hope it helps,

Thanks

頭像
捨棄
相關帖文 回覆 瀏覽次數 活動
1
12月 20
3492
2
12月 20
8269
2
4月 23
2816
1
3月 23
2320
2
2月 25
40505