2
I first create a move template for received bank payment. Two lines, bank and credit
4
!record {model: account.move.template, id: move_template_1}:
5
company_id: base.main_company
10
journal_id: account.bank_journal
11
account_id: account.bnk
16
journal_id: account.bank_journal
17
account_id: account.a_recv
23
I use "Select Move Template" wizard to generate move
25
!record {model: wizard.select.move.template, id: wizard_select_move_template_1}:
26
template_id: move_template_1
29
I click on Next Button
31
!python {model: wizard.select.move.template}: |
32
self.load_lines(cr, uid, [ref("wizard_select_move_template_1")])
35
I verify that wizard lines are created and write the amount line
37
!python {model: wizard.select.move.template}: |
38
wizard = self.browse(cr, uid, ref('wizard_select_move_template_1'))
39
assert(len(wizard.line_ids) == 1), ('Wrong number of wizard lines')
40
wizard.line_ids[0].write({'amount': 100.0})
43
I click on Load Button and check the created move
45
!python {model: wizard.select.move.template}: |
46
action = self.load_template(cr, uid, [ref("wizard_select_move_template_1")])
47
move_obj = self.pool.get('account.move')
48
domain_list = eval(action['domain'])
49
for move_id in domain_list[0][2]:
50
move = move_obj.browse(cr, uid, move_id)
51
for line in move.line_id:
52
assert(line.state == 'valid'), ('Move lines must be valid')