تخطي للذهاب إلى المحتوى
القائمة
لقد تم الإبلاغ عن هذا السؤال
1 الرد
1138 أدوات العرض
vendor = fields.Many2one('product.supplierinfo', 'Vendors', domain="[('product_tmpl_id', '=', product_id.id)]")


@api.onchange('product_id')
def onchange_product(self):
if self.product_id:
self.product_desc = self.product_id.name
# self.vendor_ids = [(6, 0, [seller.name.id for seller in self.product_id.seller_ids])]
self.vendor_ids = [(6, 0, self.product_id.seller_ids.ids)]
print('self.vendor_ids',self.vendor_ids)


الصورة الرمزية
إهمال
أفضل إجابة

Hi,

Please try this code:vendor_ids = fields.Many2many('product.supplierinfo', 'Vendors', compute='_compute_vendor_ids')
vendor = fields.Many2one('product.supplierinfo', 'Vendors', domain="[('id', 'in', vendor_ids)]")


@api.depends('product_id')

def _compute_vendor_ids(self):

for record in self:

    if record.product_id:

        record.product_desc = record.product_id.name

        value = [data.id for data in record.product_id.seller_ids if data]

        if value:

            record.vendor_ids = value


Hope it helps

الصورة الرمزية
إهمال
المنشورات ذات الصلة الردود أدوات العرض النشاط
1
سبتمبر 25
2017
1
يونيو 25
2039
3
يوليو 25
3624
1
مايو 25
1750
4
مايو 25
3075