@@ -1,74 +0,0 @@
|
||||
=========================
|
||||
Product Kit Copy 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 product_kit and stock::
|
||||
|
||||
>>> config = activate_modules('product_kit')
|
||||
|
||||
Create company::
|
||||
|
||||
>>> _ = create_company()
|
||||
|
||||
Create products::
|
||||
|
||||
>>> Uom = Model.get('product.uom')
|
||||
>>> unit, = Uom.find([('name', '=', 'Unit')])
|
||||
>>> meter, = Uom.find([('name', '=', "Meter")])
|
||||
>>> ProductTemplate = Model.get('product.template')
|
||||
>>> Product = Model.get('product.product')
|
||||
|
||||
>>> template = ProductTemplate()
|
||||
>>> template.name = "Product 1"
|
||||
>>> template.default_uom = unit
|
||||
>>> template.type = 'goods'
|
||||
>>> template.save()
|
||||
>>> product1, = template.products
|
||||
>>> product1.cost_price = Decimal('10.0000')
|
||||
>>> product1.save()
|
||||
|
||||
>>> template = ProductTemplate()
|
||||
>>> template.name = "Product 2"
|
||||
>>> template.default_uom = meter
|
||||
>>> template.type = 'goods'
|
||||
>>> template.save()
|
||||
>>> product2, = template.products
|
||||
>>> product2.cost_price = Decimal('20.0000')
|
||||
>>> product2.save()
|
||||
|
||||
Create a kit::
|
||||
|
||||
>>> template = ProductTemplate()
|
||||
>>> template.name = "Kit"
|
||||
>>> template.default_uom = unit
|
||||
>>> template.type = 'kit'
|
||||
>>> template.save()
|
||||
>>> kit, = template.products
|
||||
|
||||
>>> component = template.components.new()
|
||||
>>> component.product = product1
|
||||
>>> component.parent_product = kit
|
||||
>>> component.quantity = 1
|
||||
>>> component = template.components.new()
|
||||
>>> component.product = product2
|
||||
>>> component.parent_product = kit
|
||||
>>> component.quantity = 1
|
||||
>>> component.fixed = True
|
||||
>>> template.save()
|
||||
|
||||
Components are copied when copying the template::
|
||||
|
||||
>>> template_copy, = template.duplicate()
|
||||
>>> product_copy, = template.products
|
||||
>>> len(template_copy.components)
|
||||
2
|
||||
>>> len(product_copy.components)
|
||||
2
|
||||
@@ -7,7 +7,7 @@ Imports::
|
||||
>>> from decimal import Decimal
|
||||
|
||||
>>> from proteus import Model
|
||||
>>> from trytond.modules.company.tests.tools import create_company, get_company
|
||||
>>> from trytond.modules.company.tests.tools import create_company
|
||||
>>> from trytond.tests.tools import activate_modules
|
||||
|
||||
Activate product_kit::
|
||||
@@ -21,7 +21,6 @@ Activate product_kit::
|
||||
Create company::
|
||||
|
||||
>>> _ = create_company()
|
||||
>>> company = get_company()
|
||||
|
||||
Create products::
|
||||
|
||||
@@ -73,6 +72,7 @@ Create a kit::
|
||||
>>> component.quantity = 1
|
||||
>>> component = template.components.new()
|
||||
>>> component.product = product2
|
||||
>>> component.parent_product = kit
|
||||
>>> component.quantity = 2
|
||||
>>> template.save()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user