Overslaan naar inhoud
Menu
Je moet geregistreerd zijn om te kunnen communiceren met de community.
Deze vraag is gerapporteerd
1455 Weergaven

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
Annuleer