[FIX] Use psycopg variable substitution

[IMP] Cleanup vouchers
This commit is contained in:
Stefan Rijnhart
2015-04-08 17:39:55 +02:00
parent 4db40cd2ca
commit 6734159ee5

View File

@@ -53,6 +53,17 @@ class Company(models.Model):
statements.button_cancel()
statements.unlink()
try:
voucher_obj = self.env['account.voucher']
logger.info('Deleting vouchers.')
vouchers = voucher_obj.search(
[('company_id', '=', self.id),
('state', 'in', ('proforma', 'posted'))])
vouchers.cancel_voucher()
vouchers.unlink()
except KeyError:
pass
try:
self.env['payment.order']
logger.info('Deleting payment orders.')
@@ -88,7 +99,7 @@ class Company(models.Model):
UPDATE wkf_instance
SET state = 'active'
WHERE res_type = 'account_invoice'
AND res_id IN %s""" % (tuple(paid_invoices.ids),))
AND res_id IN %s""", (tuple(paid_invoices.ids),))
self._cr.execute(
"""
UPDATE wkf_workitem
@@ -100,7 +111,7 @@ class Company(models.Model):
SELECT id FROM wkf_instance
WHERE res_type = 'account_invoice'
AND res_id IN %s)
""" % (tuple(paid_invoices.ids),))
""", (tuple(paid_invoices.ids),))
paid_invoices.signal_workflow('invoice_cancel')
logger.info('Dismantling invoices')