from osv import osv, fields
import netsvc
++from tools.translate import _
class payment_mode(osv.osv):
_name= 'payment.mode'
reference = ir_seq_obj.get(cr, uid, 'payment.order')
self.write(cr, uid, order['id'], {'reference':reference})
return True
++
++ def action_cancel(self, cr, uid, ids, *args):
++ for order in self.browse(cr, uid, ids):
++ for line in order.line_ids:
++ if line.bank_statement_line_id:
++ raise osv.except_osv(_('Warning !'),
++ _('Payment order line "%s" is already imported in Bank statement "%s".')\
++ %(line.name, line.bank_statement_line_id.statement_id.name,))
++ self.write(cr, uid, ids, {'state': 'cancel'})
++ return True
def set_done(self, cr, uid, ids, *args):
wf_service = netsvc.LocalService("workflow")
<record id="act_cancel" model="workflow.activity">
<field name="name">cancel</field>
<field name="wkf_id" ref="wkf_payment_order"/>
-- <field name="action">write({'state':'cancel'})</field>
++ <field name="action">action_cancel()</field>
<field name="kind">function</field>
<field name="flow_stop">True</field>
</record>
if not line.move_line_id.id:
continue
context.update({'move_line_ids': [line.move_line_id.id]})
-- result = voucher_obj.onchange_partner_id(cr, uid, [], partner_id=line.partner_id.id, journal_id=statement.journal_id.id, price=abs(amount), voucher_currency_id= statement.currency.id, ttype='payment', date=line.ml_maturity_date, context=context)
++ result = voucher_obj.onchange_partner_id(cr, uid, [], partner_id=line.partner_id.id, journal_id=statement.journal_id.id, price=abs(amount), currency_id= statement.currency.id, ttype='payment', date=line.ml_maturity_date, context=context)
voucher_res = {
'type': 'payment',
v['comp_bank_name']= bank.bank and bank.bank.name or False
v['comp_bank_clearing'] = bank.bank.clearing
--
++
if not v['comp_bank_clearing']:
raise osv.except_osv(_('Error'),
_('You must provide a Clearing Number for your bank account.'))
data['ids'] = active_ids
data['id'] = active_id
dta_file = _create_dta(self, cr, uid, data, context)
++ self.write(cr, uid, ids, {'dta_file': dta_file['dta']}, context=context)
context.update({'dta_file':dta_file})
return self.save_dta(cr, uid, ids, context)
return {
'view_type': 'form',
'view_mode': 'form',
++ 'res_id': ids[0],
'res_model': 'create.dta.wizard',
'views': [(resource_id, 'form')],
'type': 'ir.actions.act_window',