Set default values

This commit is contained in:
Raimon Esteve 2020-12-21 18:40:27 +01:00
parent 3a9f59406f
commit d90ccd1037
1 changed files with 17 additions and 11 deletions

View File

@ -74,17 +74,26 @@ class ShipmentIn(EdifactMixin, metaclass=PoolMeta):
@classmethod
def import_edi_input(cls, response, template):
pool = Pool()
ProductCode = pool.get('product.code')
Template = pool.get('product.template')
Move = pool.get('stock.move')
Lot = pool.get('stock.lot')
default_values = cls.default_get(cls._fields.keys(),
with_rec_name=False)
move_default_values = Move.default_get(Move._fields.keys(),
with_rec_name=False)
def get_new_move():
move = None
if product:
move = Move()
move = Move(**move_default_values)
move.product = product
move.on_change_product()
move.quantity = quantity
if values.get('unit'):
move.uom = values.get('unit')
move.state = 'draft'
move.company = purchase.company
move.currency = purchase.currency
move.planned_date = shipment.planned_date
move.unit_price = product.list_price
@ -102,12 +111,6 @@ class ShipmentIn(EdifactMixin, metaclass=PoolMeta):
move.to_location = purchase.party.supplier_location.id
return move
pool = Pool()
ProductCode = pool.get('product.code')
Template = pool.get('product.template')
Move = pool.get('stock.move')
Lot = pool.get('stock.lot')
total_errors = []
control_chars = cls.set_control_chars(
template.get('control_chars', {}))
@ -140,8 +143,7 @@ class ShipmentIn(EdifactMixin, metaclass=PoolMeta):
"on shipment")
return DO_NOTHING, NO_ERRORS
shipment = cls()
shipment = cls(**default_values)
shipment.supplier = purchase.party
shipment.on_change_supplier()
shipment.warehouse = purchase.warehouse
@ -217,6 +219,10 @@ class ShipmentIn(EdifactMixin, metaclass=PoolMeta):
continue
product = product_code.product
move = get_new_move()
if not move:
continue
move.edi_quantity = quantity
move.edi_description = values.get('description')
if hasattr(Template, 'lot_required') and product.lot_required: