From e62b73122c091d2bf4d1716156524ee7bf91465e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sun, 3 Jul 2011 13:19:10 +0200 Subject: [PATCH] Change Pool into a Singleton --- invoice.py | 7 ++++--- purchase.py | 6 ++++-- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/invoice.py b/invoice.py index 3d90a0d964..6a6c287ce9 100644 --- a/invoice.py +++ b/invoice.py @@ -2,14 +2,15 @@ #of this repository contains the full copyright notices and license terms. from trytond.model import ModelView, ModelSQL, fields from trytond.transaction import Transaction +from trytond.pool import Pool class Invoice(ModelSQL, ModelView): _name = 'account.invoice' def write(self, ids, vals): - invoice_line_obj = self.pool.get('account.invoice.line') - purchase_obj = self.pool.get('purchase.purchase') + invoice_line_obj = Pool().get('account.invoice.line') + purchase_obj = Pool().get('purchase.purchase') res = super(Invoice, self).write(ids, vals) if 'state' in vals and vals['state'] in ('paid', 'cancel'): if isinstance(ids, (int, long)): @@ -36,7 +37,7 @@ class InvoiceLine(ModelSQL, ModelView): }) def write(self, ids, vals): - purchase_obj = self.pool.get('purchase.purchase') + purchase_obj = Pool().get('purchase.purchase') if 'invoice' in vals: if isinstance(ids, (int, long)): diff --git a/purchase.py b/purchase.py index 52fdd038c0..573fe4e86e 100644 --- a/purchase.py +++ b/purchase.py @@ -3,6 +3,8 @@ from __future__ import with_statement from trytond.model import ModelView, ModelSQL, fields from trytond.transaction import Transaction +from trytond.pool import Pool + class Purchase(ModelSQL, ModelView): _name = 'purchase.purchase' @@ -24,8 +26,8 @@ class Purchase(ModelSQL, ModelView): super(Purchase, self).init(module_name) def create_invoice(self, purchase_id): - invoice_obj = self.pool.get('account.invoice') - invoice_line_obj = self.pool.get('account.invoice.line') + invoice_obj = Pool().get('account.invoice') + invoice_line_obj = Pool().get('account.invoice.line') res = super(Purchase, self).create_invoice(purchase_id)