Skip to Content
Menu
This question has been flagged
1 Reply
7342 Views

Hi,

I created a new costom model product:

class costum_product(models.Model):
    _name = "costum.product"
    _inherit = "product.product"
    _description = "Costum Product Description"
    name = fields.Char('Description', required= True)
    code = fields.Integer('Code', required= True)
    category_id = fields.Many2one('randa.category','Category')

And I tried to link it to sale module instead of the standard odoo product module:

class myModuleSaleOrderLine(models.Model):  
    _inherit = 'sale.order.line'
    custom_product_id = fields.Many2one('costum.product', string='Product', ondelete='restrict', change_default=True, required=True)

 Now when I go to sales orders and add a sale order line, I can't add any line, whatever I do to save I got this warning:

The line has been modified, your changes will be discarded. Are you sure you want to discard the changes ?

And I can't add any line.

Avatar
Discard
Best Answer

Hi,

In the sale order line the default product field is a required one. You may just make the original field hidden/invisible or even if you may remove that from the view.  Even though from the view you removed / hidden the field, it still remains as a required field.

As original  field , which is a required one, is not getting the value , you are getting this.

Thanks

Avatar
Discard
Related Posts Replies Views Activity
1
Nov 24
202
1
Mar 23
1013
1
Nov 22
3878
1
Mar 21
2482
1
Jul 20
2719