Skip to Content
Menu
This question has been flagged

Hi how do I make it related? I tried this, but didn't work


from odoo import models, fields, api

class SalesOrderType(models.Model):
    _name = 'sales.order.type'
    _description = 'Sales Order Type'

    name = fields.Char(string='Type Name', required=True)
    product_ids = fields.Many2many(
        comodel_name='product.product',
        relation='sales_order_type_product_rel',
        column1='order_type_id',
        column2='product_id',
        string='Related Products',
        ondelete='cascade'
    )

    @api.onchange('product_ids')
    def _onchange_product_ids(self):
        for record in self:
            for product in record.product_ids:
                product.order_type_ids = [(4, self.id)]

    def write(self, vals):
        res = super(SalesOrderType, self).write(vals)
        return res
from odoo import models, fields, api

class ProductTemplate(models.Model):
    _inherit = 'product.template'

    order_type_ids = fields.Many2many(
        comodel_name='sales.order.type',
        relation='product_template_order_type_rel',
        column1='product_id',
        column2='order_type_id',
        string="Order Types",
        ondelete='cascade'    )

    @api.onchange('order_type_ids')
    def _onchange_order_type_ids(self):
        for record in self:
            for order_type in record.order_type_ids:
                order_type.product_ids = [(4, self.product_variant_id.id)]

    def write(self, vals):
        res = super(ProductTemplate, self).write(vals)
        return res
Avatar
Discard
Related Posts Replies Views Activity
1
Jul 24
878
1
Jun 24
1065
1
Dec 24
1872
0
Mar 15
3586
1
Aug 25
138