1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import models
class IrAttachment(models.Model):
_name = "ir.attachment"
_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'
})
|