first commit
This commit is contained in:
64
modules/production/tests/scenario_production_lot_number.rst
Normal file
64
modules/production/tests/scenario_production_lot_number.rst
Normal file
@@ -0,0 +1,64 @@
|
||||
====================================
|
||||
Stock Lot Number Production Scenario
|
||||
====================================
|
||||
|
||||
Imports::
|
||||
|
||||
>>> from decimal import Decimal
|
||||
|
||||
>>> from proteus import Model
|
||||
>>> from trytond.modules.company.tests.tools import create_company
|
||||
>>> from trytond.tests.tools import activate_modules
|
||||
|
||||
Activate modules::
|
||||
|
||||
>>> config = activate_modules(['stock_lot', 'production'], create_company)
|
||||
|
||||
>>> ProductTemplate = Model.get('product.template')
|
||||
>>> Production = Model.get('production')
|
||||
>>> Production = Model.get('production')
|
||||
>>> Sequence = Model.get('ir.sequence')
|
||||
>>> SequenceType = Model.get('ir.sequence.type')
|
||||
>>> UoM = Model.get('product.uom')
|
||||
|
||||
Create lot sequence::
|
||||
|
||||
>>> sequence_type, = SequenceType.find(
|
||||
... [('name', '=', "Stock Lot")], limit=1)
|
||||
>>> sequence = Sequence(name="Lot", sequence_type=sequence_type, company=None)
|
||||
>>> sequence.save()
|
||||
|
||||
Create product::
|
||||
|
||||
>>> unit, = UoM.find([('name', '=', 'Unit')])
|
||||
|
||||
>>> template = ProductTemplate()
|
||||
>>> template.name = "Product"
|
||||
>>> template.default_uom = unit
|
||||
>>> template.type = 'goods'
|
||||
>>> template.list_price = Decimal('10.0000')
|
||||
>>> template.lot_required = ['storage']
|
||||
>>> template.lot_sequence = sequence
|
||||
>>> template.save()
|
||||
>>> product, = template.products
|
||||
|
||||
Make a production::
|
||||
|
||||
>>> production = Production()
|
||||
>>> output = production.outputs.new()
|
||||
>>> output.from_location = production.location
|
||||
>>> output.to_location = production.warehouse.storage_location
|
||||
>>> output.product = product
|
||||
>>> output.quantity = 1
|
||||
>>> output.unit_price = Decimal(0)
|
||||
>>> output.currency = production.company.currency
|
||||
>>> production.click('wait')
|
||||
>>> production.click('assign_force')
|
||||
>>> production.click('run')
|
||||
>>> production.click('do')
|
||||
>>> production.state
|
||||
'done'
|
||||
|
||||
>>> output, = production.outputs
|
||||
>>> bool(output.lot)
|
||||
True
|
||||
Reference in New Issue
Block a user