# Part of Odoo. See LICENSE file for full copyright and licensing details. from odoo import models class IrAttachment(models.Model): _inherit = "ir.attachment" def _post_add_create(self, **kwargs): super()._post_add_create(**kwargs) if self.res_model == "mrp.bom": bom = self.env['mrp.bom'].browse(self.res_id) self.res_model = bom.product_id._name if bom.product_id else bom.product_tmpl_id._name self.res_id = bom.product_id.id if bom.product_id else bom.product_tmpl_id.id self.env['product.document'].create({ 'ir_attachment_id': self.id, 'attached_on_mrp': 'bom' })