1
0
Fork 0
mirror of synced 2023-12-14 07:03:04 +01:00
trytond-asset_manager/tests/scenario_party_replace.rst
Raimon Esteve 573c506a14 Manage Replace Wizard
issue5820
#036415
2019-01-23 17:11:19 +01:00

58 lines
1.3 KiB
ReStructuredText

======================
Party Replace Scenario
======================
Imports::
>>> import datetime
>>> from proteus import Model, Wizard
>>> from trytond.tests.tools import activate_modules
>>> from trytond.modules.company.tests.tools import create_company, \
... get_company
>>> today = datetime.date(2015, 1, 1)
Install asset_maintenance::
>>> config = activate_modules('asset_manager')
Create company::
>>> _ = create_company()
>>> company = get_company()
Create a party::
>>> Party = Model.get('party.party')
>>> party = Party(name='Customer')
>>> party.save()
>>> party2 = Party(name='Customer')
>>> party2.save()
Create asset::
>>> Asset = Model.get('asset')
>>> Manager = Model.get('asset.manager')
>>> asset = Asset()
>>> asset.name = 'Asset'
>>> asset.save()
>>> manager = Manager()
>>> manager.asset = asset
>>> manager.manager = party
>>> manager.contact = party
>>> manager.save()
Try replace active party::
>>> replace = Wizard('party.replace', models=[party])
>>> replace.form.source = party
>>> replace.form.destination = party2
>>> replace.execute('replace')
Check fields have been replaced::
>>> manager.reload()
>>> manager.manager == party2
True
>>> manager.contact == party2
True