Commit 80afe063 authored by Sebastien Robin's avatar Sebastien Robin

added methods for checkbooks, added some vaults

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@8612 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 624acb85
...@@ -217,6 +217,29 @@ class TestERP5BankingMixin: ...@@ -217,6 +217,29 @@ class TestERP5BankingMixin:
""" """
return getattr(self.getPortal(), 'checkbook_module', None) return getattr(self.getPortal(), 'checkbook_module', None)
def getCheckbookModelModule(self):
"""
Return the Checkbook Module
"""
return getattr(self.getPortal(), 'checkbook_model_module', None)
def getCheckbookReceptionModule(self):
"""
Return the Checkbook Reception Module
"""
return getattr(self.getPortal(), 'checkbook_reception_module', None)
def getCheckbookVaultTransferModule(self):
"""
Return the Checkbook Vault Transfer Module
"""
return getattr(self.getPortal(), 'checkbook_vault_transfer_module', None)
def getCheckModule(self):
"""
Return the Check Module
"""
return getattr(self.getPortal(), 'check_module', None)
def getCounterDateModule(self): def getCounterDateModule(self):
""" """
...@@ -224,7 +247,6 @@ class TestERP5BankingMixin: ...@@ -224,7 +247,6 @@ class TestERP5BankingMixin:
""" """
return getattr(self.getPortal(), 'counter_date_module', None) return getattr(self.getPortal(), 'counter_date_module', None)
def getCounterModule(self): def getCounterModule(self):
""" """
Return the Counter Date Module Return the Counter Date Module
...@@ -425,6 +447,12 @@ class TestERP5BankingMixin: ...@@ -425,6 +447,12 @@ class TestERP5BankingMixin:
sss = ss.newContent(id='%s' %(sss,), portal_type='Category', codification='', vault_type='site/surface/%s/guichet' %(s.getId(),)) sss = ss.newContent(id='%s' %(sss,), portal_type='Category', codification='', vault_type='site/surface/%s/guichet' %(s.getId(),))
for ssss in ['entrante', 'sortante']: for ssss in ['entrante', 'sortante']:
sss.newContent(id='%s' %(ssss,), portal_type='Category', codification='', vault_type='site/surface/%s/guichet' %(s.getId(),)) sss.newContent(id='%s' %(ssss,), portal_type='Category', codification='', vault_type='site/surface/%s/guichet' %(s.getId(),))
for sss in ['encaisse_des_devises',]:
sss = ss.newContent(id='%s' %(sss,), portal_type='Category', codification='', vault_type='site/surface/%s/guichet' %(s.getId(),))
for currency in ['usd']:
sss.newContent(id='%s' %(currency,), portal_type='Category', codification='', vault_type='site/surface/%s' %(ss.getId(),))
for ssss in ['entrante', 'sortante']:
sss.newContent(id='%s' %(ssss,), portal_type='Category', codification='', vault_type='site/surface/%s/guichet' %(s.getId(),))
# create sort room # create sort room
salle_tri = surface.newContent(id='salle_tri', portal_type='Category', codification='', vault_type='site/surface/salle_tri') salle_tri = surface.newContent(id='salle_tri', portal_type='Category', codification='', vault_type='site/surface/salle_tri')
for ss in ['encaisse_des_billets_et_monnaies', 'encaisse_des_billets_recus_pour_ventilation']: for ss in ['encaisse_des_billets_et_monnaies', 'encaisse_des_billets_recus_pour_ventilation']:
...@@ -550,6 +578,10 @@ class TestERP5BankingMixin: ...@@ -550,6 +578,10 @@ class TestERP5BankingMixin:
destination_payment_value=bank_account, destination_payment_value=bank_account,
inventory=amount) inventory=amount)
# deliver the inventory
if inventory.getSimulationState()!='delivered':
inventory.deliver()
self.account_inventory_number += 1 self.account_inventory_number += 1
return bank_account return bank_account
...@@ -568,14 +600,38 @@ class TestERP5BankingMixin: ...@@ -568,14 +600,38 @@ class TestERP5BankingMixin:
reference_range_max = max, reference_range_max = max,
start_date = date) start_date = date)
def createCheckbookModel(self, id):
"""
Create a checkbook for the given bank account
with 3 variations
"""
model = self.checkbook_model_module.newContent(id = id,
portal_type = 'Checkbook Model',
)
model.newContent(id='variant_1',portal_type='Checkbook Model Check Amount Variation',
quantity=25,title='25')
model.newContent(id='variant_2',portal_type='Checkbook Model Check Amount Variation',
quantity=25,title='50')
model.newContent(id='variant_3',portal_type='Checkbook Model Check Amount Variation',
quantity=25,title='100')
return model
def createCheckModel(self, id):
"""
Create a checkbook for the given bank account
"""
return self.checkbook_model_module.newContent(id = id,
portal_type = 'Check Model',
)
def createCheck(self, id, reference, checkbook): def createCheck(self, id, reference, checkbook,bank_account=None):
""" """
Create Check in a checkbook Create Check in a checkbook
""" """
check = checkbook.newContent(id=id, check = checkbook.newContent(id=id,
portal_type = 'Check', portal_type = 'Check',
reference=reference reference=reference,
destination_payment_value=bank_account
) )
# mark the check as issued # mark the check as issued
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment