Change Pool into a Singleton
This commit is contained in:
1 parent
bf87df7f58
commit
e62b73122c
2 files changed
+8
-5
No files matched your search
+4
-3
@@ -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)):
|
||||
|
||||
+4
-2
@@ -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)
|
||||
|
||||
|
||||
Reference in new issue
Block a user