Přejít na obsah
Menu
You need to be registered to interact with the community.
This question has been flagged
1452 Zobrazení

Good Morning Odoo Developers,I'm blocked since one week in this Bug.I create a model contain a many2many field 'categ_ids' with product.categorie and another many2many field 'product_ids' with product.product.in order to fill the field product_ids , i create an onchange function depend on categ_ids in order to get products which have the selected categ but when i save the record i get an error :


The operation cannot be completed:

 - Create/update: a mandatory field is not set.

 - Delete: another model requires the record being deleted. If possible, archive it instead. Model: Product (product.product), Field: Product Template (product_tmpl_id)


this is my code :


class InsuranceOfferChapitre(models.Model):
     _name = 'insurance.offer.chapitre'
     ###########/
     categ_ids = fields.Many2many('product.category', string='Catégories')
    product_ids = fields.Many2many('product.product', string='Produits')
    @api.onchange('categ_ids' )
    def _onchange_categ_ids(self):
        product_ids = []
        template_ids = []
        self.product_ids = ()
        for categ in self.categ_ids:
        products_template = self.env['product.template'].search([('categ_id', '=', categ._origin.id)])
        if products_template:
            template_ids=[product.id for product in products_template]
            products = self.env['product.product'].search([('product_tmpl_id', 'in', template_ids)])
            if products:
                for rec in products:
                    product_ids.append(rec._origin.id)
        self.product_ids = [(6,0,product_ids)]



the problem is that the field product_tmpl_id in the model product.product is not filled.I need solution please as soon as possible and thank you all .

Select Product Categorie:

 

Result of the onchange function:


Error message on save :



Avatar
Zrušit