Change Pool into a Singleton

This commit is contained in:
Cédric Krier
2011-07-03 13:19:03 +02:00
parent 1b8ea67d74
commit 77aedd4eae
2 changed files with 14 additions and 10 deletions
+9 -7
View File
@@ -3,6 +3,7 @@
from decimal import Decimal
from trytond.model import ModelView, ModelSQL, fields
from trytond.pyson import Eval
from trytond.pool import Pool
class Move(ModelSQL, ModelView):
@@ -38,8 +39,8 @@ class Move(ModelSQL, ModelView):
:return: cost_price (of type decimal)
'''
template_obj = self.pool.get('product.template')
uom_obj = self.pool.get('product.uom')
template_obj = Pool().get('product.template')
uom_obj = Pool().get('product.uom')
if isinstance(uom, (int, long)):
uom = uom_obj.browse(uom)
@@ -81,10 +82,11 @@ class Move(ModelSQL, ModelView):
return product.cost_price
def create(self, vals):
location_obj = self.pool.get('stock.location')
product_obj = self.pool.get('product.product')
uom_obj = self.pool.get('product.uom')
date_obj = self.pool.get('ir.date')
pool = Pool()
location_obj = pool.get('stock.location')
product_obj = pool.get('product.product')
uom_obj = pool.get('product.uom')
date_obj = pool.get('ir.date')
today = date_obj.today()
effective_date = vals.get('effective_date') or today
@@ -115,7 +117,7 @@ class Move(ModelSQL, ModelView):
return super(Move, self).create(vals)
def write(self, ids, vals):
date_obj = self.pool.get('ir.date')
date_obj = Pool().get('ir.date')
if isinstance(ids, (int, long)):
ids = [ids]
+5 -3
View File
@@ -5,6 +5,7 @@ import copy
import datetime
from trytond.model import ModelView, ModelSQL
from trytond.transaction import Transaction
from trytond.pool import Pool
class Template(ModelSQL, ModelView):
@@ -30,9 +31,10 @@ class Template(ModelSQL, ModelView):
:return: list of (move, qty) where move is a browse record,
qty is a float
'''
move_obj = self.pool.get('stock.move')
uom_obj = self.pool.get('product.uom')
location_obj = self.pool.get('stock.location')
pool = Pool()
move_obj = pool.get('stock.move')
uom_obj = pool.get('product.uom')
location_obj = pool.get('stock.location')
locations = location_obj.search([
('type', '=', 'storage'),