30
30
def _launch_wizard(self, cr, uid, data, context):
32
32
Search for a wizard to launch according to the type.
33
If type is manual. just confirm the order.
33
If type is manual, just confirm the order.
35
35
pool = pooler.get_pool(cr.dbname)
36
invoice_obj = pool.get('account.invoice')
37
order_line = pool.get('payment.line')
36
38
order_ref = pool.get('payment.order')
37
order_line = pool.get('payment.line')
38
order = order_ref.browse(cr,uid,data['id'],context)
39
invoice_obj = pool.get('account.invoice')
39
order = order_ref.browse(cr, uid, data['id'], context)
41
t= order.mode and order.mode.type.code or 'manual'
41
t = order.mode and order.mode.type.code or 'manual'
43
43
order_ref.set_done(cr,uid,data['id'],context)
48
48
for pay_line in order.line_ids:
49
49
invoice_data = invoice_obj.browse(cr, uid, pay_line.move_line_id.invoice.id, context=context)
50
50
if pay_line.cash_discount:
51
context.update({'pay_cash_discount':pay_line.cash_discount, 'pay_cash_dis_acc':pay_line.partner_id.property_supplier_cash_discount_account.id})
51
context.update({'pay_cash_discount': pay_line.cash_discount, 'pay_cash_dis_acc': pay_line.partner_id.property_supplier_cash_discount_account.id})
52
52
account_id = order.inter_bank_journal.default_credit_account_id and order.inter_bank_journal.default_credit_account_id.id
53
53
invoice_obj.pay_and_reconcile(cr, uid, [invoice_data.id],
54
pay_line.amount_currency, account_id, period_ids[0], journal_id, False,
55
period_ids[0], journal_id, context, pay_line.name)
54
pay_line.amount_currency, account_id, period_ids[0], journal_id, False,
55
period_ids[0], journal_id, context, pay_line.name)
57
57
gw = order_ref.get_wizard(t)
59
order_ref.set_done(cr,uid,data['id'],context)
59
order_ref.set_done(cr, uid, data['id'], context)
62
62
mod_obj = pool.get('ir.model.data')
63
63
act_obj = pool.get('ir.actions.wizard')
65
65
result = mod_obj._get_id(cr, uid, module, wizard)
66
66
id = mod_obj.read(cr, uid, [result], ['res_id'])[0]['res_id']
67
67
result = act_obj.read(cr, uid, [id])[0]
68
#result['context'] = str({'fiscalyear': data['form']['fiscalyear']})
71
70
class wizard_pay(wizard.interface):
73
states= {'init' : {'actions': [],
74
'result':{'type':'action',
75
'action':_launch_wizard,
77
'action': _launch_wizard,
79
82
wizard_pay('pay_discount_payment')
81
84
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: