By using an origin drop as synchronisation key, the code is simplified but also it allows to follow when products are changed. This allows also to synchronise lots. The origin drop is filled on the customer moves when the drop shipment is set to waiting by using the purchase request as link. issue11700 review411701003
33 lines
972 B
Python
33 lines
972 B
Python
# This file is part of Tryton. The COPYRIGHT file at the top level of
|
|
# this repository contains the full copyright notices and license terms.
|
|
|
|
from trytond.pool import Pool
|
|
|
|
from . import party, product, purchase, sale, stock
|
|
|
|
|
|
def register():
|
|
Pool.register(
|
|
stock.Configuration,
|
|
stock.ConfigurationSequence,
|
|
stock.Move,
|
|
stock.ShipmentDrop,
|
|
sale.Configuration,
|
|
sale.ConfigurationSaleDropLocation,
|
|
sale.Sale,
|
|
sale.Line,
|
|
purchase.Request,
|
|
purchase.Configuration,
|
|
purchase.ConfigurationPurchaseDropLocation,
|
|
purchase.Purchase,
|
|
purchase.Line,
|
|
purchase.ProductSupplier,
|
|
product.Product,
|
|
module='sale_supply_drop_shipment', type_='model')
|
|
Pool.register(
|
|
purchase.RequestCreatePurchase,
|
|
purchase.HandleShipmentException,
|
|
party.Replace,
|
|
party.Erase,
|
|
module='sale_supply_drop_shipment', type_='wizard')
|