bemade-addons/bemade_so_followers_to_picking/models/stock_picking.py
Benoît Vézina bcd039d89c odoo 16
2023-11-16 19:33:53 -05:00

19 lines
567 B
Python

from odoo import models, api
class StockPicking(models.Model):
_inherit = 'stock.picking'
@api.model_create_multi
def create(self, vals_list):
pickings = super().create(vals_list)
for picking, vals in zip(pickings, vals_list):
if 'origin' in vals:
sale_order = self.env['sale.order'].search([('name', '=', vals['origin'])], limit=1)
if sale_order:
for follower in sale_order.message_follower_ids:
picking.message_subscribe(partner_ids=[follower.partner_id.id])
return pickings