# -*- encoding: utf-8 -*-
##############################################################################
#
-# OpenERP, Open Source Management Solution
+# OpenERP, Open Source Management Solution
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>). All Rights Reserved
# $Id$
#
_transaction_add_form = '''<?xml version="1.0"?>
<form string="Information addendum">
<separator string="Write-Off Move" colspan="4"/>
- <field name="writeoff_acc_id"/>
+ <field name="writeoff_acc_id" domain="[('type','<>','view'),('type','<>','consolidation')]"/>
<field name="writeoff_journal_id"/>
<field name="comment"/>
</form>'''
if len(ids):
period_id = ids[0]
invoice = pool.get('account.invoice').browse(cr, uid, data['id'], context)
- if invoice.state == 'draft':
- raise wizard.except_wizard(_('Error !'), _('Can not pay draft invoice.'))
+ if invoice.state in ['draft', 'proforma2', 'cancel']:
+ raise wizard.except_wizard(_('Error !'), _('Can not pay draft/proforma/cancel invoice.'))
return {
'period_id': period_id,
'amount': invoice.residual,