From 9cb1b65cc73c815cb3e1668219e00d789882fd8d Mon Sep 17 00:00:00 2001
From: Saurang Suthar
Date: Mon, 12 Nov 2012 17:37:29 +0530
Subject: [PATCH 001/133] [IMP]stock:displayed most recent stock moves on the
top in list view of Stock Moves
bzr revid: ssu@tinyerp.com-20121112120729-wb57o4mmdug6exlg
---
addons/stock/stock.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/addons/stock/stock.py b/addons/stock/stock.py
index 606cb9247d5..12b56eb6289 100644
--- a/addons/stock/stock.py
+++ b/addons/stock/stock.py
@@ -1606,7 +1606,7 @@ class stock_move(osv.osv):
_name = "stock.move"
_description = "Stock Move"
- _order = 'date_expected desc, id'
+ _order = 'id desc, picking_id'
_log_create = False
def action_partial_move(self, cr, uid, ids, context=None):
From 50fa72389b9348ec330b6b4a1f5ecf1f226508b1 Mon Sep 17 00:00:00 2001
From: Saurang Suthar
Date: Mon, 12 Nov 2012 19:03:21 +0530
Subject: [PATCH 002/133] [IMP]delivery:set kg as UoM with weight field in
Internal Moves
bzr revid: ssu@tinyerp.com-20121112133321-qkksfl7lg7423d1j
---
addons/delivery/delivery_view.xml | 9 +++++++--
addons/delivery/stock.py | 13 +++++++++++++
2 files changed, 20 insertions(+), 2 deletions(-)
diff --git a/addons/delivery/delivery_view.xml b/addons/delivery/delivery_view.xml
index 9b67d6b01b9..a8a2478f339 100644
--- a/addons/delivery/delivery_view.xml
+++ b/addons/delivery/delivery_view.xml
@@ -243,8 +243,13 @@
-
-
+
+
+
+
+
+
+
diff --git a/addons/delivery/stock.py b/addons/delivery/stock.py
index c3ce236dc2e..a975314d2ab 100644
--- a/addons/delivery/stock.py
+++ b/addons/delivery/stock.py
@@ -66,6 +66,7 @@ class stock_picking(osv.osv):
}),
'carrier_tracking_ref': fields.char('Carrier Tracking Ref', size=32),
'number_of_packages': fields.integer('Number of Packages'),
+ 'uom_id': fields.related('uom_id', 'product_id', type='many2one', relation='product.uom', string='UoM', readonly=True),
}
def _prepare_shipping_invoice_line(self, cr, uid, picking, invoice, context=None):
@@ -133,6 +134,18 @@ class stock_picking(osv.osv):
invoice_obj.button_compute(cr, uid, [invoice.id], context=context)
return result
+ def _get_uom(self, cr, uid, context=None):
+ try:
+ product = self.pool.get('ir.model.data').get_object(cr, uid, 'product', 'product_uom_kgm')
+ except ValueError:
+ # a ValueError is returned if the xml id given is not found in the table ir_model_data
+ return False
+ return product.id
+
+ _defaults = {
+ 'uom_id': _get_uom,
+ }
+
stock_picking()
class stock_move(osv.osv):
From a232b8559002ecae2ea10f863a1d02c32bc72ddb Mon Sep 17 00:00:00 2001
From: "pankita shah (Open ERP)"
Date: Wed, 21 Nov 2012 12:47:18 +0530
Subject: [PATCH 003/133] [IMP] in height,width,length add cm and imrove stock
Journal, and imrove date_done field in incomming_shippment,internal moves and
delivery order
bzr revid: shp@tinyerp.com-20121121071718-cl9dbck5nd37i9ei
---
addons/product/product.py | 14 ++++++++++
addons/product/product_view.xml | 46 +++++++++++++++++++--------------
addons/stock/product.py | 2 +-
addons/stock/stock.py | 4 ++-
4 files changed, 44 insertions(+), 22 deletions(-)
diff --git a/addons/product/product.py b/addons/product/product.py
index 1333c9581a7..1c45ee7f24b 100644
--- a/addons/product/product.py
+++ b/addons/product/product.py
@@ -784,6 +784,9 @@ class product_packaging(osv.osv):
'height': fields.float('Height', help='The height of the package'),
'width': fields.float('Width', help='The width of the package'),
'length': fields.float('Length', help='The length of the package'),
+ 'uom_id': fields.related('uom_id', 'product_id', type='many2one', relation='product.uom', string='UoM', readonly=True),
+ 'uom_id1': fields.related('uom_id', 'product_id', type='many2one', relation='product.uom', string='UoM', readonly=True),
+ 'uom_id2': fields.related('uom_id', 'product_id', type='many2one', relation='product.uom', string='UoM', readonly=True),
}
@@ -809,10 +812,21 @@ class product_packaging(osv.osv):
res = cr.fetchone()
return (res and res[0]) or False
+ def _get_uom(self, cr, uid, context=None):
+ try:
+ product = self.pool.get('ir.model.data').get_object(cr, uid, 'product', 'product_uom_cm')
+ except ValueError:
+ # a ValueError is returned if the xml id given is not found in the table ir_model_data
+ return False
+ return product.id
+
_defaults = {
'rows' : lambda *a : 3,
'sequence' : lambda *a : 1,
'ul' : _get_1st_ul,
+ 'uom_id': _get_uom,
+ 'uom_id1': _get_uom,
+ 'uom_id2': _get_uom,
}
def checksum(ean):
diff --git a/addons/product/product_view.xml b/addons/product/product_view.xml
index 7b4197305d4..e92331d77a0 100644
--- a/addons/product/product_view.xml
+++ b/addons/product/product_view.xml
@@ -547,26 +547,32 @@
product.packaging
diff --git a/addons/stock/product.py b/addons/stock/product.py
index 4d955495c28..d535f85bc64 100644
--- a/addons/stock/product.py
+++ b/addons/stock/product.py
@@ -530,7 +530,7 @@ class product_category(osv.osv):
_columns = {
'property_stock_journal': fields.property('account.journal',
relation='account.journal', type='many2one',
- string='Stock journal', view_load=True,
+ string='Stock Journal', view_load=True,
help="When doing real-time inventory valuation, this is the Accounting Journal in which entries will be automatically posted when stock moves are processed."),
'property_stock_account_input_categ': fields.property('account.account',
type='many2one', relation='account.account',
diff --git a/addons/stock/stock.py b/addons/stock/stock.py
index 03a9ede7221..a3dfcd079ff 100644
--- a/addons/stock/stock.py
+++ b/addons/stock/stock.py
@@ -655,7 +655,7 @@ class stock_picking(osv.osv):
'min_date': fields.function(get_min_max_date, fnct_inv=_set_minimum_date, multi="min_max_date",
store=True, type='datetime', string='Scheduled Time', select=1, help="Scheduled time for the shipment to be processed"),
'date': fields.datetime('Time', help="Creation time, usually the time of the order.", select=True, states={'done':[('readonly', True)], 'cancel':[('readonly',True)]}),
- 'date_done': fields.datetime('Date Done', help="Date of Completion", states={'done':[('readonly', True)], 'cancel':[('readonly',True)]}),
+ 'date_done': fields.datetime('Date of Transfer', help="Date of Completion", states={'done':[('readonly', True)], 'cancel':[('readonly',True)]}),
'max_date': fields.function(get_min_max_date, fnct_inv=_set_maximum_date, multi="min_max_date",
store=True, type='datetime', string='Max. Expected Date', select=2),
'move_lines': fields.one2many('stock.move', 'picking_id', 'Internal Moves', states={'done': [('readonly', True)], 'cancel': [('readonly', True)]}),
@@ -3035,6 +3035,7 @@ class stock_picking_in(osv.osv):
_columns = {
'backorder_id': fields.many2one('stock.picking.in', 'Back Order of', states={'done':[('readonly', True)], 'cancel':[('readonly',True)]}, help="If this shipment was split, then this field links to the shipment which contains the already processed part.", select=True),
+ 'date_done': fields.datetime('Date of Reception', help="Date of Completion", states={'done':[('readonly', True)], 'cancel':[('readonly',True)]}),
'state': fields.selection(
[('draft', 'Draft'),
('auto', 'Waiting Another Operation'),
@@ -3080,6 +3081,7 @@ class stock_picking_out(osv.osv):
_columns = {
'backorder_id': fields.many2one('stock.picking.out', 'Back Order of', states={'done':[('readonly', True)], 'cancel':[('readonly',True)]}, help="If this shipment was split, then this field links to the shipment which contains the already processed part.", select=True),
+ 'date_done': fields.datetime('Date of Delivery ', help="Date of Completion", states={'done':[('readonly', True)], 'cancel':[('readonly',True)]}),
'state': fields.selection(
[('draft', 'Draft'),
('auto', 'Waiting Another Operation'),
From 991f538fb1797292920ca5272f2cf886a2685449 Mon Sep 17 00:00:00 2001
From: "pankita shah (Open ERP)"
Date: Thu, 22 Nov 2012 14:37:31 +0530
Subject: [PATCH 004/133] [IMP] cm,kg with height,length,widthand wigth
bzr revid: shp@tinyerp.com-20121122090731-ozrp4wudie5e2row
---
addons/delivery/delivery_view.xml | 2 +-
addons/delivery/stock.py | 12 ++----------
addons/product/product.py | 21 +++++++--------------
addons/product/product_view.xml | 6 +++---
4 files changed, 13 insertions(+), 28 deletions(-)
diff --git a/addons/delivery/delivery_view.xml b/addons/delivery/delivery_view.xml
index a8a2478f339..006e70a0324 100644
--- a/addons/delivery/delivery_view.xml
+++ b/addons/delivery/delivery_view.xml
@@ -248,7 +248,7 @@
-
+
diff --git a/addons/delivery/stock.py b/addons/delivery/stock.py
index a975314d2ab..a84a22654b2 100644
--- a/addons/delivery/stock.py
+++ b/addons/delivery/stock.py
@@ -66,7 +66,7 @@ class stock_picking(osv.osv):
}),
'carrier_tracking_ref': fields.char('Carrier Tracking Ref', size=32),
'number_of_packages': fields.integer('Number of Packages'),
- 'uom_id': fields.related('uom_id', 'product_id', type='many2one', relation='product.uom', string='UoM', readonly=True),
+ 'product_uom_weight': fields.many2one('product.uom', 'Unit of Measure', required=True,readonly="1",help="Unit of Measure (Unit of Measure) is the unit of measurement for Duration",),
}
def _prepare_shipping_invoice_line(self, cr, uid, picking, invoice, context=None):
@@ -134,16 +134,8 @@ class stock_picking(osv.osv):
invoice_obj.button_compute(cr, uid, [invoice.id], context=context)
return result
- def _get_uom(self, cr, uid, context=None):
- try:
- product = self.pool.get('ir.model.data').get_object(cr, uid, 'product', 'product_uom_kgm')
- except ValueError:
- # a ValueError is returned if the xml id given is not found in the table ir_model_data
- return False
- return product.id
-
_defaults = {
- 'uom_id': _get_uom,
+ 'product_uom_weight': lambda self,cr,uid,c: self.pool.get('product.uom').search(cr, uid, [('name', '=', _('kg'))], context=c)[0],
}
stock_picking()
diff --git a/addons/product/product.py b/addons/product/product.py
index 1c45ee7f24b..6bee0567480 100644
--- a/addons/product/product.py
+++ b/addons/product/product.py
@@ -784,9 +784,9 @@ class product_packaging(osv.osv):
'height': fields.float('Height', help='The height of the package'),
'width': fields.float('Width', help='The width of the package'),
'length': fields.float('Length', help='The length of the package'),
- 'uom_id': fields.related('uom_id', 'product_id', type='many2one', relation='product.uom', string='UoM', readonly=True),
- 'uom_id1': fields.related('uom_id', 'product_id', type='many2one', relation='product.uom', string='UoM', readonly=True),
- 'uom_id2': fields.related('uom_id', 'product_id', type='many2one', relation='product.uom', string='UoM', readonly=True),
+ 'product_uom_width': fields.many2one('product.uom', 'Unit of Measure',readonly="1", required=True, help="Unit of Measure (Unit of Measure) is the unit of measurement for Duration",),
+ 'product_uom_length': fields.many2one('product.uom', 'Unit of Measure', readonly="1",required=True, help="Unit of Measure (Unit of Measure) is the unit of measurement for Duration",),
+ 'product_uom_height': fields.many2one('product.uom', 'Unit of Measure',readonly="1", required=True, help="Unit of Measure (Unit of Measure) is the unit of measurement for Duration",),
}
@@ -812,21 +812,14 @@ class product_packaging(osv.osv):
res = cr.fetchone()
return (res and res[0]) or False
- def _get_uom(self, cr, uid, context=None):
- try:
- product = self.pool.get('ir.model.data').get_object(cr, uid, 'product', 'product_uom_cm')
- except ValueError:
- # a ValueError is returned if the xml id given is not found in the table ir_model_data
- return False
- return product.id
-
_defaults = {
'rows' : lambda *a : 3,
'sequence' : lambda *a : 1,
'ul' : _get_1st_ul,
- 'uom_id': _get_uom,
- 'uom_id1': _get_uom,
- 'uom_id2': _get_uom,
+ 'product_uom_width': lambda self,cr,uid,c: self.pool.get('product.uom').search(cr, uid, [('name', '=', _('cm'))], context=c)[0],
+ 'product_uom_length': lambda self,cr,uid,c: self.pool.get('product.uom').search(cr, uid, [('name', '=', _('cm'))], context=c)[0],
+ 'product_uom_height': lambda self,cr,uid,c: self.pool.get('product.uom').search(cr, uid, [('name', '=', _('cm'))], context=c)[0]
+
}
def checksum(ean):
diff --git a/addons/product/product_view.xml b/addons/product/product_view.xml
index e92331d77a0..5f1c55c6bdb 100644
--- a/addons/product/product_view.xml
+++ b/addons/product/product_view.xml
@@ -564,11 +564,11 @@
-
+
-
+
-
+
From f6e0139229f0821febb12207ec5791545f7d99e5 Mon Sep 17 00:00:00 2001
From: "pankita shah (Open ERP)"
Date: Thu, 22 Nov 2012 16:47:25 +0530
Subject: [PATCH 005/133] [IMP] view of product and additiona info tab in
internal moves
bzr revid: shp@tinyerp.com-20121122111725-nkbap0et70s3m2nm
---
addons/delivery/delivery_view.xml | 13 ++++++-------
addons/product/product_view.xml | 22 ++++++++++++++++------
2 files changed, 22 insertions(+), 13 deletions(-)
diff --git a/addons/delivery/delivery_view.xml b/addons/delivery/delivery_view.xml
index 006e70a0324..6f124ebfcba 100644
--- a/addons/delivery/delivery_view.xml
+++ b/addons/delivery/delivery_view.xml
@@ -243,13 +243,12 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
diff --git a/addons/product/product_view.xml b/addons/product/product_view.xml
index 5f1c55c6bdb..df4d72715eb 100644
--- a/addons/product/product_view.xml
+++ b/addons/product/product_view.xml
@@ -563,12 +563,22 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
From 883a056a8e9e406b5b79814219e76319838e87fd Mon Sep 17 00:00:00 2001
From: "pankita shah (Open ERP)"
Date: Mon, 26 Nov 2012 11:57:17 +0530
Subject: [PATCH 006/133] [IMP] help of unit of meausure
bzr revid: shp@tinyerp.com-20121126062717-197cypp9h9x1ec23
---
addons/delivery/stock.py | 2 +-
addons/product/product.py | 6 +++---
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/addons/delivery/stock.py b/addons/delivery/stock.py
index a84a22654b2..efc793af33c 100644
--- a/addons/delivery/stock.py
+++ b/addons/delivery/stock.py
@@ -66,7 +66,7 @@ class stock_picking(osv.osv):
}),
'carrier_tracking_ref': fields.char('Carrier Tracking Ref', size=32),
'number_of_packages': fields.integer('Number of Packages'),
- 'product_uom_weight': fields.many2one('product.uom', 'Unit of Measure', required=True,readonly="1",help="Unit of Measure (Unit of Measure) is the unit of measurement for Duration",),
+ 'product_uom_weight': fields.many2one('product.uom', 'Unit of Measure', required=True,readonly="1",help="Unit of Measure (Unit of Measure) is the unit of measurement for Weight",),
}
def _prepare_shipping_invoice_line(self, cr, uid, picking, invoice, context=None):
diff --git a/addons/product/product.py b/addons/product/product.py
index 6bee0567480..e73d0d57241 100644
--- a/addons/product/product.py
+++ b/addons/product/product.py
@@ -784,9 +784,9 @@ class product_packaging(osv.osv):
'height': fields.float('Height', help='The height of the package'),
'width': fields.float('Width', help='The width of the package'),
'length': fields.float('Length', help='The length of the package'),
- 'product_uom_width': fields.many2one('product.uom', 'Unit of Measure',readonly="1", required=True, help="Unit of Measure (Unit of Measure) is the unit of measurement for Duration",),
- 'product_uom_length': fields.many2one('product.uom', 'Unit of Measure', readonly="1",required=True, help="Unit of Measure (Unit of Measure) is the unit of measurement for Duration",),
- 'product_uom_height': fields.many2one('product.uom', 'Unit of Measure',readonly="1", required=True, help="Unit of Measure (Unit of Measure) is the unit of measurement for Duration",),
+ 'product_uom_width': fields.many2one('product.uom', 'Unit of Measure',readonly="1", required=True, help="Unit of Measure (Unit of Measure) is the unit of measurement for width",),
+ 'product_uom_length': fields.many2one('product.uom', 'Unit of Measure', readonly="1",required=True, help="Unit of Measure (Unit of Measure) is the unit of measurement for Length",),
+ 'product_uom_height': fields.many2one('product.uom', 'Unit of Measure',readonly="1", required=True, help="Unit of Measure (Unit of Measure) is the unit of measurement for Height",),
}
From 016aa2cc078e9424ef9aa2c6b733b7ce552e6e2d Mon Sep 17 00:00:00 2001
From: "pankita shah (Open ERP)"
Date: Tue, 4 Dec 2012 16:28:29 +0530
Subject: [PATCH 007/133] [IMP] field name of
height_uom_id,weight_uom_id,height_uom_id,product_uom_weight1,product_uom_weight2
and add kg in weight,net weight
bzr revid: shp@tinyerp.com-20121204105829-g3z94mu5cr8fqr3v
---
addons/delivery/delivery_view.xml | 16 ++++++++++++----
addons/delivery/stock.py | 11 ++++++++---
addons/product/product.py | 12 ++++++------
addons/product/product_view.xml | 6 +++---
4 files changed, 29 insertions(+), 16 deletions(-)
diff --git a/addons/delivery/delivery_view.xml b/addons/delivery/delivery_view.xml
index 65e94784c0d..c79a8be06fe 100644
--- a/addons/delivery/delivery_view.xml
+++ b/addons/delivery/delivery_view.xml
@@ -243,10 +243,10 @@
-
+
-
+
@@ -283,8 +283,16 @@
-
-
+
+
+
+
+
+
+
+
+
+
diff --git a/addons/delivery/stock.py b/addons/delivery/stock.py
index efc793af33c..ae42a440f83 100644
--- a/addons/delivery/stock.py
+++ b/addons/delivery/stock.py
@@ -66,7 +66,7 @@ class stock_picking(osv.osv):
}),
'carrier_tracking_ref': fields.char('Carrier Tracking Ref', size=32),
'number_of_packages': fields.integer('Number of Packages'),
- 'product_uom_weight': fields.many2one('product.uom', 'Unit of Measure', required=True,readonly="1",help="Unit of Measure (Unit of Measure) is the unit of measurement for Weight",),
+ 'weight_uom_id': fields.many2one('product.uom', 'Unit of Measure', required=True,readonly="1",help="Unit of Measure (Unit of Measure) is the unit of measurement for Weight",),
}
def _prepare_shipping_invoice_line(self, cr, uid, picking, invoice, context=None):
@@ -135,7 +135,7 @@ class stock_picking(osv.osv):
return result
_defaults = {
- 'product_uom_weight': lambda self,cr,uid,c: self.pool.get('product.uom').search(cr, uid, [('name', '=', _('kg'))], context=c)[0],
+ 'weight_uom_id': lambda self,cr,uid,c: self.pool.get('product.uom').search(cr, uid, [('name', '=', _('kg'))], context=c)[0],
}
stock_picking()
@@ -174,8 +174,13 @@ class stock_move(osv.osv):
store={
'stock.move': (lambda self, cr, uid, ids, c=None: ids, ['product_id', 'product_qty', 'product_uom'], 20),
}),
+ 'weight_uom_id': fields.many2one('product.uom', 'Unit of Measure', required=True,readonly="1",help="Unit of Measure (Unit of Measure) is the unit of measurement for Weight",),
+ 'weight_net_uom_id': fields.many2one('product.uom', 'Unit of Measure', required=True,readonly="1",help="Unit of Measure (Unit of Measure) is the unit of measurement for Weight",),
}
-
+ _defaults = {
+ 'weight_uom_id': lambda self,cr,uid,c: self.pool.get('product.uom').search(cr, uid, [('name', '=', _('kg'))], context=c)[0],
+ 'weight_net_uom_id': lambda self,cr,uid,c: self.pool.get('product.uom').search(cr, uid, [('name', '=', _('kg'))], context=c)[0],
+ }
stock_move()
# Redefinition of the new fields in order to update the model stock.picking.out in the orm
diff --git a/addons/product/product.py b/addons/product/product.py
index 9085e518688..c85e81ced4c 100644
--- a/addons/product/product.py
+++ b/addons/product/product.py
@@ -784,9 +784,9 @@ class product_packaging(osv.osv):
'height': fields.float('Height', help='The height of the package'),
'width': fields.float('Width', help='The width of the package'),
'length': fields.float('Length', help='The length of the package'),
- 'product_uom_width': fields.many2one('product.uom', 'Unit of Measure',readonly="1", required=True, help="Unit of Measure (Unit of Measure) is the unit of measurement for width",),
- 'product_uom_length': fields.many2one('product.uom', 'Unit of Measure', readonly="1",required=True, help="Unit of Measure (Unit of Measure) is the unit of measurement for Length",),
- 'product_uom_height': fields.many2one('product.uom', 'Unit of Measure',readonly="1", required=True, help="Unit of Measure (Unit of Measure) is the unit of measurement for Height",),
+ 'width_uom_id': fields.many2one('product.uom', 'Unit of Measure',readonly="1", required=True, help="Unit of Measure (Unit of Measure) is the unit of measurement for width",),
+ 'length_uom_id': fields.many2one('product.uom', 'Unit of Measure', readonly="1",required=True, help="Unit of Measure (Unit of Measure) is the unit of measurement for Length",),
+ 'height_uom_id': fields.many2one('product.uom', 'Unit of Measure',readonly="1", required=True, help="Unit of Measure (Unit of Measure) is the unit of measurement for Height",),
}
@@ -816,9 +816,9 @@ class product_packaging(osv.osv):
'rows' : lambda *a : 3,
'sequence' : lambda *a : 1,
'ul' : _get_1st_ul,
- 'product_uom_width': lambda self,cr,uid,c: self.pool.get('product.uom').search(cr, uid, [('name', '=', _('cm'))], context=c)[0],
- 'product_uom_length': lambda self,cr,uid,c: self.pool.get('product.uom').search(cr, uid, [('name', '=', _('cm'))], context=c)[0],
- 'product_uom_height': lambda self,cr,uid,c: self.pool.get('product.uom').search(cr, uid, [('name', '=', _('cm'))], context=c)[0]
+ 'width_uom_id': lambda self,cr,uid,c: self.pool.get('product.uom').search(cr, uid, [('name', '=', _('cm'))], context=c)[0],
+ 'length_uom_id': lambda self,cr,uid,c: self.pool.get('product.uom').search(cr, uid, [('name', '=', _('cm'))], context=c)[0],
+ 'height_uom_id': lambda self,cr,uid,c: self.pool.get('product.uom').search(cr, uid, [('name', '=', _('cm'))], context=c)[0]
}
diff --git a/addons/product/product_view.xml b/addons/product/product_view.xml
index 54e3249cd9f..3822cf12eab 100644
--- a/addons/product/product_view.xml
+++ b/addons/product/product_view.xml
@@ -566,18 +566,18 @@
-
+
-
+
-
+
From b90834e0e7ad5787f2370cfdfc5d8176b1598432 Mon Sep 17 00:00:00 2001
From: "pankita shah (Open ERP)"
Date: Wed, 5 Dec 2012 15:25:33 +0530
Subject: [PATCH 008/133] [IMP] add kg in to net weight improve pickaging field
bzr revid: shp@tinyerp.com-20121205095533-8a41to3zm6p8830q
---
addons/delivery/delivery_view.xml | 7 +++-
addons/delivery/stock.py | 2 ++
addons/product/product_view.xml | 56 +++++++++++--------------------
3 files changed, 28 insertions(+), 37 deletions(-)
diff --git a/addons/delivery/delivery_view.xml b/addons/delivery/delivery_view.xml
index c79a8be06fe..f52b6a18d6f 100644
--- a/addons/delivery/delivery_view.xml
+++ b/addons/delivery/delivery_view.xml
@@ -248,7 +248,12 @@
-
+
+
+
+
+
+
diff --git a/addons/delivery/stock.py b/addons/delivery/stock.py
index ae42a440f83..0116ea0d9c9 100644
--- a/addons/delivery/stock.py
+++ b/addons/delivery/stock.py
@@ -67,6 +67,7 @@ class stock_picking(osv.osv):
'carrier_tracking_ref': fields.char('Carrier Tracking Ref', size=32),
'number_of_packages': fields.integer('Number of Packages'),
'weight_uom_id': fields.many2one('product.uom', 'Unit of Measure', required=True,readonly="1",help="Unit of Measure (Unit of Measure) is the unit of measurement for Weight",),
+ 'weight_net_uom_id':fields.many2one('product.uom', 'Unit of Measure', required=True,readonly="1",help="Unit of Measure (Unit of Measure) is the unit of measurement for Weight",),
}
def _prepare_shipping_invoice_line(self, cr, uid, picking, invoice, context=None):
@@ -136,6 +137,7 @@ class stock_picking(osv.osv):
_defaults = {
'weight_uom_id': lambda self,cr,uid,c: self.pool.get('product.uom').search(cr, uid, [('name', '=', _('kg'))], context=c)[0],
+ 'weight_net_uom_id':lambda self,cr,uid,c: self.pool.get('product.uom').search(cr, uid, [('name', '=', _('kg'))], context=c)[0],
}
stock_picking()
diff --git a/addons/product/product_view.xml b/addons/product/product_view.xml
index 3822cf12eab..f1554f08346 100644
--- a/addons/product/product_view.xml
+++ b/addons/product/product_view.xml
@@ -547,42 +547,26 @@
product.packaging
From c4f8c582535dad9064f9741ee6e158a5db92e675 Mon Sep 17 00:00:00 2001
From: "Nimesh (Open ERP)"
Date: Wed, 5 Dec 2012 16:36:25 +0530
Subject: [PATCH 009/133] [REMOVE] remove unused fields.
bzr revid: nco@tinyerp.com-20121205110625-uo19pd0l82f9s6ej
---
addons/product/product.py | 7 -------
1 file changed, 7 deletions(-)
diff --git a/addons/product/product.py b/addons/product/product.py
index c85e81ced4c..fb28f85b10f 100644
--- a/addons/product/product.py
+++ b/addons/product/product.py
@@ -784,9 +784,6 @@ class product_packaging(osv.osv):
'height': fields.float('Height', help='The height of the package'),
'width': fields.float('Width', help='The width of the package'),
'length': fields.float('Length', help='The length of the package'),
- 'width_uom_id': fields.many2one('product.uom', 'Unit of Measure',readonly="1", required=True, help="Unit of Measure (Unit of Measure) is the unit of measurement for width",),
- 'length_uom_id': fields.many2one('product.uom', 'Unit of Measure', readonly="1",required=True, help="Unit of Measure (Unit of Measure) is the unit of measurement for Length",),
- 'height_uom_id': fields.many2one('product.uom', 'Unit of Measure',readonly="1", required=True, help="Unit of Measure (Unit of Measure) is the unit of measurement for Height",),
}
@@ -816,10 +813,6 @@ class product_packaging(osv.osv):
'rows' : lambda *a : 3,
'sequence' : lambda *a : 1,
'ul' : _get_1st_ul,
- 'width_uom_id': lambda self,cr,uid,c: self.pool.get('product.uom').search(cr, uid, [('name', '=', _('cm'))], context=c)[0],
- 'length_uom_id': lambda self,cr,uid,c: self.pool.get('product.uom').search(cr, uid, [('name', '=', _('cm'))], context=c)[0],
- 'height_uom_id': lambda self,cr,uid,c: self.pool.get('product.uom').search(cr, uid, [('name', '=', _('cm'))], context=c)[0]
-
}
def checksum(ean):
From 621dd7ba64f155c40de009f65d935accc04b35ae Mon Sep 17 00:00:00 2001
From: "Nimesh (Open ERP)"
Date: Thu, 6 Dec 2012 15:44:45 +0530
Subject: [PATCH 010/133] [REMOVE] remove weight net uom and improve order
sequence for stock.move.
bzr revid: nco@tinyerp.com-20121206101445-zntwb2tk3kl40rs4
---
addons/delivery/delivery_view.xml | 15 +++------------
addons/delivery/stock.py | 4 ----
addons/stock/stock.py | 2 +-
3 files changed, 4 insertions(+), 17 deletions(-)
diff --git a/addons/delivery/delivery_view.xml b/addons/delivery/delivery_view.xml
index f52b6a18d6f..ff19659a830 100644
--- a/addons/delivery/delivery_view.xml
+++ b/addons/delivery/delivery_view.xml
@@ -243,17 +243,12 @@
-
+
-
-
-
-
-
-
+
@@ -293,11 +288,7 @@
-
-
-
-
-
+
diff --git a/addons/delivery/stock.py b/addons/delivery/stock.py
index 0116ea0d9c9..ffd4398e0dd 100644
--- a/addons/delivery/stock.py
+++ b/addons/delivery/stock.py
@@ -67,7 +67,6 @@ class stock_picking(osv.osv):
'carrier_tracking_ref': fields.char('Carrier Tracking Ref', size=32),
'number_of_packages': fields.integer('Number of Packages'),
'weight_uom_id': fields.many2one('product.uom', 'Unit of Measure', required=True,readonly="1",help="Unit of Measure (Unit of Measure) is the unit of measurement for Weight",),
- 'weight_net_uom_id':fields.many2one('product.uom', 'Unit of Measure', required=True,readonly="1",help="Unit of Measure (Unit of Measure) is the unit of measurement for Weight",),
}
def _prepare_shipping_invoice_line(self, cr, uid, picking, invoice, context=None):
@@ -137,7 +136,6 @@ class stock_picking(osv.osv):
_defaults = {
'weight_uom_id': lambda self,cr,uid,c: self.pool.get('product.uom').search(cr, uid, [('name', '=', _('kg'))], context=c)[0],
- 'weight_net_uom_id':lambda self,cr,uid,c: self.pool.get('product.uom').search(cr, uid, [('name', '=', _('kg'))], context=c)[0],
}
stock_picking()
@@ -177,11 +175,9 @@ class stock_move(osv.osv):
'stock.move': (lambda self, cr, uid, ids, c=None: ids, ['product_id', 'product_qty', 'product_uom'], 20),
}),
'weight_uom_id': fields.many2one('product.uom', 'Unit of Measure', required=True,readonly="1",help="Unit of Measure (Unit of Measure) is the unit of measurement for Weight",),
- 'weight_net_uom_id': fields.many2one('product.uom', 'Unit of Measure', required=True,readonly="1",help="Unit of Measure (Unit of Measure) is the unit of measurement for Weight",),
}
_defaults = {
'weight_uom_id': lambda self,cr,uid,c: self.pool.get('product.uom').search(cr, uid, [('name', '=', _('kg'))], context=c)[0],
- 'weight_net_uom_id': lambda self,cr,uid,c: self.pool.get('product.uom').search(cr, uid, [('name', '=', _('kg'))], context=c)[0],
}
stock_move()
diff --git a/addons/stock/stock.py b/addons/stock/stock.py
index 684c984dfa2..87a024d533a 100644
--- a/addons/stock/stock.py
+++ b/addons/stock/stock.py
@@ -1606,7 +1606,7 @@ class stock_move(osv.osv):
_name = "stock.move"
_description = "Stock Move"
- _order = 'id desc, picking_id'
+ _order = 'date_expected desc, id'
_log_create = False
def action_partial_move(self, cr, uid, ids, context=None):
From 3084aa07c6a2b56abf140fc5cf10d22bc4a163bf Mon Sep 17 00:00:00 2001
From: "Nimesh (Open ERP)"
Date: Thu, 6 Dec 2012 19:07:23 +0530
Subject: [PATCH 011/133] [IMP] improve default
bzr revid: nco@tinyerp.com-20121206133723-tz1kd5jwh2thc83k
---
addons/delivery/stock.py | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/addons/delivery/stock.py b/addons/delivery/stock.py
index ffd4398e0dd..4b3fa9096f8 100644
--- a/addons/delivery/stock.py
+++ b/addons/delivery/stock.py
@@ -135,7 +135,7 @@ class stock_picking(osv.osv):
return result
_defaults = {
- 'weight_uom_id': lambda self,cr,uid,c: self.pool.get('product.uom').search(cr, uid, [('name', '=', _('kg'))], context=c)[0],
+ 'weight_uom_id': lambda self,cr,uid,c: self.pool.get('ir.model.data').get_object_reference(cr, uid, 'product', 'product_uom_kgm')[1]
}
stock_picking()
@@ -177,7 +177,7 @@ class stock_move(osv.osv):
'weight_uom_id': fields.many2one('product.uom', 'Unit of Measure', required=True,readonly="1",help="Unit of Measure (Unit of Measure) is the unit of measurement for Weight",),
}
_defaults = {
- 'weight_uom_id': lambda self,cr,uid,c: self.pool.get('product.uom').search(cr, uid, [('name', '=', _('kg'))], context=c)[0],
+ 'weight_uom_id': lambda self,cr,uid,c: self.pool.get('ir.model.data').get_object_reference(cr, uid, 'product', 'product_uom_kgm')[1]
}
stock_move()
From e7f4891d4634875e960939e7f5d36063ed4b62c1 Mon Sep 17 00:00:00 2001
From: Vo Minh Thu
Date: Thu, 6 Dec 2012 15:56:32 +0100
Subject: [PATCH 012/133] [IMP] use the openerp namespace.
bzr revid: vmt@openerp.com-20121206145632-0h1coh5aaem65wsy
---
addons/account/account.py | 16 ++++++-------
addons/account/account_analytic_line.py | 6 ++---
addons/account/account_bank.py | 4 ++--
addons/account/account_bank_statement.py | 4 ++--
addons/account/account_cash_statement.py | 4 ++--
addons/account/account_financial_report.py | 8 +++----
addons/account/account_invoice.py | 8 +++----
addons/account/account_move_line.py | 8 +++----
addons/account/company.py | 2 +-
addons/account/edi/invoice.py | 2 +-
addons/account/installer.py | 12 +++++-----
addons/account/ir_sequence.py | 2 +-
addons/account/partner.py | 3 ++-
addons/account/product.py | 2 +-
addons/account/project/project.py | 3 +--
.../account/project/report/account_journal.py | 2 +-
.../project/report/analytic_balance.py | 3 ++-
.../project/report/analytic_journal.py | 5 ++--
addons/account/project/report/cost_ledger.py | 5 ++--
.../report/inverted_analytic_balance.py | 5 ++--
.../project/report/quantity_cost_ledger.py | 4 ++--
.../wizard/account_analytic_balance_report.py | 2 +-
.../project/wizard/account_analytic_chart.py | 2 +-
...analytic_cost_ledger_for_journal_report.py | 2 +-
.../account_analytic_cost_ledger_report.py | 3 ++-
...ccount_analytic_inverted_balance_report.py | 2 +-
.../wizard/account_analytic_journal_report.py | 2 +-
.../wizard/project_account_analytic_line.py | 4 ++--
.../report/account_aged_partner_balance.py | 2 +-
.../report/account_analytic_entries_report.py | 4 ++--
addons/account/report/account_balance.py | 2 +-
.../account/report/account_central_journal.py | 2 +-
.../account/report/account_entries_report.py | 4 ++--
.../report/account_financial_report.py | 4 ++--
.../account/report/account_general_journal.py | 2 +-
.../account/report/account_general_ledger.py | 2 +-
.../account/report/account_invoice_report.py | 4 ++--
addons/account/report/account_journal.py | 2 +-
.../account/report/account_partner_balance.py | 4 ++--
.../account/report/account_partner_ledger.py | 4 ++--
.../account/report/account_print_invoice.py | 2 +-
.../account/report/account_print_overdue.py | 4 ++--
addons/account/report/account_report.py | 6 ++---
addons/account/report/account_tax_report.py | 2 +-
.../account/report/account_treasury_report.py | 4 ++--
addons/account/report/common_report_header.py | 4 ++--
addons/account/res_config.py | 6 ++---
addons/account/res_currency.py | 2 +-
.../wizard/account_automatic_reconcile.py | 4 ++--
.../account/wizard/account_change_currency.py | 4 ++--
addons/account/wizard/account_chart.py | 2 +-
.../wizard/account_financial_report.py | 2 +-
.../wizard/account_fiscalyear_close.py | 4 ++--
.../wizard/account_fiscalyear_close_state.py | 4 ++--
.../account/wizard/account_invoice_refund.py | 6 ++---
.../account/wizard/account_invoice_state.py | 8 +++----
.../account/wizard/account_journal_select.py | 2 +-
.../wizard/account_move_bank_reconcile.py | 4 ++--
.../account_move_line_reconcile_select.py | 4 ++--
.../wizard/account_move_line_select.py | 2 +-
.../account_move_line_unreconcile_select.py | 2 +-
.../wizard/account_open_closed_fiscalyear.py | 4 ++--
addons/account/wizard/account_period_close.py | 4 ++--
addons/account/wizard/account_reconcile.py | 4 ++--
.../account_reconcile_partner_process.py | 2 +-
.../wizard/account_report_account_balance.py | 2 +-
.../account_report_aged_partner_balance.py | 4 ++--
.../wizard/account_report_central_journal.py | 2 +-
.../account/wizard/account_report_common.py | 4 ++--
.../wizard/account_report_common_account.py | 2 +-
.../wizard/account_report_common_journal.py | 2 +-
.../wizard/account_report_common_partner.py | 2 +-
.../wizard/account_report_general_journal.py | 2 +-
.../wizard/account_report_general_ledger.py | 2 +-
.../wizard/account_report_partner_balance.py | 2 +-
.../wizard/account_report_partner_ledger.py | 2 +-
.../wizard/account_report_print_journal.py | 2 +-
addons/account/wizard/account_state_open.py | 6 ++---
.../wizard/account_subscription_generate.py | 2 +-
addons/account/wizard/account_tax_chart.py | 2 +-
addons/account/wizard/account_unreconcile.py | 2 +-
addons/account/wizard/account_use_model.py | 4 ++--
.../wizard/account_validate_account_move.py | 4 ++--
addons/account/wizard/account_vat.py | 2 +-
addons/account/wizard/pos_box.py | 4 ++--
.../account_analytic_analysis.py | 15 ++++++------
.../cron_account_analytic_account.py | 4 ++--
.../account_analytic_analysis/res_config.py | 2 +-
.../account_analytic_default.py | 2 +-
.../account_analytic_plans.py | 6 ++---
.../report/crossovered_analytic.py | 2 +-
.../wizard/account_crossovered_analytic.py | 4 ++--
.../wizard/analytic_plan_create_model.py | 4 ++--
addons/account_anglo_saxon/invoice.py | 2 +-
addons/account_anglo_saxon/product.py | 2 +-
addons/account_anglo_saxon/purchase.py | 2 +-
addons/account_anglo_saxon/stock.py | 2 +-
addons/account_asset/account_asset.py | 2 +-
addons/account_asset/account_asset_invoice.py | 2 +-
.../report/account_asset_report.py | 4 ++--
.../wizard/account_asset_change_duration.py | 2 +-
.../wizard/wizard_asset_compute.py | 4 ++--
.../account_bank_statement.py | 4 ++--
.../report/bank_statement_balance_report.py | 4 ++--
.../res_partner_bank.py | 2 +-
.../wizard/cancel_statement_line.py | 2 +-
.../wizard/confirm_statement_line.py | 2 +-
addons/account_budget/account_budget.py | 4 ++--
.../report/analytic_account_budget_report.py | 4 ++--
addons/account_budget/report/budget_report.py | 2 +-
.../report/crossovered_budget_report.py | 4 ++--
.../wizard/account_budget_analytic.py | 2 +-
.../account_budget_crossovered_report.py | 2 +-
...count_budget_crossovered_summary_report.py | 2 +-
.../wizard/account_budget_report.py | 2 +-
addons/account_check_writing/account.py | 2 +-
.../account_check_writing/account_voucher.py | 4 ++--
.../report/check_print.py | 4 ++--
addons/account_followup/account_followup.py | 4 ++--
.../report/account_followup_print.py | 4 ++--
.../report/account_followup_report.py | 4 ++--
.../tests/test_account_followup.py | 4 ++--
.../wizard/account_followup_print.py | 6 ++---
addons/account_payment/account_invoice.py | 4 ++--
addons/account_payment/account_move_line.py | 4 ++--
addons/account_payment/account_payment.py | 4 ++--
.../account_payment/report/payment_order.py | 4 ++--
.../wizard/account_payment_order.py | 2 +-
.../wizard/account_payment_pay.py | 2 +-
.../account_payment_populate_statement.py | 2 +-
addons/account_sequence/account_sequence.py | 2 +-
.../account_sequence_installer.py | 2 +-
addons/account_voucher/account_voucher.py | 6 ++---
addons/account_voucher/invoice.py | 4 ++--
.../account_voucher/report/account_voucher.py | 4 ++--
.../report/account_voucher_print.py | 4 ++--
.../report/account_voucher_sales_receipt.py | 4 ++--
.../wizard/account_statement_from_invoice.py | 4 ++--
addons/analytic/analytic.py | 6 ++---
.../analytic_contract_hr_expense.py | 4 ++--
.../analytic_user_function.py | 4 ++--
addons/anonymization/anonymization.py | 4 ++--
addons/audittrail/audittrail.py | 8 +++----
.../audittrail/wizard/audittrail_view_log.py | 2 +-
addons/auth_ldap/users_ldap.py | 6 ++---
addons/auth_openid/res_users.py | 2 +-
addons/base_action_rule/base_action_rule.py | 12 +++++-----
addons/base_calendar/base_calendar.py | 8 +++----
addons/base_calendar/crm_meeting.py | 6 ++---
addons/base_crypt/crypt.py | 6 ++---
addons/base_gengo/ir_translation.py | 4 ++--
addons/base_gengo/res_company.py | 2 +-
addons/base_iban/base_iban.py | 4 ++--
.../base_report_designer.py | 6 ++---
addons/base_report_designer/installer.py | 8 +++----
.../wizard/base_report_designer_modify.py | 10 ++++----
addons/base_setup/base_setup.py | 8 +++----
addons/base_setup/res_config.py | 2 +-
addons/base_status/base_stage.py | 4 ++--
addons/base_status/base_state.py | 4 ++--
addons/base_vat/base_vat.py | 4 ++--
addons/base_vat/res_company.py | 2 +-
addons/board/board.py | 5 ++--
addons/crm/crm.py | 8 +++----
addons/crm/crm_action_rule.py | 10 ++++----
addons/crm/crm_lead.py | 8 +++----
addons/crm/crm_meeting.py | 6 ++---
addons/crm/crm_phonecall.py | 6 ++---
addons/crm/crm_segmentation.py | 2 +-
addons/crm/report/crm_lead_report.py | 4 ++--
addons/crm/report/crm_phonecall_report.py | 4 ++--
addons/crm/report/report_businessopp.py | 6 ++---
addons/crm/res_config.py | 2 +-
addons/crm/res_partner.py | 2 +-
addons/crm/wizard/crm_lead_to_opportunity.py | 6 ++---
addons/crm/wizard/crm_lead_to_partner.py | 4 ++--
addons/crm/wizard/crm_merge_opportunities.py | 4 ++--
.../wizard/crm_opportunity_to_phonecall.py | 4 ++--
.../crm/wizard/crm_partner_to_opportunity.py | 4 ++--
addons/crm/wizard/crm_phonecall_to_meeting.py | 4 ++--
.../wizard/crm_phonecall_to_opportunity.py | 4 ++--
addons/crm/wizard/crm_phonecall_to_partner.py | 4 ++--
.../crm/wizard/crm_phonecall_to_phonecall.py | 4 ++--
addons/crm_claim/crm_claim.py | 8 +++----
addons/crm_claim/report/crm_claim_report.py | 4 ++--
addons/crm_claim/res_config.py | 2 +-
addons/crm_helpdesk/crm_helpdesk.py | 8 +++----
.../report/crm_helpdesk_report.py | 4 ++--
.../crm_partner_assign/partner_geo_assign.py | 8 +++----
.../report/crm_lead_report.py | 4 ++--
.../report/crm_partner_report.py | 4 ++--
.../wizard/crm_forward_to_partner.py | 6 ++---
addons/crm_profiling/crm_profiling.py | 4 ++--
.../wizard/open_questionnaire.py | 4 ++--
addons/crm_todo/crm_todo.py | 2 +-
addons/decimal_precision/decimal_precision.py | 5 ++--
addons/delivery/delivery.py | 4 ++--
addons/delivery/partner.py | 2 +-
addons/delivery/report/shipping.py | 2 +-
addons/delivery/sale.py | 4 ++--
addons/delivery/stock.py | 4 ++--
addons/document/directory_content.py | 4 ++--
addons/document/directory_report.py | 2 +-
addons/document/document.py | 6 ++---
addons/document/document_directory.py | 6 ++---
addons/document/document_storage.py | 10 ++++----
addons/document/nodes.py | 4 ++--
addons/document/report/document_report.py | 4 ++--
.../document/wizard/document_configuration.py | 2 +-
addons/document_ftp/ftpserver/__init__.py | 2 +-
.../document_ftp/ftpserver/abstracted_fs.py | 6 ++---
addons/document_ftp/res_config.py | 4 ++--
addons/document_ftp/test_easyftp.py | 2 +-
addons/document_ftp/wizard/ftp_browse.py | 4 ++--
.../document_ftp/wizard/ftp_configuration.py | 4 ++--
addons/document_page/document_page.py | 6 ++---
.../wizard/document_page_create_menu.py | 2 +-
.../wizard/document_page_show_diff.py | 4 ++--
addons/document_webdav/dav_fs.py | 6 ++---
addons/document_webdav/document_webdav.py | 4 ++--
addons/document_webdav/nodes.py | 2 +-
addons/document_webdav/test_davclient.py | 2 +-
addons/document_webdav/webdav.py | 6 ++---
addons/document_webdav/webdav_server.py | 4 ++--
addons/edi/models/edi.py | 4 ++--
addons/email_template/email_template.py | 10 ++++----
addons/email_template/res_partner.py | 2 +-
.../wizard/email_template_preview.py | 2 +-
addons/event/event.py | 4 ++--
.../event/report/report_event_registration.py | 4 ++--
addons/event/res_partner.py | 2 +-
addons/event/wizard/event_confirm.py | 2 +-
addons/event_moodle/event_moodle.py | 4 ++--
addons/event_sale/event_sale.py | 4 ++--
addons/fetchmail/fetchmail.py | 10 ++++----
addons/fetchmail/res_config.py | 2 +-
addons/fleet/fleet.py | 8 +++----
.../google_base_account.py | 2 +-
.../wizard/google_login.py | 4 ++--
addons/google_docs/google_docs.py | 6 ++---
addons/hr/__init__.py | 2 --
addons/hr/hr.py | 6 ++---
addons/hr/hr_department.py | 4 ++--
addons/hr/res_config.py | 2 +-
addons/hr_attendance/hr_attendance.py | 4 ++--
.../report/attendance_by_month.py | 17 ++++++-------
.../hr_attendance/report/attendance_errors.py | 7 +++---
addons/hr_attendance/report/timesheet.py | 12 ++++------
addons/hr_attendance/res_config.py | 2 +-
.../wizard/hr_attendance_bymonth.py | 2 +-
.../wizard/hr_attendance_byweek.py | 3 ++-
.../wizard/hr_attendance_error.py | 4 ++--
addons/hr_contract/hr_contract.py | 2 +-
addons/hr_evaluation/__init__.py | 1 -
addons/hr_evaluation/hr_evaluation.py | 7 +++---
.../report/hr_evaluation_report.py | 4 ++--
addons/hr_expense/__init__.py | 1 -
addons/hr_expense/hr_expense.py | 9 +++----
addons/hr_expense/report/expense.py | 5 ++--
addons/hr_expense/report/hr_expense_report.py | 7 +++---
addons/hr_holidays/hr_holidays.py | 8 +++----
.../report/holidays_summary_report.py | 14 +++++------
.../hr_holidays/report/hr_holidays_report.py | 4 ++--
.../wizard/hr_holidays_summary_department.py | 4 ++--
.../wizard/hr_holidays_summary_employees.py | 2 +-
addons/hr_payroll/hr_payroll.py | 10 ++++----
.../report/report_contribution_register.py | 2 +-
addons/hr_payroll/report/report_payslip.py | 4 ++--
.../report/report_payslip_details.py | 4 ++--
addons/hr_payroll/res_config.py | 2 +-
...hr_payroll_contribution_register_report.py | 2 +-
.../hr_payroll_payslips_by_employees.py | 4 ++--
.../hr_payroll_account/hr_payroll_account.py | 8 +++----
.../hr_payroll_payslips_by_employees.py | 2 +-
addons/hr_recruitment/hr_recruitment.py | 8 +++----
.../report/hr_recruitment_report.py | 4 ++--
addons/hr_recruitment/res_config.py | 2 +-
.../hr_recruitment_create_partner_job.py | 4 ++--
.../wizard/hr_recruitment_employee_hired.py | 4 ++--
addons/hr_timesheet/hr_timesheet.py | 6 ++---
addons/hr_timesheet/report/user_timesheet.py | 12 +++++-----
addons/hr_timesheet/report/users_timesheet.py | 10 ++++----
.../wizard/hr_timesheet_print_employee.py | 4 ++--
.../wizard/hr_timesheet_print_users.py | 2 +-
.../wizard/hr_timesheet_sign_in_out.py | 4 ++--
.../hr_timesheet_invoice.py | 4 ++--
.../report/account_analytic_profit.py | 4 ++--
.../report/hr_timesheet_invoice_report.py | 2 +-
.../report/report_analytic.py | 4 ++--
.../wizard/hr_timesheet_analytic_profit.py | 4 ++--
.../hr_timesheet_final_invoice_create.py | 4 ++--
.../wizard/hr_timesheet_invoice_create.py | 4 ++--
.../hr_timesheet_sheet/hr_timesheet_sheet.py | 6 ++---
.../report/hr_timesheet_report.py | 4 ++--
.../report/timesheet_report.py | 4 ++--
addons/hr_timesheet_sheet/res_config.py | 2 +-
.../wizard/hr_timesheet_current.py | 4 ++--
addons/idea/idea.py | 6 ++---
addons/knowledge/res_config.py | 2 +-
addons/l10n_at/account_wizard.py | 6 ++---
.../wizard/l10n_be_account_vat_declaration.py | 4 ++--
.../wizard/l10n_be_partner_vat_listing.py | 6 ++---
addons/l10n_be/wizard/l10n_be_vat_intra.py | 6 ++---
addons/l10n_be_coda/l10n_be_coda.py | 4 ++--
.../wizard/account_coda_import.py | 4 ++--
.../l10n_be_hr_payroll/l10n_be_hr_payroll.py | 5 ++--
addons/l10n_be_invoice_bba/invoice.py | 4 ++--
addons/l10n_be_invoice_bba/partner.py | 4 ++--
addons/l10n_br/account.py | 10 ++++----
addons/l10n_br/l10n_br.py | 2 +-
addons/l10n_ch/account_wizard.py | 6 ++---
addons/l10n_ch/bank.py | 4 ++--
addons/l10n_ch/company.py | 2 +-
addons/l10n_ch/invoice.py | 4 ++--
addons/l10n_ch/partner.py | 2 +-
addons/l10n_ch/payment.py | 2 +-
addons/l10n_ch/report/report_webkit_html.py | 14 +++++------
addons/l10n_ch/wizard/bvr_import.py | 8 +++----
addons/l10n_ch/wizard/create_dta.py | 6 ++---
addons/l10n_fr/l10n_fr.py | 2 +-
addons/l10n_fr/report/base_report.py | 2 +-
addons/l10n_fr/report/bilan_report.py | 2 +-
.../report/compute_resultant_report.py | 2 +-
addons/l10n_fr/wizard/fr_report_bilan.py | 2 +-
.../wizard/fr_report_compute_resultant.py | 2 +-
.../l10n_fr_hr_payroll/l10n_fr_hr_payroll.py | 2 +-
.../l10n_fr_hr_payroll/report/fiche_paye.py | 2 +-
addons/l10n_fr_rib/bank.py | 6 ++---
.../l10n_in_hr_payroll/l10n_in_hr_payroll.py | 6 ++---
.../report/payment_advice_report.py | 4 ++--
.../report/payslip_report.py | 4 ++--
.../report_hr_salary_employee_bymonth.py | 2 +-
.../report/report_hr_yearly_salary_detail.py | 2 +-
.../report/report_payroll_advice.py | 4 ++--
.../report/report_payslip_details.py | 2 +-
.../wizard/hr_salary_employee_bymonth.py | 2 +-
.../wizard/hr_yearly_salary_detail.py | 2 +-
addons/l10n_lu/wizard/pdf_ext.py | 2 +-
addons/l10n_lu/wizard/print_vat.py | 14 +++++------
addons/l10n_ma/__init__.py | 2 --
addons/l10n_ma/l10n_ma.py | 2 +-
addons/l10n_multilang/account.py | 4 ++--
addons/l10n_multilang/l10n_multilang.py | 4 ++--
addons/l10n_ro/res_partner.py | 2 +-
addons/lunch/lunch.py | 6 ++---
addons/lunch/report/order.py | 4 ++--
addons/lunch/report/report_lunch_order.py | 4 ++--
addons/lunch/tests/test_lunch.py | 2 +-
addons/lunch/wizard/lunch_cancel.py | 2 +-
addons/lunch/wizard/lunch_order.py | 2 +-
addons/lunch/wizard/lunch_validation.py | 2 +-
addons/mail/mail_favorite.py | 2 +-
addons/mail/mail_followers.py | 6 ++---
addons/mail/mail_group.py | 4 ++--
addons/mail/mail_group_menu.py | 4 ++--
addons/mail/mail_mail.py | 6 ++---
addons/mail/mail_message.py | 2 +-
addons/mail/mail_message_subtype.py | 4 ++--
addons/mail/mail_thread.py | 6 ++---
addons/mail/mail_vote.py | 2 +-
addons/mail/res_partner.py | 2 +-
addons/mail/res_users.py | 4 ++--
addons/mail/tests/test_mail.py | 2 +-
addons/mail/update.py | 10 ++++----
addons/mail/wizard/invite.py | 6 ++---
addons/mail/wizard/mail_compose_message.py | 10 ++++----
addons/marketing/res_config.py | 2 +-
.../marketing_campaign/marketing_campaign.py | 8 +++----
.../report/campaign_analysis.py | 4 ++--
addons/marketing_campaign/res_partner.py | 2 +-
addons/membership/membership.py | 4 ++--
addons/membership/report/report_membership.py | 4 ++--
.../membership/wizard/membership_invoice.py | 2 +-
addons/mrp/company.py | 2 +-
addons/mrp/mrp.py | 10 ++++----
addons/mrp/procurement.py | 8 +++----
addons/mrp/product.py | 4 ++--
addons/mrp/report/bom_structure.py | 6 ++---
addons/mrp/report/mrp_report.py | 2 +-
addons/mrp/report/order.py | 2 +-
addons/mrp/report/price.py | 10 ++++----
addons/mrp/report/workcenter_load.py | 6 ++---
addons/mrp/res_config.py | 6 ++---
addons/mrp/stock.py | 6 ++---
addons/mrp/wizard/change_production_qty.py | 4 ++--
addons/mrp/wizard/mrp_price.py | 2 +-
addons/mrp/wizard/mrp_product_produce.py | 2 +-
addons/mrp/wizard/mrp_workcenter_load.py | 2 +-
addons/mrp_byproduct/mrp_byproduct.py | 6 ++---
addons/mrp_operations/mrp_operations.py | 8 +++----
.../mrp_operations/report/mrp_code_barcode.py | 4 ++--
.../mrp_operations/report/mrp_wc_barcode.py | 4 ++--
.../report/mrp_workorder_analysis.py | 4 ++--
addons/mrp_repair/mrp_repair.py | 6 ++---
addons/mrp_repair/report/order.py | 2 +-
addons/mrp_repair/wizard/cancel_repair.py | 4 ++--
addons/mrp_repair/wizard/make_invoice.py | 4 ++--
addons/note_pad/note_pad.py | 2 +-
addons/pad/pad.py | 4 ++--
addons/pad/res_company.py | 2 +-
addons/pad_project/project_task.py | 4 ++--
addons/plugin/plugin_handler.py | 2 +-
addons/plugin_outlook/plugin_outlook.py | 6 ++---
.../plugin_thunderbird/plugin_thunderbird.py | 3 +--
.../point_of_sale/account_bank_statement.py | 2 +-
addons/point_of_sale/point_of_sale.py | 24 +++++++++----------
.../point_of_sale/report/account_statement.py | 2 +-
.../report/all_closed_cashbox_of_the_day.py | 2 +-
addons/point_of_sale/report/pos_details.py | 2 +-
.../report/pos_details_summary.py | 2 +-
addons/point_of_sale/report/pos_invoice.py | 6 ++---
addons/point_of_sale/report/pos_lines.py | 2 +-
.../point_of_sale/report/pos_order_report.py | 4 ++--
.../report/pos_payment_report.py | 2 +-
.../report/pos_payment_report_user.py | 2 +-
addons/point_of_sale/report/pos_receipt.py | 4 ++--
addons/point_of_sale/report/pos_report.py | 6 ++---
addons/point_of_sale/report/pos_sales_user.py | 2 +-
.../report/pos_sales_user_today.py | 2 +-
.../point_of_sale/report/pos_users_product.py | 2 +-
addons/point_of_sale/res_partner.py | 6 +++--
addons/point_of_sale/res_users.py | 5 +++-
addons/point_of_sale/wizard/pos_box.py | 7 +++---
.../point_of_sale/wizard/pos_box_entries.py | 4 ++--
addons/point_of_sale/wizard/pos_box_out.py | 4 ++--
addons/point_of_sale/wizard/pos_confirm.py | 4 ++--
addons/point_of_sale/wizard/pos_details.py | 2 +-
addons/point_of_sale/wizard/pos_discount.py | 2 +-
.../wizard/pos_open_statement.py | 4 ++--
addons/point_of_sale/wizard/pos_payment.py | 7 +++---
.../wizard/pos_payment_report.py | 2 +-
.../wizard/pos_payment_report_user.py | 2 +-
addons/point_of_sale/wizard/pos_receipt.py | 4 ++--
addons/point_of_sale/wizard/pos_return.py | 6 ++---
addons/point_of_sale/wizard/pos_sales_user.py | 4 ++--
.../wizard/pos_sales_user_current_user.py | 4 ++--
.../wizard/pos_sales_user_today.py | 2 +-
.../wizard/pos_session_opening.py | 6 ++---
addons/portal/portal.py | 2 +-
addons/portal/wizard/portal_wizard.py | 6 ++---
addons/portal/wizard/share_wizard.py | 4 ++--
addons/portal_event/event.py | 2 +-
addons/portal_hr_employees/hr_employee.py | 2 +-
addons/portal_sale/account_invoice.py | 2 +-
addons/portal_sale/sale.py | 2 +-
addons/process/__init__.py | 1 -
addons/process/process.py | 6 ++---
addons/procurement/company.py | 2 +-
addons/procurement/procurement.py | 6 ++---
addons/procurement/schedulers.py | 14 +++++------
.../wizard/make_procurement_product.py | 4 ++--
addons/procurement/wizard/mrp_procurement.py | 2 +-
.../wizard/orderpoint_procurement.py | 4 ++--
addons/procurement/wizard/schedulers_all.py | 4 ++--
addons/product/partner.py | 2 +-
addons/product/pricelist.py | 10 ++++----
addons/product/product.py | 14 ++++++-----
addons/product/report/pricelist.py | 6 ++---
addons/product/report/product_pricelist.py | 9 +++----
addons/product/wizard/product_price.py | 4 ++--
addons/product_expiry/product_expiry.py | 4 ++--
.../product_manufacturer.py | 2 +-
addons/product_margin/product_margin.py | 2 +-
.../product_margin/wizard/product_margin.py | 4 ++--
.../product_visible_discount.py | 4 ++--
addons/project/company.py | 4 ++--
addons/project/project.py | 15 ++++++------
addons/project/report/project_report.py | 4 ++--
addons/project/res_config.py | 4 ++--
addons/project/res_partner.py | 2 +-
.../project/wizard/project_task_delegate.py | 6 ++---
.../project/wizard/project_task_reevaluate.py | 4 ++--
addons/project_gtd/project_gtd.py | 6 ++---
.../project_gtd/wizard/project_gtd_empty.py | 4 ++--
addons/project_gtd/wizard/project_gtd_fill.py | 2 +-
addons/project_issue/project_issue.py | 8 +++----
.../report/project_issue_report.py | 4 ++--
addons/project_issue/res_config.py | 2 +-
.../project_issue_sheet.py | 4 ++--
addons/project_long_term/project_long_term.py | 4 ++--
.../wizard/project_compute_phases.py | 4 ++--
.../wizard/project_compute_tasks.py | 2 +-
addons/project_mrp/project_mrp.py | 4 ++--
addons/project_mrp/project_procurement.py | 4 ++--
addons/project_timesheet/project_timesheet.py | 8 +++----
.../project_timesheet/report/task_report.py | 4 ++--
addons/purchase/company.py | 2 +-
addons/purchase/edi/purchase_order.py | 4 ++--
addons/purchase/partner.py | 2 +-
addons/purchase/purchase.py | 10 ++++----
addons/purchase/report/order.py | 6 ++---
addons/purchase/report/purchase_report.py | 4 ++--
addons/purchase/report/request_quotation.py | 6 ++---
addons/purchase/res_config.py | 6 ++---
addons/purchase/stock.py | 2 +-
.../purchase/wizard/purchase_line_invoice.py | 4 ++--
.../purchase/wizard/purchase_order_group.py | 8 +++----
.../purchase_analytic_plans.py | 2 +-
.../purchase_double_validation_installer.py | 2 +-
.../purchase_requisition.py | 6 ++---
.../report/requisition.py | 6 ++---
.../wizard/purchase_requisition_partner.py | 4 ++--
addons/report_intrastat/report/invoice.py | 4 ++--
addons/report_intrastat/report_intrastat.py | 2 +-
addons/report_webkit/company.py | 2 +-
addons/report_webkit/header.py | 2 +-
addons/report_webkit/ir_report.py | 4 ++--
addons/report_webkit/report_helper.py | 2 +-
addons/report_webkit/webkit_report.py | 12 +++++-----
.../wizard/report_webkit_actions.py | 6 ++---
addons/resource/resource.py | 4 ++--
addons/sale/edi/sale_order.py | 2 +-
addons/sale/report/sale_order.py | 2 +-
addons/sale/report/sale_report.py | 4 ++--
addons/sale/res_config.py | 6 ++---
addons/sale/res_partner.py | 4 ++--
addons/sale/sale.py | 10 ++++----
addons/sale/wizard/sale_line_invoice.py | 6 ++---
addons/sale/wizard/sale_make_invoice.py | 6 ++---
.../sale/wizard/sale_make_invoice_advance.py | 4 ++--
.../sale_analytic_plans.py | 2 +-
.../sales_crm_account_invoice_report.py | 2 +-
addons/sale_crm/sale_crm.py | 2 +-
addons/sale_crm/wizard/crm_make_sale.py | 4 ++--
addons/sale_journal/sale_journal.py | 2 +-
addons/sale_margin/sale_margin.py | 2 +-
addons/sale_mrp/sale_mrp.py | 2 +-
addons/sale_order_dates/sale_order_dates.py | 2 +-
addons/sale_stock/company.py | 2 +-
addons/sale_stock/report/sale_report.py | 4 ++--
addons/sale_stock/res_config.py | 6 ++---
addons/sale_stock/sale_stock.py | 8 +++----
addons/sale_stock/stock.py | 2 +-
addons/share/res_users.py | 2 +-
addons/share/wizard/share_wizard.py | 10 ++++----
addons/stock/partner.py | 2 +-
addons/stock/product.py | 4 ++--
addons/stock/report/lot_overview.py | 4 ++--
addons/stock/report/lot_overview_all.py | 4 ++--
addons/stock/report/picking.py | 6 ++---
addons/stock/report/product_stock.py | 6 ++---
addons/stock/report/report_stock.py | 6 ++---
addons/stock/report/report_stock_move.py | 4 ++--
addons/stock/report/stock_by_location.py | 4 ++--
addons/stock/report/stock_graph.py | 4 ++--
.../report/stock_inventory_move_report.py | 2 +-
addons/stock/res_config.py | 2 +-
addons/stock/stock.py | 10 ++++----
.../stock/wizard/stock_change_product_qty.py | 6 ++---
.../wizard/stock_change_standard_price.py | 4 ++--
addons/stock/wizard/stock_fill_inventory.py | 4 ++--
.../wizard/stock_inventory_line_split.py | 2 +-
addons/stock/wizard/stock_inventory_merge.py | 4 ++--
.../stock/wizard/stock_invoice_onshipping.py | 4 ++--
addons/stock/wizard/stock_location_product.py | 4 ++--
addons/stock/wizard/stock_move.py | 4 ++--
addons/stock/wizard/stock_partial_move.py | 2 +-
addons/stock/wizard/stock_partial_picking.py | 4 ++--
addons/stock/wizard/stock_return_picking.py | 6 ++---
addons/stock/wizard/stock_splitinto.py | 4 ++--
addons/stock/wizard/stock_traceability.py | 4 ++--
.../wizard/stock_invoice.py | 2 +-
addons/stock_location/procurement_pull.py | 6 ++---
addons/stock_location/stock_location.py | 2 +-
.../stock_no_autopicking.py | 2 +-
addons/subscription/subscription.py | 4 ++--
.../survey/report/survey_analysis_report.py | 10 ++++----
.../survey/report/survey_browse_response.py | 10 ++++----
addons/survey/report/survey_form.py | 7 +++---
addons/survey/survey.py | 14 +++++------
addons/survey/wizard/survey_answer.py | 22 ++++++++---------
addons/survey/wizard/survey_browse_answer.py | 3 +--
addons/survey/wizard/survey_print.py | 5 ++--
addons/survey/wizard/survey_print_answer.py | 5 ++--
.../survey/wizard/survey_print_statistics.py | 5 ++--
addons/survey/wizard/survey_selection.py | 6 ++---
.../survey/wizard/survey_send_invitation.py | 9 +++----
addons/warning/warning.py | 4 ++--
addons/web_linkedin/web_linkedin.py | 2 +-
579 files changed, 1241 insertions(+), 1242 deletions(-)
diff --git a/addons/account/account.py b/addons/account/account.py
index 98e51d0cf4f..42211939894 100644
--- a/addons/account/account.py
+++ b/addons/account/account.py
@@ -19,19 +19,19 @@
#
##############################################################################
-import time
+import logging
from datetime import datetime
from dateutil.relativedelta import relativedelta
from operator import itemgetter
+import time
-import logging
-import pooler
-from osv import fields, osv
-import decimal_precision as dp
-from tools.translate import _
-from tools.float_utils import float_round
from openerp import SUPERUSER_ID
-import tools
+from openerp import pooler, tools
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
+from openerp.tools.float_utils import float_round
+
+import openerp.addons.decimal_precision as dp
_logger = logging.getLogger(__name__)
diff --git a/addons/account/account_analytic_line.py b/addons/account/account_analytic_line.py
index 066f8d1abec..7120625d8ab 100644
--- a/addons/account/account_analytic_line.py
+++ b/addons/account/account_analytic_line.py
@@ -19,9 +19,9 @@
#
##############################################################################
-from osv import fields
-from osv import osv
-from tools.translate import _
+from openerp.osv import fields
+from openerp.osv import osv
+from openerp.tools.translate import _
class account_analytic_line(osv.osv):
_inherit = 'account.analytic.line'
diff --git a/addons/account/account_bank.py b/addons/account/account_bank.py
index f0da630ec1d..f2bc9a5c9a1 100644
--- a/addons/account/account_bank.py
+++ b/addons/account/account_bank.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from tools.translate import _
-from osv import fields, osv
+from openerp.tools.translate import _
+from openerp.osv import fields, osv
class bank(osv.osv):
_inherit = "res.partner.bank"
diff --git a/addons/account/account_bank_statement.py b/addons/account/account_bank_statement.py
index e7e3f740067..6ddcb4b20c5 100644
--- a/addons/account/account_bank_statement.py
+++ b/addons/account/account_bank_statement.py
@@ -21,8 +21,8 @@
import time
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
import decimal_precision as dp
class account_bank_statement(osv.osv):
diff --git a/addons/account/account_cash_statement.py b/addons/account/account_cash_statement.py
index c1f30824461..a292d811ab4 100644
--- a/addons/account/account_cash_statement.py
+++ b/addons/account/account_cash_statement.py
@@ -22,8 +22,8 @@
import time
-from osv import osv, fields
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
import decimal_precision as dp
class account_cashbox_line(osv.osv):
diff --git a/addons/account/account_financial_report.py b/addons/account/account_financial_report.py
index 62bcf9dcbcd..a4de5ade6af 100644
--- a/addons/account/account_financial_report.py
+++ b/addons/account/account_financial_report.py
@@ -24,11 +24,11 @@ from datetime import datetime
from dateutil.relativedelta import relativedelta
from operator import itemgetter
-import netsvc
-import pooler
-from osv import fields, osv
+from openerp import netsvc
+from openerp import pooler
+from openerp.osv import fields, osv
import decimal_precision as dp
-from tools.translate import _
+from openerp.tools.translate import _
# ---------------------------------------------------------
# Account Financial Report
diff --git a/addons/account/account_invoice.py b/addons/account/account_invoice.py
index ec8dd677527..070c0a3ce81 100644
--- a/addons/account/account_invoice.py
+++ b/addons/account/account_invoice.py
@@ -23,10 +23,10 @@ import time
from lxml import etree
import decimal_precision as dp
-import netsvc
-import pooler
-from osv import fields, osv, orm
-from tools.translate import _
+from openerp import netsvc
+from openerp import pooler
+from openerp.osv import fields, osv, orm
+from openerp.tools.translate import _
class account_invoice(osv.osv):
def _amount_all(self, cr, uid, ids, name, args, context=None):
diff --git a/addons/account/account_move_line.py b/addons/account/account_move_line.py
index 2c6e651b14b..905b1e00607 100644
--- a/addons/account/account_move_line.py
+++ b/addons/account/account_move_line.py
@@ -26,11 +26,11 @@ from operator import itemgetter
from lxml import etree
-import netsvc
-from osv import fields, osv, orm
-from tools.translate import _
+from openerp import netsvc
+from openerp.osv import fields, osv, orm
+from openerp.tools.translate import _
import decimal_precision as dp
-import tools
+from openerp import tools
class account_move_line(osv.osv):
_name = "account.move.line"
diff --git a/addons/account/company.py b/addons/account/company.py
index 409216f29f0..a4624ae5ad5 100644
--- a/addons/account/company.py
+++ b/addons/account/company.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class res_company(osv.osv):
_inherit = "res.company"
diff --git a/addons/account/edi/invoice.py b/addons/account/edi/invoice.py
index 3e27bc5ea99..5992846abf6 100644
--- a/addons/account/edi/invoice.py
+++ b/addons/account/edi/invoice.py
@@ -20,7 +20,7 @@
##############################################################################
from openerp.osv import osv
-from edi import EDIMixin
+from openerp.addons.edi import EDIMixin
INVOICE_LINE_EDI_STRUCT = {
'name': True,
diff --git a/addons/account/installer.py b/addons/account/installer.py
index 05a0f6b455e..d02e7196d4d 100644
--- a/addons/account/installer.py
+++ b/addons/account/installer.py
@@ -19,17 +19,17 @@
#
##############################################################################
-import logging
-import time
import datetime
from dateutil.relativedelta import relativedelta
+import logging
from operator import itemgetter
from os.path import join as opj
+import time
+
+from openerp import netsvc, tools
+from openerp.tools.translate import _
+from openerp.osv import fields, osv
-from tools.translate import _
-from osv import fields, osv
-import netsvc
-import tools
_logger = logging.getLogger(__name__)
class account_installer(osv.osv_memory):
diff --git a/addons/account/ir_sequence.py b/addons/account/ir_sequence.py
index a98b7e87d77..56e1a4d0367 100644
--- a/addons/account/ir_sequence.py
+++ b/addons/account/ir_sequence.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class ir_sequence_fiscalyear(osv.osv):
_name = 'account.sequence.fiscalyear'
diff --git a/addons/account/partner.py b/addons/account/partner.py
index b5e0a9538ef..ce3ac41e756 100644
--- a/addons/account/partner.py
+++ b/addons/account/partner.py
@@ -20,9 +20,10 @@
##############################################################################
from operator import itemgetter
-from osv import fields, osv
import time
+from openerp.osv import fields, osv
+
class account_fiscal_position(osv.osv):
_name = 'account.fiscal.position'
_description = 'Fiscal Position'
diff --git a/addons/account/product.py b/addons/account/product.py
index 0a6a0eda10c..ce1ac83d6dd 100644
--- a/addons/account/product.py
+++ b/addons/account/product.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class product_category(osv.osv):
_inherit = "product.category"
diff --git a/addons/account/project/project.py b/addons/account/project/project.py
index 764bedeb2b3..f4927331ca8 100644
--- a/addons/account/project/project.py
+++ b/addons/account/project/project.py
@@ -19,8 +19,7 @@
#
##############################################################################
-from osv import fields
-from osv import osv
+from openerp.osv import fields, osv
class account_analytic_journal(osv.osv):
_name = 'account.analytic.journal'
diff --git a/addons/account/project/report/account_journal.py b/addons/account/project/report/account_journal.py
index 4f7768a7b19..50f98fd0ee0 100644
--- a/addons/account/project/report/account_journal.py
+++ b/addons/account/project/report/account_journal.py
@@ -21,7 +21,7 @@
import time
-from report import report_sxw
+from openerp.report import report_sxw
#
# Use period and Journal for selection or resources
diff --git a/addons/account/project/report/analytic_balance.py b/addons/account/project/report/analytic_balance.py
index 42e36744cb8..2aa9f2c549e 100644
--- a/addons/account/project/report/analytic_balance.py
+++ b/addons/account/project/report/analytic_balance.py
@@ -20,7 +20,8 @@
##############################################################################
import time
-from report import report_sxw
+
+from openerp.report import report_sxw
class account_analytic_balance(report_sxw.rml_parse):
diff --git a/addons/account/project/report/analytic_journal.py b/addons/account/project/report/analytic_journal.py
index 88d56108550..e91de96940e 100644
--- a/addons/account/project/report/analytic_journal.py
+++ b/addons/account/project/report/analytic_journal.py
@@ -20,8 +20,9 @@
##############################################################################
import time
-import pooler
-from report import report_sxw
+
+from openerp import pooler
+from openerp.report import report_sxw
#
# Use period and Journal for selection or resources
diff --git a/addons/account/project/report/cost_ledger.py b/addons/account/project/report/cost_ledger.py
index 6ca17a7ac0a..04b8edeb166 100644
--- a/addons/account/project/report/cost_ledger.py
+++ b/addons/account/project/report/cost_ledger.py
@@ -19,9 +19,10 @@
#
##############################################################################
-import pooler
import time
-from report import report_sxw
+
+from openerp import pooler
+from openerp.report import report_sxw
class account_analytic_cost_ledger(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context):
diff --git a/addons/account/project/report/inverted_analytic_balance.py b/addons/account/project/report/inverted_analytic_balance.py
index 6ba8e724d35..829dd03df02 100644
--- a/addons/account/project/report/inverted_analytic_balance.py
+++ b/addons/account/project/report/inverted_analytic_balance.py
@@ -19,9 +19,10 @@
#
##############################################################################
-import pooler
import time
-from report import report_sxw
+
+from openerp import pooler
+from openerp.report import report_sxw
class account_inverted_analytic_balance(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context):
diff --git a/addons/account/project/report/quantity_cost_ledger.py b/addons/account/project/report/quantity_cost_ledger.py
index 4d874fe50ee..1fe77f6e878 100644
--- a/addons/account/project/report/quantity_cost_ledger.py
+++ b/addons/account/project/report/quantity_cost_ledger.py
@@ -20,8 +20,8 @@
##############################################################################
import time
-import pooler
-from report import report_sxw
+from openerp import pooler
+from openerp.report import report_sxw
class account_analytic_quantity_cost_ledger(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context):
diff --git a/addons/account/project/wizard/account_analytic_balance_report.py b/addons/account/project/wizard/account_analytic_balance_report.py
index 81d325ee8f5..81d6c192962 100644
--- a/addons/account/project/wizard/account_analytic_balance_report.py
+++ b/addons/account/project/wizard/account_analytic_balance_report.py
@@ -20,7 +20,7 @@
##############################################################################
import time
-from osv import osv, fields
+from openerp.osv import fields, osv
class account_analytic_balance(osv.osv_memory):
_name = 'account.analytic.balance'
diff --git a/addons/account/project/wizard/account_analytic_chart.py b/addons/account/project/wizard/account_analytic_chart.py
index 92367e27da5..01c606d5f08 100644
--- a/addons/account/project/wizard/account_analytic_chart.py
+++ b/addons/account/project/wizard/account_analytic_chart.py
@@ -18,7 +18,7 @@
# along with this program. If not, see .
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
class account_analytic_chart(osv.osv_memory):
_name = 'account.analytic.chart'
diff --git a/addons/account/project/wizard/account_analytic_cost_ledger_for_journal_report.py b/addons/account/project/wizard/account_analytic_cost_ledger_for_journal_report.py
index 186d39c4859..fdb8eafb402 100644
--- a/addons/account/project/wizard/account_analytic_cost_ledger_for_journal_report.py
+++ b/addons/account/project/wizard/account_analytic_cost_ledger_for_journal_report.py
@@ -20,7 +20,7 @@
##############################################################################
import time
-from osv import osv, fields
+from openerp.osv import fields, osv
class account_analytic_cost_ledger_journal_report(osv.osv_memory):
_name = 'account.analytic.cost.ledger.journal.report'
diff --git a/addons/account/project/wizard/account_analytic_cost_ledger_report.py b/addons/account/project/wizard/account_analytic_cost_ledger_report.py
index 246f02c20dc..1c74c61e31f 100644
--- a/addons/account/project/wizard/account_analytic_cost_ledger_report.py
+++ b/addons/account/project/wizard/account_analytic_cost_ledger_report.py
@@ -18,9 +18,10 @@
# along with this program. If not, see .
#
##############################################################################
+
import time
-from osv import osv, fields
+from openerp.osv import osv, fields
class account_analytic_cost_ledger(osv.osv_memory):
_name = 'account.analytic.cost.ledger'
diff --git a/addons/account/project/wizard/account_analytic_inverted_balance_report.py b/addons/account/project/wizard/account_analytic_inverted_balance_report.py
index 95365716a22..10f97baf755 100644
--- a/addons/account/project/wizard/account_analytic_inverted_balance_report.py
+++ b/addons/account/project/wizard/account_analytic_inverted_balance_report.py
@@ -20,7 +20,7 @@
##############################################################################
import time
-from osv import osv, fields
+from openerp.osv import fields, osv
class account_analytic_inverted_balance(osv.osv_memory):
_name = 'account.analytic.inverted.balance'
diff --git a/addons/account/project/wizard/account_analytic_journal_report.py b/addons/account/project/wizard/account_analytic_journal_report.py
index 3d6bf0f5447..e70649cd406 100644
--- a/addons/account/project/wizard/account_analytic_journal_report.py
+++ b/addons/account/project/wizard/account_analytic_journal_report.py
@@ -20,7 +20,7 @@
##############################################################################
import time
-from osv import osv, fields
+from openerp.osv import fields, osv
class account_analytic_journal_report(osv.osv_memory):
_name = 'account.analytic.journal.report'
diff --git a/addons/account/project/wizard/project_account_analytic_line.py b/addons/account/project/wizard/project_account_analytic_line.py
index 54979d79b8a..c5a496527c1 100644
--- a/addons/account/project/wizard/project_account_analytic_line.py
+++ b/addons/account/project/wizard/project_account_analytic_line.py
@@ -18,8 +18,8 @@
# along with this program. If not, see .
#
##############################################################################
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class project_account_analytic_line(osv.osv_memory):
_name = "project.account.analytic.line"
diff --git a/addons/account/report/account_aged_partner_balance.py b/addons/account/report/account_aged_partner_balance.py
index 2812fd409e6..897b8366b7a 100644
--- a/addons/account/report/account_aged_partner_balance.py
+++ b/addons/account/report/account_aged_partner_balance.py
@@ -20,7 +20,7 @@
##############################################################################
import time
-from report import report_sxw
+from openerp.report import report_sxw
from common_report_header import common_report_header
class aged_trial_report(report_sxw.rml_parse, common_report_header):
diff --git a/addons/account/report/account_analytic_entries_report.py b/addons/account/report/account_analytic_entries_report.py
index 02c1c508237..dad0dedc9fc 100644
--- a/addons/account/report/account_analytic_entries_report.py
+++ b/addons/account/report/account_analytic_entries_report.py
@@ -19,8 +19,8 @@
#
##############################################################################
-import tools
-from osv import fields,osv
+from openerp import tools
+from openerp.osv import fields,osv
class analytic_entries_report(osv.osv):
_name = "analytic.entries.report"
diff --git a/addons/account/report/account_balance.py b/addons/account/report/account_balance.py
index fdda9cb11ce..2a445984b27 100644
--- a/addons/account/report/account_balance.py
+++ b/addons/account/report/account_balance.py
@@ -21,7 +21,7 @@
import time
-from report import report_sxw
+from openerp.report import report_sxw
from common_report_header import common_report_header
class account_balance(report_sxw.rml_parse, common_report_header):
diff --git a/addons/account/report/account_central_journal.py b/addons/account/report/account_central_journal.py
index ebb8012f5e7..8dae208a7a5 100644
--- a/addons/account/report/account_central_journal.py
+++ b/addons/account/report/account_central_journal.py
@@ -20,7 +20,7 @@
##############################################################################
import time
-from report import report_sxw
+from openerp.report import report_sxw
from common_report_header import common_report_header
#
# Use period and Journal for selection or resources
diff --git a/addons/account/report/account_entries_report.py b/addons/account/report/account_entries_report.py
index 676f833eeaf..b354732217a 100644
--- a/addons/account/report/account_entries_report.py
+++ b/addons/account/report/account_entries_report.py
@@ -19,8 +19,8 @@
#
##############################################################################
-import tools
-from osv import fields,osv
+from openerp import tools
+from openerp.osv import fields,osv
import decimal_precision as dp
class account_entries_report(osv.osv):
diff --git a/addons/account/report/account_financial_report.py b/addons/account/report/account_financial_report.py
index 5380383f537..b06aadce212 100644
--- a/addons/account/report/account_financial_report.py
+++ b/addons/account/report/account_financial_report.py
@@ -20,9 +20,9 @@
import time
-from report import report_sxw
+from openerp.report import report_sxw
from common_report_header import common_report_header
-from tools.translate import _
+from openerp.tools.translate import _
class report_account_common(report_sxw.rml_parse, common_report_header):
diff --git a/addons/account/report/account_general_journal.py b/addons/account/report/account_general_journal.py
index 0ffa08b31ef..4f63411478c 100644
--- a/addons/account/report/account_general_journal.py
+++ b/addons/account/report/account_general_journal.py
@@ -21,7 +21,7 @@
import time
from common_report_header import common_report_header
-from report import report_sxw
+from openerp.report import report_sxw
class journal_print(report_sxw.rml_parse, common_report_header):
diff --git a/addons/account/report/account_general_ledger.py b/addons/account/report/account_general_ledger.py
index 38f2392f740..498cb1369a8 100644
--- a/addons/account/report/account_general_ledger.py
+++ b/addons/account/report/account_general_ledger.py
@@ -28,7 +28,7 @@
##############################################################################
import time
-from report import report_sxw
+from openerp.report import report_sxw
from common_report_header import common_report_header
class general_ledger(report_sxw.rml_parse, common_report_header):
diff --git a/addons/account/report/account_invoice_report.py b/addons/account/report/account_invoice_report.py
index a001b6b4f52..9798dbffdf8 100644
--- a/addons/account/report/account_invoice_report.py
+++ b/addons/account/report/account_invoice_report.py
@@ -19,9 +19,9 @@
#
##############################################################################
-import tools
+from openerp import tools
import decimal_precision as dp
-from osv import fields,osv
+from openerp.osv import fields,osv
class account_invoice_report(osv.osv):
_name = "account.invoice.report"
diff --git a/addons/account/report/account_journal.py b/addons/account/report/account_journal.py
index 45472fc7e45..769a8335f55 100644
--- a/addons/account/report/account_journal.py
+++ b/addons/account/report/account_journal.py
@@ -21,7 +21,7 @@
import time
from common_report_header import common_report_header
-from report import report_sxw
+from openerp.report import report_sxw
class journal_print(report_sxw.rml_parse, common_report_header):
diff --git a/addons/account/report/account_partner_balance.py b/addons/account/report/account_partner_balance.py
index fcc112d9d81..53edbbe9685 100644
--- a/addons/account/report/account_partner_balance.py
+++ b/addons/account/report/account_partner_balance.py
@@ -21,8 +21,8 @@
import time
-from tools.translate import _
-from report import report_sxw
+from openerp.tools.translate import _
+from openerp.report import report_sxw
from common_report_header import common_report_header
class partner_balance(report_sxw.rml_parse, common_report_header):
diff --git a/addons/account/report/account_partner_ledger.py b/addons/account/report/account_partner_ledger.py
index ca0515c9f08..f72e81fbc08 100644
--- a/addons/account/report/account_partner_ledger.py
+++ b/addons/account/report/account_partner_ledger.py
@@ -21,9 +21,9 @@
import time
import re
-from report import report_sxw
+from openerp.report import report_sxw
from common_report_header import common_report_header
-from tools.translate import _
+from openerp.tools.translate import _
class third_party_ledger(report_sxw.rml_parse, common_report_header):
diff --git a/addons/account/report/account_print_invoice.py b/addons/account/report/account_print_invoice.py
index 280bc0bc7a0..75680810254 100644
--- a/addons/account/report/account_print_invoice.py
+++ b/addons/account/report/account_print_invoice.py
@@ -20,7 +20,7 @@
##############################################################################
import time
-from report import report_sxw
+from openerp.report import report_sxw
class account_invoice(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context):
diff --git a/addons/account/report/account_print_overdue.py b/addons/account/report/account_print_overdue.py
index 4ddedc102f5..68c1c35ef53 100644
--- a/addons/account/report/account_print_overdue.py
+++ b/addons/account/report/account_print_overdue.py
@@ -21,8 +21,8 @@
import time
-from report import report_sxw
-import pooler
+from openerp.report import report_sxw
+from openerp import pooler
class Overdue(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context):
diff --git a/addons/account/report/account_report.py b/addons/account/report/account_report.py
index 56e324bc361..82619f49c3c 100644
--- a/addons/account/report/account_report.py
+++ b/addons/account/report/account_report.py
@@ -23,9 +23,9 @@ import time
from datetime import datetime
from dateutil.relativedelta import relativedelta
-import pooler
-import tools
-from osv import fields,osv
+from openerp import pooler
+from openerp import tools
+from openerp.osv import fields,osv
def _code_get(self, cr, uid, context=None):
acc_type_obj = self.pool.get('account.account.type')
diff --git a/addons/account/report/account_tax_report.py b/addons/account/report/account_tax_report.py
index cef1cf54af0..b3cbcb441bf 100644
--- a/addons/account/report/account_tax_report.py
+++ b/addons/account/report/account_tax_report.py
@@ -22,7 +22,7 @@
import time
from common_report_header import common_report_header
-from report import report_sxw
+from openerp.report import report_sxw
class tax_report(report_sxw.rml_parse, common_report_header):
_name = 'report.account.vat.declaration'
diff --git a/addons/account/report/account_treasury_report.py b/addons/account/report/account_treasury_report.py
index 40d9364981f..028ba260871 100644
--- a/addons/account/report/account_treasury_report.py
+++ b/addons/account/report/account_treasury_report.py
@@ -19,8 +19,8 @@
#
##############################################################################
-import tools
-from osv import fields,osv
+from openerp import tools
+from openerp.osv import fields,osv
import decimal_precision as dp
class account_treasury_report(osv.osv):
diff --git a/addons/account/report/common_report_header.py b/addons/account/report/common_report_header.py
index c5719d98b96..cedc4ccf5c4 100644
--- a/addons/account/report/common_report_header.py
+++ b/addons/account/report/common_report_header.py
@@ -19,8 +19,8 @@
#
##############################################################################
-import pooler
-from tools.translate import _
+from openerp import pooler
+from openerp.tools.translate import _
class common_report_header(object):
diff --git a/addons/account/res_config.py b/addons/account/res_config.py
index 8f525795d1c..72d30c11cfd 100644
--- a/addons/account/res_config.py
+++ b/addons/account/res_config.py
@@ -25,9 +25,9 @@ from dateutil.relativedelta import relativedelta
from operator import itemgetter
from os.path import join as opj
-from tools.translate import _
-from osv import osv, fields
-import tools
+from openerp.tools.translate import _
+from openerp.osv import fields, osv
+from openerp import tools
class account_config_settings(osv.osv_memory):
_name = 'account.config.settings'
diff --git a/addons/account/res_currency.py b/addons/account/res_currency.py
index 60bb6152a9b..9564b4e57c6 100644
--- a/addons/account/res_currency.py
+++ b/addons/account/res_currency.py
@@ -18,7 +18,7 @@
#
##############################################################################
-from osv import osv
+from openerp.osv import osv
"""Inherit res.currency to handle accounting date values when converting currencies"""
diff --git a/addons/account/wizard/account_automatic_reconcile.py b/addons/account/wizard/account_automatic_reconcile.py
index b4355e79129..88d31b5b6c5 100644
--- a/addons/account/wizard/account_automatic_reconcile.py
+++ b/addons/account/wizard/account_automatic_reconcile.py
@@ -21,8 +21,8 @@
import time
-from osv import osv, fields
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class account_automatic_reconcile(osv.osv_memory):
_name = 'account.automatic.reconcile'
diff --git a/addons/account/wizard/account_change_currency.py b/addons/account/wizard/account_change_currency.py
index d51df1e4d70..73fd52b3fcb 100644
--- a/addons/account/wizard/account_change_currency.py
+++ b/addons/account/wizard/account_change_currency.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import osv, fields
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class account_change_currency(osv.osv_memory):
_name = 'account.change.currency'
diff --git a/addons/account/wizard/account_chart.py b/addons/account/wizard/account_chart.py
index a9d3739103f..32b83a0a670 100644
--- a/addons/account/wizard/account_chart.py
+++ b/addons/account/wizard/account_chart.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class account_chart(osv.osv_memory):
"""
diff --git a/addons/account/wizard/account_financial_report.py b/addons/account/wizard/account_financial_report.py
index 4f9d6abf099..dde07eb7034 100644
--- a/addons/account/wizard/account_financial_report.py
+++ b/addons/account/wizard/account_financial_report.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class accounting_report(osv.osv_memory):
_name = "accounting.report"
diff --git a/addons/account/wizard/account_fiscalyear_close.py b/addons/account/wizard/account_fiscalyear_close.py
index e11b4dcd34b..d4f7b3e6654 100644
--- a/addons/account/wizard/account_fiscalyear_close.py
+++ b/addons/account/wizard/account_fiscalyear_close.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class account_fiscalyear_close(osv.osv_memory):
"""
diff --git a/addons/account/wizard/account_fiscalyear_close_state.py b/addons/account/wizard/account_fiscalyear_close_state.py
index f57684a1460..746f1c47976 100644
--- a/addons/account/wizard/account_fiscalyear_close_state.py
+++ b/addons/account/wizard/account_fiscalyear_close_state.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class account_fiscalyear_close_state(osv.osv_memory):
"""
diff --git a/addons/account/wizard/account_invoice_refund.py b/addons/account/wizard/account_invoice_refund.py
index 38a22baa9f1..814dbea6fac 100644
--- a/addons/account/wizard/account_invoice_refund.py
+++ b/addons/account/wizard/account_invoice_refund.py
@@ -21,9 +21,9 @@
import time
-from osv import fields, osv
-from tools.translate import _
-import netsvc
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
+from openerp import netsvc
class account_invoice_refund(osv.osv_memory):
diff --git a/addons/account/wizard/account_invoice_state.py b/addons/account/wizard/account_invoice_state.py
index 7c7f6882b75..f79b4c046e3 100644
--- a/addons/account/wizard/account_invoice_state.py
+++ b/addons/account/wizard/account_invoice_state.py
@@ -19,10 +19,10 @@
#
##############################################################################
-from osv import osv
-from tools.translate import _
-import netsvc
-import pooler
+from openerp.osv import osv
+from openerp.tools.translate import _
+from openerp import netsvc
+from openerp import pooler
class account_invoice_confirm(osv.osv_memory):
"""
diff --git a/addons/account/wizard/account_journal_select.py b/addons/account/wizard/account_journal_select.py
index b91c195f6b3..7edd7923f4c 100644
--- a/addons/account/wizard/account_journal_select.py
+++ b/addons/account/wizard/account_journal_select.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv
+from openerp.osv import osv
class account_journal_select(osv.osv_memory):
"""
diff --git a/addons/account/wizard/account_move_bank_reconcile.py b/addons/account/wizard/account_move_bank_reconcile.py
index 2b29bf6b30d..283068ae693 100644
--- a/addons/account/wizard/account_move_bank_reconcile.py
+++ b/addons/account/wizard/account_move_bank_reconcile.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class account_move_bank_reconcile(osv.osv_memory):
"""
diff --git a/addons/account/wizard/account_move_line_reconcile_select.py b/addons/account/wizard/account_move_line_reconcile_select.py
index e23212c514c..76af8538e05 100644
--- a/addons/account/wizard/account_move_line_reconcile_select.py
+++ b/addons/account/wizard/account_move_line_reconcile_select.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class account_move_line_reconcile_select(osv.osv_memory):
_name = "account.move.line.reconcile.select"
diff --git a/addons/account/wizard/account_move_line_select.py b/addons/account/wizard/account_move_line_select.py
index a99750a36fe..b56621f2114 100644
--- a/addons/account/wizard/account_move_line_select.py
+++ b/addons/account/wizard/account_move_line_select.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv
+from openerp.osv import osv
class account_move_line_select(osv.osv_memory):
"""
diff --git a/addons/account/wizard/account_move_line_unreconcile_select.py b/addons/account/wizard/account_move_line_unreconcile_select.py
index 26421eb4c0c..f9009fc8199 100644
--- a/addons/account/wizard/account_move_line_unreconcile_select.py
+++ b/addons/account/wizard/account_move_line_unreconcile_select.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class account_move_line_unreconcile_select(osv.osv_memory):
_name = "account.move.line.unreconcile.select"
diff --git a/addons/account/wizard/account_open_closed_fiscalyear.py b/addons/account/wizard/account_open_closed_fiscalyear.py
index 1b5622a589d..3b5d956d381 100644
--- a/addons/account/wizard/account_open_closed_fiscalyear.py
+++ b/addons/account/wizard/account_open_closed_fiscalyear.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class account_open_closed_fiscalyear(osv.osv_memory):
_name = "account.open.closed.fiscalyear"
diff --git a/addons/account/wizard/account_period_close.py b/addons/account/wizard/account_period_close.py
index 086485ac0f2..fad757c0ff9 100644
--- a/addons/account/wizard/account_period_close.py
+++ b/addons/account/wizard/account_period_close.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class account_period_close(osv.osv_memory):
"""
diff --git a/addons/account/wizard/account_reconcile.py b/addons/account/wizard/account_reconcile.py
index 6f6c8f07844..0e2bca4ff68 100644
--- a/addons/account/wizard/account_reconcile.py
+++ b/addons/account/wizard/account_reconcile.py
@@ -21,8 +21,8 @@
import time
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
import decimal_precision as dp
class account_move_line_reconcile(osv.osv_memory):
diff --git a/addons/account/wizard/account_reconcile_partner_process.py b/addons/account/wizard/account_reconcile_partner_process.py
index 380d25001c7..1c317111888 100644
--- a/addons/account/wizard/account_reconcile_partner_process.py
+++ b/addons/account/wizard/account_reconcile_partner_process.py
@@ -21,7 +21,7 @@
import time
-from osv import osv, fields
+from openerp.osv import fields, osv
class account_partner_reconcile_process(osv.osv_memory):
_name = 'account.partner.reconcile.process'
diff --git a/addons/account/wizard/account_report_account_balance.py b/addons/account/wizard/account_report_account_balance.py
index 4e52066b49e..e883a59c102 100644
--- a/addons/account/wizard/account_report_account_balance.py
+++ b/addons/account/wizard/account_report_account_balance.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
class account_balance_report(osv.osv_memory):
_inherit = "account.common.account.report"
diff --git a/addons/account/wizard/account_report_aged_partner_balance.py b/addons/account/wizard/account_report_aged_partner_balance.py
index c4167322b90..1054e7fa285 100644
--- a/addons/account/wizard/account_report_aged_partner_balance.py
+++ b/addons/account/wizard/account_report_aged_partner_balance.py
@@ -22,8 +22,8 @@
import time
from datetime import datetime
from dateutil.relativedelta import relativedelta
-from osv import osv, fields
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class account_aged_trial_balance(osv.osv_memory):
_inherit = 'account.common.partner.report'
diff --git a/addons/account/wizard/account_report_central_journal.py b/addons/account/wizard/account_report_central_journal.py
index 046aec4690d..da8be6d4735 100644
--- a/addons/account/wizard/account_report_central_journal.py
+++ b/addons/account/wizard/account_report_central_journal.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
class account_central_journal(osv.osv_memory):
_name = 'account.central.journal'
diff --git a/addons/account/wizard/account_report_common.py b/addons/account/wizard/account_report_common.py
index 4438484aaaf..b84c35ba243 100644
--- a/addons/account/wizard/account_report_common.py
+++ b/addons/account/wizard/account_report_common.py
@@ -22,8 +22,8 @@
import time
from lxml import etree
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class account_common_report(osv.osv_memory):
_name = "account.common.report"
diff --git a/addons/account/wizard/account_report_common_account.py b/addons/account/wizard/account_report_common_account.py
index a27241a37ff..7cedf427386 100644
--- a/addons/account/wizard/account_report_common_account.py
+++ b/addons/account/wizard/account_report_common_account.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
class account_common_account_report(osv.osv_memory):
_name = 'account.common.account.report'
diff --git a/addons/account/wizard/account_report_common_journal.py b/addons/account/wizard/account_report_common_journal.py
index ed0f03df5b5..609c2840ca6 100644
--- a/addons/account/wizard/account_report_common_journal.py
+++ b/addons/account/wizard/account_report_common_journal.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
class account_common_journal_report(osv.osv_memory):
_name = 'account.common.journal.report'
diff --git a/addons/account/wizard/account_report_common_partner.py b/addons/account/wizard/account_report_common_partner.py
index a2acdc4b988..9779005b0de 100644
--- a/addons/account/wizard/account_report_common_partner.py
+++ b/addons/account/wizard/account_report_common_partner.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
class account_common_partner_report(osv.osv_memory):
_name = 'account.common.partner.report'
diff --git a/addons/account/wizard/account_report_general_journal.py b/addons/account/wizard/account_report_general_journal.py
index 631de5f1260..4a170a84db1 100644
--- a/addons/account/wizard/account_report_general_journal.py
+++ b/addons/account/wizard/account_report_general_journal.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
class account_general_journal(osv.osv_memory):
_inherit = "account.common.journal.report"
diff --git a/addons/account/wizard/account_report_general_ledger.py b/addons/account/wizard/account_report_general_ledger.py
index 8078da372ca..a10ff624fee 100644
--- a/addons/account/wizard/account_report_general_ledger.py
+++ b/addons/account/wizard/account_report_general_ledger.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class account_report_general_ledger(osv.osv_memory):
_inherit = "account.common.account.report"
diff --git a/addons/account/wizard/account_report_partner_balance.py b/addons/account/wizard/account_report_partner_balance.py
index 80ee455456c..33a7a42072c 100644
--- a/addons/account/wizard/account_report_partner_balance.py
+++ b/addons/account/wizard/account_report_partner_balance.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class account_partner_balance(osv.osv_memory):
"""
diff --git a/addons/account/wizard/account_report_partner_ledger.py b/addons/account/wizard/account_report_partner_ledger.py
index 60ac20a42ed..d1e6dd9809e 100644
--- a/addons/account/wizard/account_report_partner_ledger.py
+++ b/addons/account/wizard/account_report_partner_ledger.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class account_partner_ledger(osv.osv_memory):
"""
diff --git a/addons/account/wizard/account_report_print_journal.py b/addons/account/wizard/account_report_print_journal.py
index 0ffbde3fa9e..b91fe04660a 100644
--- a/addons/account/wizard/account_report_print_journal.py
+++ b/addons/account/wizard/account_report_print_journal.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
from lxml import etree
class account_print_journal(osv.osv_memory):
diff --git a/addons/account/wizard/account_state_open.py b/addons/account/wizard/account_state_open.py
index 32795f0f5b7..b2cbdc4961b 100644
--- a/addons/account/wizard/account_state_open.py
+++ b/addons/account/wizard/account_state_open.py
@@ -18,10 +18,10 @@
# along with this program. If not, see .
#
##############################################################################
-from osv import osv
+from openerp.osv import osv
-import netsvc
-from tools.translate import _
+from openerp import netsvc
+from openerp.tools.translate import _
class account_state_open(osv.osv_memory):
_name = 'account.state.open'
diff --git a/addons/account/wizard/account_subscription_generate.py b/addons/account/wizard/account_subscription_generate.py
index 0dae5aa90a8..f5babc4fd87 100644
--- a/addons/account/wizard/account_subscription_generate.py
+++ b/addons/account/wizard/account_subscription_generate.py
@@ -21,7 +21,7 @@
import time
-from osv import fields, osv
+from openerp.osv import fields, osv
class account_subscription_generate(osv.osv_memory):
diff --git a/addons/account/wizard/account_tax_chart.py b/addons/account/wizard/account_tax_chart.py
index 16796a5d57c..84859e2077c 100644
--- a/addons/account/wizard/account_tax_chart.py
+++ b/addons/account/wizard/account_tax_chart.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class account_tax_chart(osv.osv_memory):
"""
diff --git a/addons/account/wizard/account_unreconcile.py b/addons/account/wizard/account_unreconcile.py
index 5494875cf26..ff592a329c7 100644
--- a/addons/account/wizard/account_unreconcile.py
+++ b/addons/account/wizard/account_unreconcile.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv
+from openerp.osv import osv
class account_unreconcile(osv.osv_memory):
_name = "account.unreconcile"
diff --git a/addons/account/wizard/account_use_model.py b/addons/account/wizard/account_use_model.py
index 7ce73caba55..795284c8fef 100644
--- a/addons/account/wizard/account_use_model.py
+++ b/addons/account/wizard/account_use_model.py
@@ -20,8 +20,8 @@
##############################################################################
import time
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class account_use_model(osv.osv_memory):
diff --git a/addons/account/wizard/account_validate_account_move.py b/addons/account/wizard/account_validate_account_move.py
index 1a53c9dfd53..faf7f8e2ccd 100644
--- a/addons/account/wizard/account_validate_account_move.py
+++ b/addons/account/wizard/account_validate_account_move.py
@@ -18,8 +18,8 @@
# along with this program. If not, see .
#
##############################################################################
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class validate_account_move(osv.osv_memory):
_name = "validate.account.move"
diff --git a/addons/account/wizard/account_vat.py b/addons/account/wizard/account_vat.py
index 85fce5de000..a60a7906e28 100644
--- a/addons/account/wizard/account_vat.py
+++ b/addons/account/wizard/account_vat.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
class account_vat_declaration(osv.osv_memory):
_name = 'account.vat.declaration'
diff --git a/addons/account/wizard/pos_box.py b/addons/account/wizard/pos_box.py
index b5d1cc37776..b7eb69b1feb 100644
--- a/addons/account/wizard/pos_box.py
+++ b/addons/account/wizard/pos_box.py
@@ -1,7 +1,7 @@
#!/usr/bin/env python
-from osv import osv, fields
+from openerp.osv import fields, osv
import decimal_precision as dp
-from tools.translate import _
+from openerp.tools.translate import _
class CashBox(osv.osv_memory):
_register = False
diff --git a/addons/account_analytic_analysis/account_analytic_analysis.py b/addons/account_analytic_analysis/account_analytic_analysis.py
index 466db63e61e..b6cbd1a459c 100644
--- a/addons/account_analytic_analysis/account_analytic_analysis.py
+++ b/addons/account_analytic_analysis/account_analytic_analysis.py
@@ -19,11 +19,12 @@
#
##############################################################################
-from osv import osv, fields
-from osv.orm import intersect, except_orm
-import tools.sql
-from tools.translate import _
-from decimal_precision import decimal_precision as dp
+from openerp.osv import osv, fields
+from openerp.osv.orm import intersect, except_orm
+import openerp.tools
+from openerp.tools.translate import _
+
+from openerp.addons.decimal_precision import decimal_precision as dp
class account_analytic_account(osv.osv):
@@ -518,7 +519,7 @@ class account_analytic_account_summary_user(osv.osv):
}
def init(self, cr):
- tools.sql.drop_view_if_exists(cr, 'account_analytic_analysis_summary_user')
+ openerp.tools.sql.drop_view_if_exists(cr, 'account_analytic_analysis_summary_user')
cr.execute('''CREATE OR REPLACE VIEW account_analytic_analysis_summary_user AS (
with mu as
(select max(id) as max_user from res_users)
@@ -553,7 +554,7 @@ class account_analytic_account_summary_month(osv.osv):
}
def init(self, cr):
- tools.sql.drop_view_if_exists(cr, 'account_analytic_analysis_summary_month')
+ openerp.tools.sql.drop_view_if_exists(cr, 'account_analytic_analysis_summary_month')
cr.execute('CREATE VIEW account_analytic_analysis_summary_month AS (' \
'SELECT ' \
'(TO_NUMBER(TO_CHAR(d.month, \'YYYYMM\'), \'999999\') + (d.account_id * 1000000::bigint))::bigint AS id, ' \
diff --git a/addons/account_analytic_analysis/cron_account_analytic_account.py b/addons/account_analytic_analysis/cron_account_analytic_account.py
index 065fdc5b907..70dd9a0e9d5 100644
--- a/addons/account_analytic_analysis/cron_account_analytic_account.py
+++ b/addons/account_analytic_analysis/cron_account_analytic_account.py
@@ -1,5 +1,4 @@
#!/usr/bin/env python
-from osv import osv
from mako.template import Template
import time
try:
@@ -7,7 +6,8 @@ try:
except ImportError:
import StringIO
-import tools
+from openerp import tools
+from openerp.osv import osv
MAKO_TEMPLATE = u"""Hello ${user.name},
diff --git a/addons/account_analytic_analysis/res_config.py b/addons/account_analytic_analysis/res_config.py
index 94fe769fdd4..90e3cff01fb 100644
--- a/addons/account_analytic_analysis/res_config.py
+++ b/addons/account_analytic_analysis/res_config.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class sale_configuration(osv.osv_memory):
_inherit = 'sale.config.settings'
diff --git a/addons/account_analytic_default/account_analytic_default.py b/addons/account_analytic_default/account_analytic_default.py
index 4fe654adffc..0fe3e9f2c14 100644
--- a/addons/account_analytic_default/account_analytic_default.py
+++ b/addons/account_analytic_default/account_analytic_default.py
@@ -21,7 +21,7 @@
import time
-from osv import fields, osv
+from openerp.osv import fields, osv
class account_analytic_default(osv.osv):
_name = "account.analytic.default"
diff --git a/addons/account_analytic_plans/account_analytic_plans.py b/addons/account_analytic_plans/account_analytic_plans.py
index 91caa6936bc..99cb0c4ebc4 100644
--- a/addons/account_analytic_plans/account_analytic_plans.py
+++ b/addons/account_analytic_plans/account_analytic_plans.py
@@ -22,9 +22,9 @@
import time
from lxml import etree
-from osv import fields, osv
-import tools
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp import tools
+from openerp.tools.translate import _
class one2many_mod2(fields.one2many):
def get(self, cr, obj, ids, name, user=None, offset=0, context=None, values=None):
diff --git a/addons/account_analytic_plans/report/crossovered_analytic.py b/addons/account_analytic_plans/report/crossovered_analytic.py
index 5b22f5e266c..008d9913ec4 100644
--- a/addons/account_analytic_plans/report/crossovered_analytic.py
+++ b/addons/account_analytic_plans/report/crossovered_analytic.py
@@ -21,7 +21,7 @@
import time
-from report import report_sxw
+from openerp.report import report_sxw
class crossovered_analytic(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context):
diff --git a/addons/account_analytic_plans/wizard/account_crossovered_analytic.py b/addons/account_analytic_plans/wizard/account_crossovered_analytic.py
index a68321c334a..640443c8a0b 100644
--- a/addons/account_analytic_plans/wizard/account_crossovered_analytic.py
+++ b/addons/account_analytic_plans/wizard/account_crossovered_analytic.py
@@ -21,8 +21,8 @@
import time
-from osv import osv, fields
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class account_crossovered_analytic(osv.osv_memory):
_name = "account.crossovered.analytic"
diff --git a/addons/account_analytic_plans/wizard/analytic_plan_create_model.py b/addons/account_analytic_plans/wizard/analytic_plan_create_model.py
index a8ac8401569..7038a6f1025 100644
--- a/addons/account_analytic_plans/wizard/analytic_plan_create_model.py
+++ b/addons/account_analytic_plans/wizard/analytic_plan_create_model.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import osv
-from tools.translate import _
+from openerp.osv import osv
+from openerp.tools.translate import _
class analytic_plan_create_model(osv.osv_memory):
_name = "analytic.plan.create.model"
diff --git a/addons/account_anglo_saxon/invoice.py b/addons/account_anglo_saxon/invoice.py
index 26271015b7e..52d7dde089d 100644
--- a/addons/account_anglo_saxon/invoice.py
+++ b/addons/account_anglo_saxon/invoice.py
@@ -21,7 +21,7 @@
#
##############################################################################
-from osv import osv
+from openerp.osv import osv
class account_invoice_line(osv.osv):
_inherit = "account.invoice.line"
diff --git a/addons/account_anglo_saxon/product.py b/addons/account_anglo_saxon/product.py
index 87ca24753d6..443642d048b 100644
--- a/addons/account_anglo_saxon/product.py
+++ b/addons/account_anglo_saxon/product.py
@@ -18,7 +18,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class product_category(osv.osv):
_inherit = "product.category"
diff --git a/addons/account_anglo_saxon/purchase.py b/addons/account_anglo_saxon/purchase.py
index 30d196a84ec..959f8b7eb49 100644
--- a/addons/account_anglo_saxon/purchase.py
+++ b/addons/account_anglo_saxon/purchase.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class purchase_order(osv.osv):
_name = "purchase.order"
diff --git a/addons/account_anglo_saxon/stock.py b/addons/account_anglo_saxon/stock.py
index 9ddfab86a94..6243fd285d0 100644
--- a/addons/account_anglo_saxon/stock.py
+++ b/addons/account_anglo_saxon/stock.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv
+from openerp.osv import osv
#----------------------------------------------------------
# Stock Picking
diff --git a/addons/account_asset/account_asset.py b/addons/account_asset/account_asset.py
index a44226e76c8..03181cac92f 100644
--- a/addons/account_asset/account_asset.py
+++ b/addons/account_asset/account_asset.py
@@ -23,7 +23,7 @@ import time
from datetime import datetime
from dateutil.relativedelta import relativedelta
-from osv import osv, fields
+from openerp.osv import fields, osv
import decimal_precision as dp
class account_asset_category(osv.osv):
diff --git a/addons/account_asset/account_asset_invoice.py b/addons/account_asset/account_asset_invoice.py
index 4b38834bdc3..7e2f24f0d0a 100644
--- a/addons/account_asset/account_asset_invoice.py
+++ b/addons/account_asset/account_asset_invoice.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
class account_invoice(osv.osv):
diff --git a/addons/account_asset/report/account_asset_report.py b/addons/account_asset/report/account_asset_report.py
index 583e5534613..1554880ac38 100644
--- a/addons/account_asset/report/account_asset_report.py
+++ b/addons/account_asset/report/account_asset_report.py
@@ -19,8 +19,8 @@
#
##############################################################################
-import tools
-from osv import fields, osv
+from openerp import tools
+from openerp.osv import fields, osv
class asset_asset_report(osv.osv):
_name = "asset.asset.report"
diff --git a/addons/account_asset/wizard/account_asset_change_duration.py b/addons/account_asset/wizard/account_asset_change_duration.py
index 227f4e53229..19782c76367 100755
--- a/addons/account_asset/wizard/account_asset_change_duration.py
+++ b/addons/account_asset/wizard/account_asset_change_duration.py
@@ -21,7 +21,7 @@
import time
from lxml import etree
-from osv import osv, fields
+from openerp.osv import fields, osv
class asset_modify(osv.osv_memory):
_name = 'asset.modify'
diff --git a/addons/account_asset/wizard/wizard_asset_compute.py b/addons/account_asset/wizard/wizard_asset_compute.py
index 4492f08c6e5..cc870329840 100755
--- a/addons/account_asset/wizard/wizard_asset_compute.py
+++ b/addons/account_asset/wizard/wizard_asset_compute.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import osv, fields
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class asset_depreciation_confirmation_wizard(osv.osv_memory):
_name = "asset.depreciation.confirmation.wizard"
diff --git a/addons/account_bank_statement_extensions/account_bank_statement.py b/addons/account_bank_statement_extensions/account_bank_statement.py
index 3d097d3c757..8d2ad73c689 100644
--- a/addons/account_bank_statement_extensions/account_bank_statement.py
+++ b/addons/account_bank_statement_extensions/account_bank_statement.py
@@ -21,9 +21,9 @@
##############################################################################
import time
-from osv import osv, fields
+from openerp.osv import fields, osv
import decimal_precision as dp
-from tools.translate import _
+from openerp.tools.translate import _
class account_bank_statement(osv.osv):
_inherit = 'account.bank.statement'
diff --git a/addons/account_bank_statement_extensions/report/bank_statement_balance_report.py b/addons/account_bank_statement_extensions/report/bank_statement_balance_report.py
index 5dcaafe4845..9f28b083603 100644
--- a/addons/account_bank_statement_extensions/report/bank_statement_balance_report.py
+++ b/addons/account_bank_statement_extensions/report/bank_statement_balance_report.py
@@ -21,8 +21,8 @@
##############################################################################
import time
-from report import report_sxw
-import pooler
+from openerp.report import report_sxw
+from openerp import pooler
import logging
_logger = logging.getLogger(__name__)
diff --git a/addons/account_bank_statement_extensions/res_partner_bank.py b/addons/account_bank_statement_extensions/res_partner_bank.py
index de7c061de76..f866634a08c 100644
--- a/addons/account_bank_statement_extensions/res_partner_bank.py
+++ b/addons/account_bank_statement_extensions/res_partner_bank.py
@@ -20,7 +20,7 @@
#
##############################################################################
-from osv import osv
+from openerp.osv import osv
class res_partner_bank(osv.osv):
_inherit = 'res.partner.bank'
diff --git a/addons/account_bank_statement_extensions/wizard/cancel_statement_line.py b/addons/account_bank_statement_extensions/wizard/cancel_statement_line.py
index 40d0be76d10..46d71354d4b 100644
--- a/addons/account_bank_statement_extensions/wizard/cancel_statement_line.py
+++ b/addons/account_bank_statement_extensions/wizard/cancel_statement_line.py
@@ -20,7 +20,7 @@
#
##############################################################################
-from osv import osv
+from openerp.osv import osv
class cancel_statement_line(osv.osv_memory):
_name = 'cancel.statement.line'
diff --git a/addons/account_bank_statement_extensions/wizard/confirm_statement_line.py b/addons/account_bank_statement_extensions/wizard/confirm_statement_line.py
index 20b57708be2..3a887a52441 100644
--- a/addons/account_bank_statement_extensions/wizard/confirm_statement_line.py
+++ b/addons/account_bank_statement_extensions/wizard/confirm_statement_line.py
@@ -20,7 +20,7 @@
#
##############################################################################
-from osv import osv
+from openerp.osv import osv
class confirm_statement_line(osv.osv_memory):
_name = 'confirm.statement.line'
diff --git a/addons/account_budget/account_budget.py b/addons/account_budget/account_budget.py
index 48037825349..723545c76a3 100644
--- a/addons/account_budget/account_budget.py
+++ b/addons/account_budget/account_budget.py
@@ -21,8 +21,8 @@
import datetime
-from osv import osv, fields
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
import decimal_precision as dp
diff --git a/addons/account_budget/report/analytic_account_budget_report.py b/addons/account_budget/report/analytic_account_budget_report.py
index e29af98b6a3..eed8ded213f 100644
--- a/addons/account_budget/report/analytic_account_budget_report.py
+++ b/addons/account_budget/report/analytic_account_budget_report.py
@@ -22,8 +22,8 @@
import time
import datetime
-import pooler
-from report import report_sxw
+from openerp import pooler
+from openerp.report import report_sxw
class analytic_account_budget_report(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context):
diff --git a/addons/account_budget/report/budget_report.py b/addons/account_budget/report/budget_report.py
index c7d4ba58f68..f00eb8a3713 100644
--- a/addons/account_budget/report/budget_report.py
+++ b/addons/account_budget/report/budget_report.py
@@ -20,7 +20,7 @@
##############################################################################
import time
-from report import report_sxw
+from openerp.report import report_sxw
tot = {}
diff --git a/addons/account_budget/report/crossovered_budget_report.py b/addons/account_budget/report/crossovered_budget_report.py
index 9f2f59fe715..e1710ae6f84 100644
--- a/addons/account_budget/report/crossovered_budget_report.py
+++ b/addons/account_budget/report/crossovered_budget_report.py
@@ -22,8 +22,8 @@
import time
import datetime
-import pooler
-from report import report_sxw
+from openerp import pooler
+from openerp.report import report_sxw
import operator
import osv
diff --git a/addons/account_budget/wizard/account_budget_analytic.py b/addons/account_budget/wizard/account_budget_analytic.py
index 6397ee87c76..0cdb7504f75 100644
--- a/addons/account_budget/wizard/account_budget_analytic.py
+++ b/addons/account_budget/wizard/account_budget_analytic.py
@@ -20,7 +20,7 @@
##############################################################################
import time
-from osv import fields, osv
+from openerp.osv import fields, osv
class account_budget_analytic(osv.osv_memory):
diff --git a/addons/account_budget/wizard/account_budget_crossovered_report.py b/addons/account_budget/wizard/account_budget_crossovered_report.py
index e120bc47caa..97fc43c8e9d 100644
--- a/addons/account_budget/wizard/account_budget_crossovered_report.py
+++ b/addons/account_budget/wizard/account_budget_crossovered_report.py
@@ -20,7 +20,7 @@
##############################################################################
import time
-from osv import fields, osv
+from openerp.osv import fields, osv
class account_budget_crossvered_report(osv.osv_memory):
diff --git a/addons/account_budget/wizard/account_budget_crossovered_summary_report.py b/addons/account_budget/wizard/account_budget_crossovered_summary_report.py
index a5eeeb32ff9..f42c39ec6ac 100644
--- a/addons/account_budget/wizard/account_budget_crossovered_summary_report.py
+++ b/addons/account_budget/wizard/account_budget_crossovered_summary_report.py
@@ -20,7 +20,7 @@
##############################################################################
import time
-from osv import fields, osv
+from openerp.osv import fields, osv
class account_budget_crossvered_summary_report(osv.osv_memory):
"""
diff --git a/addons/account_budget/wizard/account_budget_report.py b/addons/account_budget/wizard/account_budget_report.py
index 6ef22c649e9..5db6c68d508 100644
--- a/addons/account_budget/wizard/account_budget_report.py
+++ b/addons/account_budget/wizard/account_budget_report.py
@@ -20,7 +20,7 @@
##############################################################################
import time
-from osv import fields, osv
+from openerp.osv import fields, osv
class account_budget_report(osv.osv_memory):
diff --git a/addons/account_check_writing/account.py b/addons/account_check_writing/account.py
index 4dbbc245033..1600898fc3a 100644
--- a/addons/account_check_writing/account.py
+++ b/addons/account_check_writing/account.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv,fields
+from openerp.osv import osv,fields
class account_journal(osv.osv):
_inherit = "account.journal"
diff --git a/addons/account_check_writing/account_voucher.py b/addons/account_check_writing/account_voucher.py
index aa0a29d7845..93e9acedefe 100644
--- a/addons/account_check_writing/account_voucher.py
+++ b/addons/account_check_writing/account_voucher.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import osv,fields
-from tools.translate import _
+from openerp.osv import osv,fields
+from openerp.tools.translate import _
from tools.amount_to_text_en import amount_to_text
from lxml import etree
diff --git a/addons/account_check_writing/report/check_print.py b/addons/account_check_writing/report/check_print.py
index fd52c96b9aa..57360025623 100644
--- a/addons/account_check_writing/report/check_print.py
+++ b/addons/account_check_writing/report/check_print.py
@@ -20,8 +20,8 @@
##############################################################################
import time
-from report import report_sxw
-from tools import amount_to_text_en
+from openerp.report import report_sxw
+from openerp.tools import amount_to_text_en
class report_print_check(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context):
diff --git a/addons/account_followup/account_followup.py b/addons/account_followup/account_followup.py
index 3a09707c4b3..074dcd6ae17 100644
--- a/addons/account_followup/account_followup.py
+++ b/addons/account_followup/account_followup.py
@@ -19,10 +19,10 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
from lxml import etree
-from tools.translate import _
+from openerp.tools.translate import _
class followup(osv.osv):
diff --git a/addons/account_followup/report/account_followup_print.py b/addons/account_followup/report/account_followup_print.py
index 90dd5969d53..83a759b37e5 100644
--- a/addons/account_followup/report/account_followup_print.py
+++ b/addons/account_followup/report/account_followup_print.py
@@ -21,8 +21,8 @@
import time
-import pooler
-from report import report_sxw
+from openerp import pooler
+from openerp.report import report_sxw
class report_rappel(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context=None):
diff --git a/addons/account_followup/report/account_followup_report.py b/addons/account_followup/report/account_followup_report.py
index ceb8a389c0e..9ca8d3c2332 100644
--- a/addons/account_followup/report/account_followup_report.py
+++ b/addons/account_followup/report/account_followup_report.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import fields, osv
-import tools
+from openerp.osv import fields, osv
+from openerp import tools
class account_followup_stat(osv.osv):
_name = "account_followup.stat"
diff --git a/addons/account_followup/tests/test_account_followup.py b/addons/account_followup/tests/test_account_followup.py
index c46977bd6b5..28e2e2f38ec 100644
--- a/addons/account_followup/tests/test_account_followup.py
+++ b/addons/account_followup/tests/test_account_followup.py
@@ -2,10 +2,10 @@
import datetime
-import tools
+from openerp import tools
from openerp.tests.common import TransactionCase
-import netsvc
+from openerp import netsvc
class TestAccountFollowup(TransactionCase):
def setUp(self):
diff --git a/addons/account_followup/wizard/account_followup_print.py b/addons/account_followup/wizard/account_followup_print.py
index db93b3c63a8..488123b55d1 100644
--- a/addons/account_followup/wizard/account_followup_print.py
+++ b/addons/account_followup/wizard/account_followup_print.py
@@ -22,9 +22,9 @@
import datetime
import time
-import tools
-from osv import fields, osv
-from tools.translate import _
+from openerp import tools
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class account_followup_stat_by_partner(osv.osv):
_name = "account_followup.stat.by.partner"
diff --git a/addons/account_payment/account_invoice.py b/addons/account_payment/account_invoice.py
index ec4feca9b81..7c8560fc9e8 100644
--- a/addons/account_payment/account_invoice.py
+++ b/addons/account_payment/account_invoice.py
@@ -20,8 +20,8 @@
##############################################################################
from datetime import datetime
-from tools.translate import _
-from osv import fields, osv
+from openerp.tools.translate import _
+from openerp.osv import fields, osv
class Invoice(osv.osv):
_inherit = 'account.invoice'
diff --git a/addons/account_payment/account_move_line.py b/addons/account_payment/account_move_line.py
index 047b472e53b..35c30c686e8 100644
--- a/addons/account_payment/account_move_line.py
+++ b/addons/account_payment/account_move_line.py
@@ -20,8 +20,8 @@
##############################################################################
from operator import itemgetter
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class account_move_line(osv.osv):
_inherit = "account.move.line"
diff --git a/addons/account_payment/account_payment.py b/addons/account_payment/account_payment.py
index 84eeddfb5db..d67db60e590 100644
--- a/addons/account_payment/account_payment.py
+++ b/addons/account_payment/account_payment.py
@@ -22,8 +22,8 @@
import logging
import time
-from osv import osv, fields
-import netsvc
+from openerp.osv import fields, osv
+from openerp import netsvc
_logger = logging.getLogger(__name__)
diff --git a/addons/account_payment/report/payment_order.py b/addons/account_payment/report/payment_order.py
index 5f9708f876c..c43ee4d1d23 100644
--- a/addons/account_payment/report/payment_order.py
+++ b/addons/account_payment/report/payment_order.py
@@ -21,8 +21,8 @@
import time
-import pooler
-from report import report_sxw
+from openerp import pooler
+from openerp.report import report_sxw
class payment_order(report_sxw.rml_parse):
diff --git a/addons/account_payment/wizard/account_payment_order.py b/addons/account_payment/wizard/account_payment_order.py
index 455475b0ae5..f4d695a05d1 100644
--- a/addons/account_payment/wizard/account_payment_order.py
+++ b/addons/account_payment/wizard/account_payment_order.py
@@ -22,7 +22,7 @@
import time
from lxml import etree
-from osv import osv, fields
+from openerp.osv import fields, osv
class payment_order_create(osv.osv_memory):
"""
diff --git a/addons/account_payment/wizard/account_payment_pay.py b/addons/account_payment/wizard/account_payment_pay.py
index 3c16618f3d2..03ff46125f5 100644
--- a/addons/account_payment/wizard/account_payment_pay.py
+++ b/addons/account_payment/wizard/account_payment_pay.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv
+from openerp.osv import osv
#TODO:REMOVE this wizard is not used
class account_payment_make_payment(osv.osv_memory):
diff --git a/addons/account_payment/wizard/account_payment_populate_statement.py b/addons/account_payment/wizard/account_payment_populate_statement.py
index fffe6c17b92..edd47065e3a 100644
--- a/addons/account_payment/wizard/account_payment_populate_statement.py
+++ b/addons/account_payment/wizard/account_payment_populate_statement.py
@@ -22,7 +22,7 @@
import time
from lxml import etree
-from osv import osv, fields
+from openerp.osv import fields, osv
class account_payment_populate_statement(osv.osv_memory):
_name = "account.payment.populate.statement"
diff --git a/addons/account_sequence/account_sequence.py b/addons/account_sequence/account_sequence.py
index 8b87b3f40ae..5b344600599 100644
--- a/addons/account_sequence/account_sequence.py
+++ b/addons/account_sequence/account_sequence.py
@@ -20,7 +20,7 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
class account_move(osv.osv):
_inherit = 'account.move'
diff --git a/addons/account_sequence/account_sequence_installer.py b/addons/account_sequence/account_sequence_installer.py
index 91eec5d58ad..e800bbad7ee 100644
--- a/addons/account_sequence/account_sequence_installer.py
+++ b/addons/account_sequence/account_sequence_installer.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class account_sequence_installer(osv.osv_memory):
_name = 'account.sequence.installer'
diff --git a/addons/account_voucher/account_voucher.py b/addons/account_voucher/account_voucher.py
index ffc7cf1769d..83cb384517a 100644
--- a/addons/account_voucher/account_voucher.py
+++ b/addons/account_voucher/account_voucher.py
@@ -22,10 +22,10 @@
import time
from lxml import etree
-import netsvc
-from osv import osv, fields
+from openerp import netsvc
+from openerp.osv import fields, osv
import decimal_precision as dp
-from tools.translate import _
+from openerp.tools.translate import _
class res_company(osv.osv):
_inherit = "res.company"
diff --git a/addons/account_voucher/invoice.py b/addons/account_voucher/invoice.py
index af8405c1ec9..13c4b9aed9b 100644
--- a/addons/account_voucher/invoice.py
+++ b/addons/account_voucher/invoice.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import osv
-from tools.translate import _
+from openerp.osv import osv
+from openerp.tools.translate import _
class invoice(osv.osv):
_inherit = 'account.invoice'
diff --git a/addons/account_voucher/report/account_voucher.py b/addons/account_voucher/report/account_voucher.py
index 146fcbc258a..c23c7f4d384 100644
--- a/addons/account_voucher/report/account_voucher.py
+++ b/addons/account_voucher/report/account_voucher.py
@@ -20,8 +20,8 @@
##############################################################################
import time
-from report import report_sxw
-from tools import amount_to_text_en
+from openerp.report import report_sxw
+from openerp.tools import amount_to_text_en
class report_voucher(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context):
diff --git a/addons/account_voucher/report/account_voucher_print.py b/addons/account_voucher/report/account_voucher_print.py
index 6a5762be493..1bc411947f6 100644
--- a/addons/account_voucher/report/account_voucher_print.py
+++ b/addons/account_voucher/report/account_voucher_print.py
@@ -20,8 +20,8 @@
##############################################################################
import time
-from report import report_sxw
-from tools import amount_to_text_en
+from openerp.report import report_sxw
+from openerp.tools import amount_to_text_en
class report_voucher_print(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context):
diff --git a/addons/account_voucher/report/account_voucher_sales_receipt.py b/addons/account_voucher/report/account_voucher_sales_receipt.py
index fdadfc6bc94..2ab76c252f5 100644
--- a/addons/account_voucher/report/account_voucher_sales_receipt.py
+++ b/addons/account_voucher/report/account_voucher_sales_receipt.py
@@ -18,8 +18,8 @@
#
##############################################################################
-from osv import fields, osv
-import tools
+from openerp.osv import fields, osv
+from openerp import tools
class sale_receipt_report(osv.osv):
_name = "sale.receipt.report"
diff --git a/addons/account_voucher/wizard/account_statement_from_invoice.py b/addons/account_voucher/wizard/account_statement_from_invoice.py
index 6002f74c6e0..b0f9bb34410 100644
--- a/addons/account_voucher/wizard/account_statement_from_invoice.py
+++ b/addons/account_voucher/wizard/account_statement_from_invoice.py
@@ -21,8 +21,8 @@
import time
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class account_statement_from_invoice_lines(osv.osv_memory):
"""
diff --git a/addons/analytic/analytic.py b/addons/analytic/analytic.py
index 782fbc4f3ee..6f0e4c11887 100644
--- a/addons/analytic/analytic.py
+++ b/addons/analytic/analytic.py
@@ -22,9 +22,9 @@
import time
from datetime import datetime
-from osv import fields, osv
-import tools
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp import tools
+from openerp.tools.translate import _
import decimal_precision as dp
class account_analytic_account(osv.osv):
diff --git a/addons/analytic_contract_hr_expense/analytic_contract_hr_expense.py b/addons/analytic_contract_hr_expense/analytic_contract_hr_expense.py
index ee92b469744..2f1f81a2e93 100644
--- a/addons/analytic_contract_hr_expense/analytic_contract_hr_expense.py
+++ b/addons/analytic_contract_hr_expense/analytic_contract_hr_expense.py
@@ -19,10 +19,10 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
from osv.orm import intersect, except_orm
import tools.sql
-from tools.translate import _
+from openerp.tools.translate import _
from decimal_precision import decimal_precision as dp
diff --git a/addons/analytic_user_function/analytic_user_function.py b/addons/analytic_user_function/analytic_user_function.py
index c2a7ae8f05a..348fc08d6ba 100644
--- a/addons/analytic_user_function/analytic_user_function.py
+++ b/addons/analytic_user_function/analytic_user_function.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import fields,osv
-from tools.translate import _
+from openerp.osv import fields,osv
+from openerp.tools.translate import _
import decimal_precision as dp
class analytic_user_funct_grid(osv.osv):
diff --git a/addons/anonymization/anonymization.py b/addons/anonymization/anonymization.py
index 2326a4184ae..e26cd7b3c04 100644
--- a/addons/anonymization/anonymization.py
+++ b/addons/anonymization/anonymization.py
@@ -29,8 +29,8 @@ except ImportError:
import pickle
import random
import datetime
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
from itertools import groupby
from operator import itemgetter
diff --git a/addons/audittrail/audittrail.py b/addons/audittrail/audittrail.py
index 54284dee4da..5e138203dc3 100644
--- a/addons/audittrail/audittrail.py
+++ b/addons/audittrail/audittrail.py
@@ -19,12 +19,12 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
from osv.osv import object_proxy
-from tools.translate import _
-import pooler
+from openerp.tools.translate import _
+from openerp import pooler
import time
-import tools
+from openerp import tools
from openerp import SUPERUSER_ID
class audittrail_rule(osv.osv):
diff --git a/addons/audittrail/wizard/audittrail_view_log.py b/addons/audittrail/wizard/audittrail_view_log.py
index 76284e75511..d06da281933 100644
--- a/addons/audittrail/wizard/audittrail_view_log.py
+++ b/addons/audittrail/wizard/audittrail_view_log.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
import time
class audittrail_view_log(osv.osv_memory):
diff --git a/addons/auth_ldap/users_ldap.py b/addons/auth_ldap/users_ldap.py
index e1317c84c88..a63d52209ba 100644
--- a/addons/auth_ldap/users_ldap.py
+++ b/addons/auth_ldap/users_ldap.py
@@ -23,9 +23,9 @@ import logging
from ldap.filter import filter_format
import openerp.exceptions
-import pooler
-import tools
-from osv import fields, osv
+from openerp import pooler
+from openerp import tools
+from openerp.osv import fields, osv
from openerp import SUPERUSER_ID
_logger = logging.getLogger(__name__)
diff --git a/addons/auth_openid/res_users.py b/addons/auth_openid/res_users.py
index 9b02ce42991..feea2d8d396 100644
--- a/addons/auth_openid/res_users.py
+++ b/addons/auth_openid/res_users.py
@@ -21,7 +21,7 @@
from openerp.modules.registry import RegistryManager
from openerp.osv import osv, fields
import openerp.exceptions
-import tools
+from openerp import tools
import utils
diff --git a/addons/base_action_rule/base_action_rule.py b/addons/base_action_rule/base_action_rule.py
index 856d2626f69..a7798f40bb1 100644
--- a/addons/base_action_rule/base_action_rule.py
+++ b/addons/base_action_rule/base_action_rule.py
@@ -24,12 +24,12 @@ from datetime import timedelta
import re
import time
-from osv import fields, osv, orm
-from tools.translate import _
-from tools.safe_eval import safe_eval
-from tools import ustr
-import pooler
-import tools
+from openerp.osv import fields, osv, orm
+from openerp.tools.translate import _
+from openerp.tools.safe_eval import safe_eval
+from openerp.tools import ustr
+from openerp import pooler
+from openerp import tools
def get_datetime(date_field):
diff --git a/addons/base_calendar/base_calendar.py b/addons/base_calendar/base_calendar.py
index 4c4e7a16876..038ba8b2e77 100644
--- a/addons/base_calendar/base_calendar.py
+++ b/addons/base_calendar/base_calendar.py
@@ -23,13 +23,13 @@ from datetime import datetime, timedelta, date
from dateutil import parser
from dateutil import rrule
from dateutil.relativedelta import relativedelta
-from osv import fields, osv
-from service import web_services
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.service import web_services
+from openerp.tools.translate import _
import pytz
import re
import time
-import tools
+from openerp import tools
months = {
1: "January", 2: "February", 3: "March", 4: "April", \
diff --git a/addons/base_calendar/crm_meeting.py b/addons/base_calendar/crm_meeting.py
index 9ceaea671ca..b9bc7ad1357 100644
--- a/addons/base_calendar/crm_meeting.py
+++ b/addons/base_calendar/crm_meeting.py
@@ -19,9 +19,9 @@
#
##############################################################################
-from osv import osv, fields
-import tools
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp import tools
+from openerp.tools.translate import _
import base_calendar
from base_status.base_state import base_state
diff --git a/addons/base_crypt/crypt.py b/addons/base_crypt/crypt.py
index 14e029eb988..b3cc252c566 100644
--- a/addons/base_crypt/crypt.py
+++ b/addons/base_crypt/crypt.py
@@ -38,9 +38,9 @@
from random import seed, sample
from string import ascii_letters, digits
-from osv import fields,osv
-import pooler
-from tools.translate import _
+from openerp.osv import fields,osv
+from openerp import pooler
+from openerp.tools.translate import _
from service import security
import logging
diff --git a/addons/base_gengo/ir_translation.py b/addons/base_gengo/ir_translation.py
index 7b864aba8ce..0ade9c54625 100644
--- a/addons/base_gengo/ir_translation.py
+++ b/addons/base_gengo/ir_translation.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
LANG_CODE_MAPPING = {
'ar_SA': ('ar', 'Arabic'),
diff --git a/addons/base_gengo/res_company.py b/addons/base_gengo/res_company.py
index 22d7b343939..3d038ac0813 100644
--- a/addons/base_gengo/res_company.py
+++ b/addons/base_gengo/res_company.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class res_company(osv.Model):
diff --git a/addons/base_iban/base_iban.py b/addons/base_iban/base_iban.py
index ff492a8d34b..0872af2d0f3 100644
--- a/addons/base_iban/base_iban.py
+++ b/addons/base_iban/base_iban.py
@@ -20,8 +20,8 @@
##############################################################################
import string
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
# Reference Examples of IBAN
_ref_iban = { 'al':'ALkk BBBS SSSK CCCC CCCC CCCC CCCC', 'ad':'ADkk BBBB SSSS CCCC CCCC CCCC',
diff --git a/addons/base_report_designer/base_report_designer.py b/addons/base_report_designer/base_report_designer.py
index 46a6e1fe870..825d1d29c4c 100644
--- a/addons/base_report_designer/base_report_designer.py
+++ b/addons/base_report_designer/base_report_designer.py
@@ -19,12 +19,12 @@
#
##############################################################################
-from osv import osv
+from openerp.osv import osv
from openerp_sxw2rml import sxw2rml
from StringIO import StringIO
import base64
-import pooler
-import addons
+from openerp import pooler
+from openerp import addons
class report_xml(osv.osv):
diff --git a/addons/base_report_designer/installer.py b/addons/base_report_designer/installer.py
index d21fd11af00..bfda6e7a30f 100644
--- a/addons/base_report_designer/installer.py
+++ b/addons/base_report_designer/installer.py
@@ -19,11 +19,11 @@
#
##############################################################################
-from osv import fields
-from osv import osv
+from openerp.osv import fields
+from openerp.osv import osv
import base64
-from tools.translate import _
-import addons
+from openerp.tools.translate import _
+from openerp import addons
class base_report_designer_installer(osv.osv_memory):
_name = 'base_report_designer.installer'
diff --git a/addons/base_report_designer/wizard/base_report_designer_modify.py b/addons/base_report_designer/wizard/base_report_designer_modify.py
index 03d1ac19d7e..34e6a266fd5 100644
--- a/addons/base_report_designer/wizard/base_report_designer_modify.py
+++ b/addons/base_report_designer/wizard/base_report_designer_modify.py
@@ -20,14 +20,14 @@
#
##############################################################################
import time
-import wizard
+from openerp import wizard
import osv
-import pooler
+from openerp import pooler
import urllib
import base64
-import tools
-from tools.translate import _
-from osv import osv, fields
+from openerp import tools
+from openerp.tools.translate import _
+from openerp.osv import fields, osv
class base_report_sxw(osv.osv_memory):
"""Base Report sxw """
diff --git a/addons/base_setup/base_setup.py b/addons/base_setup/base_setup.py
index e8e24969f2a..3e7c1d1f846 100644
--- a/addons/base_setup/base_setup.py
+++ b/addons/base_setup/base_setup.py
@@ -21,10 +21,10 @@
import simplejson
import cgi
-import pooler
-import tools
-from osv import fields, osv
-from tools.translate import _
+from openerp import pooler
+from openerp import tools
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
from lxml import etree
# Specify Your Terminology will move to 'partner' module
diff --git a/addons/base_setup/res_config.py b/addons/base_setup/res_config.py
index e7898395d62..b319d64ee64 100644
--- a/addons/base_setup/res_config.py
+++ b/addons/base_setup/res_config.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
class base_config_settings(osv.osv_memory):
_name = 'base.config.settings'
diff --git a/addons/base_status/base_stage.py b/addons/base_status/base_stage.py
index 9858a7fe0cc..afe753ebdab 100644
--- a/addons/base_status/base_stage.py
+++ b/addons/base_status/base_stage.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class base_stage(object):
""" Base utility mixin class for objects willing to manage their stages.
diff --git a/addons/base_status/base_state.py b/addons/base_status/base_state.py
index cebf5537485..0fb458bd13b 100644
--- a/addons/base_status/base_state.py
+++ b/addons/base_status/base_state.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class base_state(object):
""" Base utility mixin class for objects willing to manage their state.
diff --git a/addons/base_vat/base_vat.py b/addons/base_vat/base_vat.py
index 51c1663d366..3772ec01b33 100644
--- a/addons/base_vat/base_vat.py
+++ b/addons/base_vat/base_vat.py
@@ -32,9 +32,9 @@ except ImportError:
"Install it to support more countries, for example with `easy_install vatnumber`.")
vatnumber = None
-from osv import osv, fields
+from openerp.osv import fields, osv
from tools.misc import ustr
-from tools.translate import _
+from openerp.tools.translate import _
_ref_vat = {
'at': 'ATU12345675',
diff --git a/addons/base_vat/res_company.py b/addons/base_vat/res_company.py
index 1c63aa20f07..9959ce82833 100644
--- a/addons/base_vat/res_company.py
+++ b/addons/base_vat/res_company.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
class res_company_vat (osv.osv):
_inherit = 'res.company'
diff --git a/addons/board/board.py b/addons/board/board.py
index a76bff7a66b..ba5da0db6e1 100644
--- a/addons/board/board.py
+++ b/addons/board/board.py
@@ -22,8 +22,9 @@
from operator import itemgetter
from textwrap import dedent
-from osv import fields, osv
-import tools
+
+from openerp import tools
+from openerp.osv import fields, osv
class board_board(osv.osv):
_name = 'board.board'
diff --git a/addons/crm/crm.py b/addons/crm/crm.py
index 368656224ac..8e6d9dd1510 100644
--- a/addons/crm/crm.py
+++ b/addons/crm/crm.py
@@ -22,10 +22,10 @@
import base64
import time
from lxml import etree
-from osv import fields
-from osv import osv
-import tools
-from tools.translate import _
+from openerp.osv import fields
+from openerp.osv import osv
+from openerp import tools
+from openerp.tools.translate import _
MAX_LEVEL = 15
AVAILABLE_STATES = [
diff --git a/addons/crm/crm_action_rule.py b/addons/crm/crm_action_rule.py
index 4a8ee98fbae..b17ba5665d7 100644
--- a/addons/crm/crm_action_rule.py
+++ b/addons/crm/crm_action_rule.py
@@ -20,12 +20,12 @@
##############################################################################
import re
-import tools
+from openerp import tools
-from tools.translate import _
-from tools import ustr
-from osv import fields
-from osv import osv
+from openerp.tools.translate import _
+from openerp.tools import ustr
+from openerp.osv import fields
+from openerp.osv import osv
import crm
diff --git a/addons/crm/crm_lead.py b/addons/crm/crm_lead.py
index 80ac2fa16d3..1acd7faccc2 100644
--- a/addons/crm/crm_lead.py
+++ b/addons/crm/crm_lead.py
@@ -22,11 +22,11 @@
from base_status.base_stage import base_stage
import crm
from datetime import datetime
-from osv import fields, osv
+from openerp.osv import fields, osv
import time
-import tools
-from tools.translate import _
-from tools import html2plaintext
+from openerp import tools
+from openerp.tools.translate import _
+from openerp.tools import html2plaintext
from base.res.res_partner import format_address
diff --git a/addons/crm/crm_meeting.py b/addons/crm/crm_meeting.py
index 62fc53364ee..cc10ba9a597 100644
--- a/addons/crm/crm_meeting.py
+++ b/addons/crm/crm_meeting.py
@@ -19,9 +19,9 @@
#
##############################################################################
-from osv import fields, osv
-import tools
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp import tools
+from openerp.tools.translate import _
import logging
_logger = logging.getLogger(__name__)
diff --git a/addons/crm/crm_phonecall.py b/addons/crm/crm_phonecall.py
index 9b63f984b4a..9ef73017be0 100644
--- a/addons/crm/crm_phonecall.py
+++ b/addons/crm/crm_phonecall.py
@@ -22,10 +22,10 @@
from base_status.base_state import base_state
import crm
from datetime import datetime
-from osv import fields, osv
+from openerp.osv import fields, osv
import time
-from tools import DEFAULT_SERVER_DATE_FORMAT, DEFAULT_SERVER_DATETIME_FORMAT, DATETIME_FORMATS_MAP
-from tools.translate import _
+from openerp.tools import DEFAULT_SERVER_DATE_FORMAT, DEFAULT_SERVER_DATETIME_FORMAT, DATETIME_FORMATS_MAP
+from openerp.tools.translate import _
class crm_phonecall(base_state, osv.osv):
""" Model for CRM phonecalls """
diff --git a/addons/crm/crm_segmentation.py b/addons/crm/crm_segmentation.py
index b87d6a3b653..b11fac31dcf 100644
--- a/addons/crm/crm_segmentation.py
+++ b/addons/crm/crm_segmentation.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields,osv,orm
+from openerp.osv import fields,osv,orm
class crm_segmentation(osv.osv):
'''
diff --git a/addons/crm/report/crm_lead_report.py b/addons/crm/report/crm_lead_report.py
index 25598abc3ea..323d6e4c3d6 100644
--- a/addons/crm/report/crm_lead_report.py
+++ b/addons/crm/report/crm_lead_report.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import fields,osv
-import tools
+from openerp.osv import fields,osv
+from openerp import tools
from .. import crm
AVAILABLE_STATES = [
diff --git a/addons/crm/report/crm_phonecall_report.py b/addons/crm/report/crm_phonecall_report.py
index 8ee32cfc416..c4b014bb86f 100644
--- a/addons/crm/report/crm_phonecall_report.py
+++ b/addons/crm/report/crm_phonecall_report.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import fields,osv
-import tools
+from openerp.osv import fields,osv
+from openerp import tools
from .. import crm
AVAILABLE_STATES = [
diff --git a/addons/crm/report/report_businessopp.py b/addons/crm/report/report_businessopp.py
index 08d472c724d..45e36cf7046 100644
--- a/addons/crm/report/report_businessopp.py
+++ b/addons/crm/report/report_businessopp.py
@@ -20,13 +20,13 @@
##############################################################################
import os, time
-import netsvc
+from openerp import netsvc
import random
import StringIO
-from report.render import render
-from report.interface import report_int
+from openerp.report.render import render
+from openerp.report.interface import report_int
from pychart import *
theme.use_color = 1
diff --git a/addons/crm/res_config.py b/addons/crm/res_config.py
index 6f431b90cba..229ad0189ff 100644
--- a/addons/crm/res_config.py
+++ b/addons/crm/res_config.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class crm_configuration(osv.osv_memory):
_name = 'sale.config.settings'
diff --git a/addons/crm/res_partner.py b/addons/crm/res_partner.py
index e43534476fd..30f68145da7 100644
--- a/addons/crm/res_partner.py
+++ b/addons/crm/res_partner.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields,osv
+from openerp.osv import fields,osv
class res_partner(osv.osv):
""" Inherits partner and adds CRM information in the partner form """
diff --git a/addons/crm/wizard/crm_lead_to_opportunity.py b/addons/crm/wizard/crm_lead_to_opportunity.py
index ea96e1d16f1..13000fffdc8 100644
--- a/addons/crm/wizard/crm_lead_to_opportunity.py
+++ b/addons/crm/wizard/crm_lead_to_opportunity.py
@@ -19,9 +19,9 @@
#
##############################################################################
-from osv import osv, fields
-from tools.translate import _
-import tools
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
+from openerp import tools
import re
class crm_lead2opportunity_partner(osv.osv_memory):
diff --git a/addons/crm/wizard/crm_lead_to_partner.py b/addons/crm/wizard/crm_lead_to_partner.py
index c48990f5866..8ea34d5a560 100644
--- a/addons/crm/wizard/crm_lead_to_partner.py
+++ b/addons/crm/wizard/crm_lead_to_partner.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import osv, fields
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class crm_lead2partner(osv.osv_memory):
""" Converts lead to partner """
diff --git a/addons/crm/wizard/crm_merge_opportunities.py b/addons/crm/wizard/crm_merge_opportunities.py
index edfefb5e5bc..2e91e181419 100644
--- a/addons/crm/wizard/crm_merge_opportunities.py
+++ b/addons/crm/wizard/crm_merge_opportunities.py
@@ -17,8 +17,8 @@
# along with this program. If not, see .
#
##############################################################################
-from osv import osv, fields
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class crm_merge_opportunity(osv.osv_memory):
"""Merge two Opportunities"""
diff --git a/addons/crm/wizard/crm_opportunity_to_phonecall.py b/addons/crm/wizard/crm_opportunity_to_phonecall.py
index 873dd6ab36e..ad9d30c80a4 100644
--- a/addons/crm/wizard/crm_opportunity_to_phonecall.py
+++ b/addons/crm/wizard/crm_opportunity_to_phonecall.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import osv, fields
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
import time
diff --git a/addons/crm/wizard/crm_partner_to_opportunity.py b/addons/crm/wizard/crm_partner_to_opportunity.py
index aa8f4a2a036..9f7a10d27e6 100644
--- a/addons/crm/wizard/crm_partner_to_opportunity.py
+++ b/addons/crm/wizard/crm_partner_to_opportunity.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import osv, fields
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class crm_partner2opportunity(osv.osv_memory):
"""Converts Partner To Opportunity"""
diff --git a/addons/crm/wizard/crm_phonecall_to_meeting.py b/addons/crm/wizard/crm_phonecall_to_meeting.py
index a01765220b8..4e21e01b834 100644
--- a/addons/crm/wizard/crm_phonecall_to_meeting.py
+++ b/addons/crm/wizard/crm_phonecall_to_meeting.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import osv
-from tools.translate import _
+from openerp.osv import osv
+from openerp.tools.translate import _
class crm_phonecall2meeting(osv.osv_memory):
""" Phonecall to Meeting """
diff --git a/addons/crm/wizard/crm_phonecall_to_opportunity.py b/addons/crm/wizard/crm_phonecall_to_opportunity.py
index 7305cbd8b5f..8d7a8b0d592 100644
--- a/addons/crm/wizard/crm_phonecall_to_opportunity.py
+++ b/addons/crm/wizard/crm_phonecall_to_opportunity.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import osv, fields
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class crm_phonecall2opportunity(osv.osv_memory):
""" Converts Phonecall to Opportunity"""
diff --git a/addons/crm/wizard/crm_phonecall_to_partner.py b/addons/crm/wizard/crm_phonecall_to_partner.py
index 715b7396c66..de95ca11b92 100644
--- a/addons/crm/wizard/crm_phonecall_to_partner.py
+++ b/addons/crm/wizard/crm_phonecall_to_partner.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import osv, fields
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class crm_phonecall2partner(osv.osv_memory):
""" Converts phonecall to partner """
diff --git a/addons/crm/wizard/crm_phonecall_to_phonecall.py b/addons/crm/wizard/crm_phonecall_to_phonecall.py
index 2cdfb0387e6..d0bcd12dbb7 100644
--- a/addons/crm/wizard/crm_phonecall_to_phonecall.py
+++ b/addons/crm/wizard/crm_phonecall_to_phonecall.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import osv, fields
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
import time
diff --git a/addons/crm_claim/crm_claim.py b/addons/crm_claim/crm_claim.py
index 70dcc18baf7..72f971e48a4 100644
--- a/addons/crm_claim/crm_claim.py
+++ b/addons/crm_claim/crm_claim.py
@@ -22,11 +22,11 @@
from base_status.base_stage import base_stage
import binascii
from crm import crm
-from osv import fields, osv
+from openerp.osv import fields, osv
import time
-import tools
-from tools.translate import _
-from tools import html2plaintext
+from openerp import tools
+from openerp.tools.translate import _
+from openerp.tools import html2plaintext
CRM_CLAIM_PENDING_STATES = (
crm.AVAILABLE_STATES[2][0], # Cancelled
diff --git a/addons/crm_claim/report/crm_claim_report.py b/addons/crm_claim/report/crm_claim_report.py
index 4cda15c0969..ad56fa5e34e 100644
--- a/addons/crm_claim/report/crm_claim_report.py
+++ b/addons/crm_claim/report/crm_claim_report.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import fields,osv
-import tools
+from openerp.osv import fields,osv
+from openerp import tools
AVAILABLE_STATES = [
('draft','Draft'),
diff --git a/addons/crm_claim/res_config.py b/addons/crm_claim/res_config.py
index 92e474d6a46..aa0cb7ffa20 100644
--- a/addons/crm_claim/res_config.py
+++ b/addons/crm_claim/res_config.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
class crm_claim_settings(osv.osv_memory):
_name = 'sale.config.settings'
diff --git a/addons/crm_helpdesk/crm_helpdesk.py b/addons/crm_helpdesk/crm_helpdesk.py
index 373cf53aed6..febcc2a8da9 100644
--- a/addons/crm_helpdesk/crm_helpdesk.py
+++ b/addons/crm_helpdesk/crm_helpdesk.py
@@ -22,10 +22,10 @@
from base_status.base_state import base_state
from base_status.base_stage import base_stage
from crm import crm
-from osv import fields, osv
-import tools
-from tools.translate import _
-from tools import html2plaintext
+from openerp.osv import fields, osv
+from openerp import tools
+from openerp.tools.translate import _
+from openerp.tools import html2plaintext
CRM_HELPDESK_STATES = (
crm.AVAILABLE_STATES[2][0], # Cancelled
diff --git a/addons/crm_helpdesk/report/crm_helpdesk_report.py b/addons/crm_helpdesk/report/crm_helpdesk_report.py
index 6496935c2d2..8d535fa07a0 100644
--- a/addons/crm_helpdesk/report/crm_helpdesk_report.py
+++ b/addons/crm_helpdesk/report/crm_helpdesk_report.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import fields,osv
-import tools
+from openerp.osv import fields,osv
+from openerp import tools
AVAILABLE_STATES = [
diff --git a/addons/crm_partner_assign/partner_geo_assign.py b/addons/crm_partner_assign/partner_geo_assign.py
index 69b2ba406ca..37a317a46d0 100644
--- a/addons/crm_partner_assign/partner_geo_assign.py
+++ b/addons/crm_partner_assign/partner_geo_assign.py
@@ -19,12 +19,12 @@
#
##############################################################################
-from osv import osv
-from osv import fields
+from openerp.osv import osv
+from openerp.osv import fields
import urllib,re
import random, time
-from tools.translate import _
-import tools
+from openerp.tools.translate import _
+from openerp import tools
def geo_find(addr):
addr = addr.encode('utf8')
diff --git a/addons/crm_partner_assign/report/crm_lead_report.py b/addons/crm_partner_assign/report/crm_lead_report.py
index a2d6bbac2dd..07b76f34546 100644
--- a/addons/crm_partner_assign/report/crm_lead_report.py
+++ b/addons/crm_partner_assign/report/crm_lead_report.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import fields,osv
-import tools
+from openerp.osv import fields,osv
+from openerp import tools
from crm import crm
AVAILABLE_STATES = [
diff --git a/addons/crm_partner_assign/report/crm_partner_report.py b/addons/crm_partner_assign/report/crm_partner_report.py
index 7dccab30da2..4611fdd06e4 100644
--- a/addons/crm_partner_assign/report/crm_partner_report.py
+++ b/addons/crm_partner_assign/report/crm_partner_report.py
@@ -18,8 +18,8 @@
# along with this program. If not, see .
#
##############################################################################
-from osv import fields,osv
-import tools
+from openerp.osv import fields,osv
+from openerp import tools
class crm_partner_report_assign(osv.osv):
diff --git a/addons/crm_partner_assign/wizard/crm_forward_to_partner.py b/addons/crm_partner_assign/wizard/crm_forward_to_partner.py
index ab8f20a74f5..4ca3ba0a770 100644
--- a/addons/crm_partner_assign/wizard/crm_forward_to_partner.py
+++ b/addons/crm_partner_assign/wizard/crm_forward_to_partner.py
@@ -22,10 +22,10 @@
import re
import time
-import tools
+from openerp import tools
-from osv import osv, fields
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class crm_lead_forward_to_partner(osv.osv_memory):
""" Forward info history to partners. """
diff --git a/addons/crm_profiling/crm_profiling.py b/addons/crm_profiling/crm_profiling.py
index 7dc72f80289..08193eeb14a 100644
--- a/addons/crm_profiling/crm_profiling.py
+++ b/addons/crm_profiling/crm_profiling.py
@@ -19,10 +19,10 @@
#
##############################################################################
-from osv import fields,osv
+from openerp.osv import fields,osv
from osv import orm
-from tools.translate import _
+from openerp.tools.translate import _
def _get_answers(cr, uid, ids):
"""
diff --git a/addons/crm_profiling/wizard/open_questionnaire.py b/addons/crm_profiling/wizard/open_questionnaire.py
index b13c67640fc..cb7ad220e3f 100644
--- a/addons/crm_profiling/wizard/open_questionnaire.py
+++ b/addons/crm_profiling/wizard/open_questionnaire.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import osv, fields
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class open_questionnaire_line(osv.osv_memory):
_name = 'open.questionnaire.line'
diff --git a/addons/crm_todo/crm_todo.py b/addons/crm_todo/crm_todo.py
index b1f6aa05af0..e11fa03193f 100644
--- a/addons/crm_todo/crm_todo.py
+++ b/addons/crm_todo/crm_todo.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class project_task(osv.osv):
_inherit = 'project.task'
diff --git a/addons/decimal_precision/decimal_precision.py b/addons/decimal_precision/decimal_precision.py
index 93d69eb3093..64077ed3736 100644
--- a/addons/decimal_precision/decimal_precision.py
+++ b/addons/decimal_precision/decimal_precision.py
@@ -19,10 +19,9 @@
#
##############################################################################
-from osv import osv, fields
-import tools
-import pooler
from openerp import SUPERUSER_ID
+from openerp import pooler, tools
+from openerp.osv import osv, fields
class decimal_precision(osv.osv):
_name = 'decimal.precision'
diff --git a/addons/delivery/delivery.py b/addons/delivery/delivery.py
index cf82011d27a..975a14c188e 100644
--- a/addons/delivery/delivery.py
+++ b/addons/delivery/delivery.py
@@ -20,8 +20,8 @@
##############################################################################
import time
-from osv import fields,osv
-from tools.translate import _
+from openerp.osv import fields,osv
+from openerp.tools.translate import _
import decimal_precision as dp
class delivery_carrier(osv.osv):
diff --git a/addons/delivery/partner.py b/addons/delivery/partner.py
index 62008c2c7cf..e4b0ba204ac 100644
--- a/addons/delivery/partner.py
+++ b/addons/delivery/partner.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class res_partner(osv.osv):
_inherit = 'res.partner'
diff --git a/addons/delivery/report/shipping.py b/addons/delivery/report/shipping.py
index 6d3b3598987..53bdad807c0 100644
--- a/addons/delivery/report/shipping.py
+++ b/addons/delivery/report/shipping.py
@@ -21,7 +21,7 @@
import time
-from report import report_sxw
+from openerp.report import report_sxw
class shipping(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context):
diff --git a/addons/delivery/sale.py b/addons/delivery/sale.py
index 24da03bf1d8..34896b7bcb3 100644
--- a/addons/delivery/sale.py
+++ b/addons/delivery/sale.py
@@ -20,8 +20,8 @@
##############################################################################
import time
-from osv import fields,osv
-from tools.translate import _
+from openerp.osv import fields,osv
+from openerp.tools.translate import _
# Overloaded sale_order to manage carriers :
class sale_order(osv.osv):
diff --git a/addons/delivery/stock.py b/addons/delivery/stock.py
index c3ce236dc2e..7dfd3f6ca8d 100644
--- a/addons/delivery/stock.py
+++ b/addons/delivery/stock.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import fields,osv
-from tools.translate import _
+from openerp.osv import fields,osv
+from openerp.tools.translate import _
import decimal_precision as dp
diff --git a/addons/document/directory_content.py b/addons/document/directory_content.py
index 5b8ec3ddd93..6ebf8ebeb3d 100644
--- a/addons/document/directory_content.py
+++ b/addons/document/directory_content.py
@@ -19,9 +19,9 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
-import netsvc
+from openerp import netsvc
# import os
import nodes
# import StringIO
diff --git a/addons/document/directory_report.py b/addons/document/directory_report.py
index 202725a1d3f..984dcf23bf2 100644
--- a/addons/document/directory_report.py
+++ b/addons/document/directory_report.py
@@ -20,7 +20,7 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
class ir_action_report_xml(osv.osv):
_name="ir.actions.report.xml"
diff --git a/addons/document/document.py b/addons/document/document.py
index 37a0219d143..ee288465316 100644
--- a/addons/document/document.py
+++ b/addons/document/document.py
@@ -20,13 +20,13 @@
##############################################################################
import base64
-from osv import osv, fields
+from openerp.osv import fields, osv
import os
#from psycopg2 import Binary
#from tools import config
-import tools
-from tools.translate import _
+from openerp import tools
+from openerp.tools.translate import _
import nodes
import logging
diff --git a/addons/document/document_directory.py b/addons/document/document_directory.py
index ec51d9bcc6c..b578fb203c5 100644
--- a/addons/document/document_directory.py
+++ b/addons/document/document_directory.py
@@ -20,11 +20,11 @@
##############################################################################
-from osv import osv, fields
-from osv.orm import except_orm
+from openerp.osv import fields, osv
+from openerp.osv.orm import except_orm
import logging
import nodes
-from tools.translate import _
+from openerp.tools.translate import _
_logger = logging.getLogger(__name__)
class document_directory(osv.osv):
_name = 'document.directory'
diff --git a/addons/document/document_storage.py b/addons/document/document_storage.py
index 21cb4f9dcf4..394205e57ee 100644
--- a/addons/document/document_storage.py
+++ b/addons/document/document_storage.py
@@ -20,9 +20,9 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
import os
-import tools
+from openerp import tools
import base64
import errno
import logging
@@ -30,11 +30,11 @@ import shutil
from StringIO import StringIO
import psycopg2
from tools.misc import ustr
-from tools.translate import _
-from osv.orm import except_orm
+from openerp.tools.translate import _
+from openerp.osv.orm import except_orm
import random
import string
-import pooler
+from openerp import pooler
import nodes
from content_index import cntIndex
_logger = logging.getLogger(__name__)
diff --git a/addons/document/nodes.py b/addons/document/nodes.py
index aeb2e64fc97..ab0615f521a 100644
--- a/addons/document/nodes.py
+++ b/addons/document/nodes.py
@@ -20,8 +20,8 @@
##############################################################################
# import urlparse
-import pooler
-from tools.safe_eval import safe_eval
+from openerp import pooler
+from openerp.tools.safe_eval import safe_eval
from tools.misc import ustr
import errno
diff --git a/addons/document/report/document_report.py b/addons/document/report/document_report.py
index 92e33c13746..c9df78e4272 100644
--- a/addons/document/report/document_report.py
+++ b/addons/document/report/document_report.py
@@ -20,8 +20,8 @@
##############################################################################
-from osv import fields,osv
-import tools
+from openerp.osv import fields,osv
+from openerp import tools
class report_document_user(osv.osv):
_name = "report.document.user"
diff --git a/addons/document/wizard/document_configuration.py b/addons/document/wizard/document_configuration.py
index 6a69e638b4e..aec7f9b75a4 100644
--- a/addons/document/wizard/document_configuration.py
+++ b/addons/document/wizard/document_configuration.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
class document_configuration(osv.osv_memory):
_name='document.configuration'
diff --git a/addons/document_ftp/ftpserver/__init__.py b/addons/document_ftp/ftpserver/__init__.py
index 59aff85c633..b5ada070c84 100644
--- a/addons/document_ftp/ftpserver/__init__.py
+++ b/addons/document_ftp/ftpserver/__init__.py
@@ -24,7 +24,7 @@ import ftpserver
import authorizer
import abstracted_fs
import logging
-from tools import config
+from openerp.tools import config
_logger = logging.getLogger(__name__)
def start_server():
HOST = config.get('ftp_server_host', '127.0.0.1')
diff --git a/addons/document_ftp/ftpserver/abstracted_fs.py b/addons/document_ftp/ftpserver/abstracted_fs.py
index 326c62f7a92..42793ccbc45 100644
--- a/addons/document_ftp/ftpserver/abstracted_fs.py
+++ b/addons/document_ftp/ftpserver/abstracted_fs.py
@@ -9,12 +9,12 @@ import errno
import glob
import fnmatch
-import pooler
-import netsvc
+from openerp import pooler
+from openerp import netsvc
import sql_db
from service import security
-from osv import osv
+from openerp.osv import osv
from document.nodes import get_node_context
def _get_month_name(month):
diff --git a/addons/document_ftp/res_config.py b/addons/document_ftp/res_config.py
index 374368d60bd..93b3aa69974 100644
--- a/addons/document_ftp/res_config.py
+++ b/addons/document_ftp/res_config.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import fields, osv
-from tools import config
+from openerp.osv import fields, osv
+from openerp.tools import config
class documnet_ftp_setting(osv.osv_memory):
_name = 'knowledge.config.settings'
diff --git a/addons/document_ftp/test_easyftp.py b/addons/document_ftp/test_easyftp.py
index bb4e5ea6648..1ab808c3acc 100644
--- a/addons/document_ftp/test_easyftp.py
+++ b/addons/document_ftp/test_easyftp.py
@@ -25,7 +25,7 @@
"""
from ftplib import FTP
-from tools import config
+from openerp.tools import config
def get_plain_ftp(timeout=10.0):
ftp = FTP()
diff --git a/addons/document_ftp/wizard/ftp_browse.py b/addons/document_ftp/wizard/ftp_browse.py
index 8260424d653..ceb7d1a60e5 100644
--- a/addons/document_ftp/wizard/ftp_browse.py
+++ b/addons/document_ftp/wizard/ftp_browse.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import osv, fields
-# from tools.translate import _
+from openerp.osv import fields, osv
+# from openerp.tools.translate import _
from .. import ftpserver
class document_ftp_browse(osv.osv_memory):
diff --git a/addons/document_ftp/wizard/ftp_configuration.py b/addons/document_ftp/wizard/ftp_configuration.py
index d0679973c5a..87aaa2331b4 100644
--- a/addons/document_ftp/wizard/ftp_configuration.py
+++ b/addons/document_ftp/wizard/ftp_configuration.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import osv, fields
-from tools import config
+from openerp.osv import fields, osv
+from openerp.tools import config
class document_ftp_configuration(osv.osv_memory):
diff --git a/addons/document_page/document_page.py b/addons/document_page/document_page.py
index 092d39f22e9..f74cfe02a21 100644
--- a/addons/document_page/document_page.py
+++ b/addons/document_page/document_page.py
@@ -19,10 +19,10 @@
#
##############################################################################
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
import difflib
-import tools
+from openerp import tools
class document_page(osv.osv):
_name = "document.page"
diff --git a/addons/document_page/wizard/document_page_create_menu.py b/addons/document_page/wizard/document_page_create_menu.py
index 79a43f952f0..9f20fab0d99 100644
--- a/addons/document_page/wizard/document_page_create_menu.py
+++ b/addons/document_page/wizard/document_page_create_menu.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class document_page_create_menu(osv.osv_memory):
""" Create Menu """
diff --git a/addons/document_page/wizard/document_page_show_diff.py b/addons/document_page/wizard/document_page_show_diff.py
index 13e8e79b3b7..0c20ee79c74 100644
--- a/addons/document_page/wizard/document_page_show_diff.py
+++ b/addons/document_page/wizard/document_page_show_diff.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
import base64
class showdiff(osv.osv_memory):
diff --git a/addons/document_webdav/dav_fs.py b/addons/document_webdav/dav_fs.py
index 1b826434f74..27f47977e76 100644
--- a/addons/document_webdav/dav_fs.py
+++ b/addons/document_webdav/dav_fs.py
@@ -18,14 +18,14 @@
# along with this program. If not, see .
#
##############################################################################
-import pooler
+from openerp import pooler
import sql_db
import os
import time
import errno
-import netsvc
+from openerp import netsvc
import urlparse
from DAV.constants import COLLECTION #, OBJECT
@@ -35,7 +35,7 @@ import urllib
from DAV.davcmd import copyone, copytree, moveone, movetree, delone, deltree
from cache import memoize
-from tools import misc
+from openerp.tools import misc
from webdav import mk_lock_response
diff --git a/addons/document_webdav/document_webdav.py b/addons/document_webdav/document_webdav.py
index cb1315140a3..d6fbcc243f8 100644
--- a/addons/document_webdav/document_webdav.py
+++ b/addons/document_webdav/document_webdav.py
@@ -19,9 +19,9 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
import nodes
-from tools import config
+from openerp.tools import config
class document_davdir(osv.osv):
_inherit = 'document.directory'
diff --git a/addons/document_webdav/nodes.py b/addons/document_webdav/nodes.py
index a8fedee4fe3..d6bb5a6655f 100644
--- a/addons/document_webdav/nodes.py
+++ b/addons/document_webdav/nodes.py
@@ -21,7 +21,7 @@
from document import nodes
-from tools.safe_eval import safe_eval as eval
+from openerp.tools.safe_eval import safe_eval as eval
import time
import urllib
import uuid
diff --git a/addons/document_webdav/test_davclient.py b/addons/document_webdav/test_davclient.py
index 79ee471c69e..058dc1c748d 100644
--- a/addons/document_webdav/test_davclient.py
+++ b/addons/document_webdav/test_davclient.py
@@ -38,7 +38,7 @@ import xml.dom.minidom
import httplib
-from tools import config
+from openerp.tools import config
from xmlrpclib import Transport, ProtocolError
import StringIO
import base64
diff --git a/addons/document_webdav/webdav.py b/addons/document_webdav/webdav.py
index f714ff51518..e31787b73f6 100644
--- a/addons/document_webdav/webdav.py
+++ b/addons/document_webdav/webdav.py
@@ -26,8 +26,8 @@ from xml.dom.minicompat import StringTypes
import urlparse
import urllib
-from osv import osv
-from tools.translate import _
+from openerp.osv import osv
+from openerp.tools.translate import _
try:
from DAV import utils
@@ -36,7 +36,7 @@ try:
except ImportError:
raise osv.except_osv(_('PyWebDAV Import Error!'), _('Please install PyWebDAV from http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-0.9.4.tar.gz&can=2&q=/'))
-import tools
+from openerp import tools
class Text2(xml.dom.minidom.Text):
def writexml(self, writer, indent="", addindent="", newl=""):
diff --git a/addons/document_webdav/webdav_server.py b/addons/document_webdav/webdav_server.py
index 70ad4d2657f..0297e4423f9 100644
--- a/addons/document_webdav/webdav_server.py
+++ b/addons/document_webdav/webdav_server.py
@@ -35,7 +35,7 @@
import logging
-import netsvc
+from openerp import netsvc
from dav_fs import openerp_dav_handler
from tools.config import config
from DAV.WebDAVServer import DAVRequestHandler
@@ -47,7 +47,7 @@ import urllib
import re
import time
from string import atoi
-import addons
+from openerp import addons
from DAV.utils import IfParser, TagList
from DAV.errors import DAV_Error, DAV_Forbidden, DAV_NotFound
from DAV.propfind import PROPFIND
diff --git a/addons/edi/models/edi.py b/addons/edi/models/edi.py
index 48a04c2a94d..5f3589bd9d5 100644
--- a/addons/edi/models/edi.py
+++ b/addons/edi/models/edi.py
@@ -31,8 +31,8 @@ import openerp
import openerp.release as release
import openerp.netsvc as netsvc
from openerp.osv import osv, fields
-from tools.translate import _
-from tools.safe_eval import safe_eval as eval
+from openerp.tools.translate import _
+from openerp.tools.safe_eval import safe_eval as eval
_logger = logging.getLogger(__name__)
EXTERNAL_ID_PATTERN = re.compile(r'^([^.:]+)(?::([^.]+))?\.(\S+)$')
diff --git a/addons/email_template/email_template.py b/addons/email_template/email_template.py
index a9bee623f66..ece42a00e02 100644
--- a/addons/email_template/email_template.py
+++ b/addons/email_template/email_template.py
@@ -23,11 +23,11 @@
import base64
import logging
-import netsvc
-from osv import osv
-from osv import fields
-import tools
-from tools.translate import _
+from openerp import netsvc
+from openerp.osv import osv
+from openerp.osv import fields
+from openerp import tools
+from openerp.tools.translate import _
from urllib import quote as quote
_logger = logging.getLogger(__name__)
diff --git a/addons/email_template/res_partner.py b/addons/email_template/res_partner.py
index 7b350442e84..987fca43219 100644
--- a/addons/email_template/res_partner.py
+++ b/addons/email_template/res_partner.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields,osv
+from openerp.osv import fields,osv
class res_partner(osv.osv):
"""Inherit res.partner to add a generic opt-out field that can be used
diff --git a/addons/email_template/wizard/email_template_preview.py b/addons/email_template/wizard/email_template_preview.py
index 862c34cc426..1cfcf048691 100644
--- a/addons/email_template/wizard/email_template_preview.py
+++ b/addons/email_template/wizard/email_template_preview.py
@@ -20,7 +20,7 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
class email_template_preview(osv.osv_memory):
_inherit = "email.template"
diff --git a/addons/event/event.py b/addons/event/event.py
index b79d86ea35e..59a4773e2cb 100644
--- a/addons/event/event.py
+++ b/addons/event/event.py
@@ -20,8 +20,8 @@
##############################################################################
from datetime import datetime, timedelta
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
from openerp import SUPERUSER_ID
class event_type(osv.osv):
diff --git a/addons/event/report/report_event_registration.py b/addons/event/report/report_event_registration.py
index 042676d0c32..481b86f032c 100644
--- a/addons/event/report/report_event_registration.py
+++ b/addons/event/report/report_event_registration.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import fields, osv
-import tools
+from openerp.osv import fields, osv
+from openerp import tools
class report_event_registration(osv.osv):
_name = "report.event.registration"
diff --git a/addons/event/res_partner.py b/addons/event/res_partner.py
index 17cf5216074..88249c5a7cd 100644
--- a/addons/event/res_partner.py
+++ b/addons/event/res_partner.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class res_partner(osv.osv):
_inherit = 'res.partner'
diff --git a/addons/event/wizard/event_confirm.py b/addons/event/wizard/event_confirm.py
index e001aac9937..8611a066801 100644
--- a/addons/event/wizard/event_confirm.py
+++ b/addons/event/wizard/event_confirm.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv
+from openerp.osv import osv
class event_confirm(osv.osv_memory):
"""
diff --git a/addons/event_moodle/event_moodle.py b/addons/event_moodle/event_moodle.py
index 0bac50ca445..5c7373d1adb 100644
--- a/addons/event_moodle/event_moodle.py
+++ b/addons/event_moodle/event_moodle.py
@@ -19,13 +19,13 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
import xmlrpclib
import string
import time
import random
from random import sample
-from tools.translate import _
+from openerp.tools.translate import _
class event_moodle(osv.osv):
_name = 'event.moodle.config.wiz'
diff --git a/addons/event_sale/event_sale.py b/addons/event_sale/event_sale.py
index f4d7fcaa013..65221b552b8 100644
--- a/addons/event_sale/event_sale.py
+++ b/addons/event_sale/event_sale.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class product(osv.osv):
_inherit = 'product.product'
diff --git a/addons/fetchmail/fetchmail.py b/addons/fetchmail/fetchmail.py
index 68f05dfeee2..e26d5af2001 100644
--- a/addons/fetchmail/fetchmail.py
+++ b/addons/fetchmail/fetchmail.py
@@ -32,12 +32,12 @@ except ImportError:
import zipfile
import base64
-import addons
+from openerp import addons
-import netsvc
-from osv import osv, fields
-import tools
-from tools.translate import _
+from openerp import netsvc
+from openerp.osv import fields, osv
+from openerp import tools
+from openerp.tools.translate import _
_logger = logging.getLogger(__name__)
diff --git a/addons/fetchmail/res_config.py b/addons/fetchmail/res_config.py
index f2447ce7b94..84a50eb22c8 100644
--- a/addons/fetchmail/res_config.py
+++ b/addons/fetchmail/res_config.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class fetchmail_config_settings(osv.osv_memory):
""" This wizard can be inherited in conjunction with 'res.config.settings', in order to
diff --git a/addons/fleet/fleet.py b/addons/fleet/fleet.py
index e74ac4839f4..279f69dad71 100644
--- a/addons/fleet/fleet.py
+++ b/addons/fleet/fleet.py
@@ -19,12 +19,12 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
import time
import datetime
-import tools
-from osv.orm import except_orm
-from tools.translate import _
+from openerp import tools
+from openerp.osv.orm import except_orm
+from openerp.tools.translate import _
from dateutil.relativedelta import relativedelta
def str_to_datetime(strdate):
diff --git a/addons/google_base_account/google_base_account.py b/addons/google_base_account/google_base_account.py
index c860ec84374..46b1757a7b3 100644
--- a/addons/google_base_account/google_base_account.py
+++ b/addons/google_base_account/google_base_account.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields,osv
+from openerp.osv import fields,osv
class res_users(osv.osv):
_inherit = "res.users"
diff --git a/addons/google_base_account/wizard/google_login.py b/addons/google_base_account/wizard/google_login.py
index 7eb568075c3..f4464976aee 100644
--- a/addons/google_base_account/wizard/google_login.py
+++ b/addons/google_base_account/wizard/google_login.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import fields,osv
-from tools.translate import _
+from openerp.osv import fields,osv
+from openerp.tools.translate import _
try:
import gdata.contacts.service
import gdata.contacts.client
diff --git a/addons/google_docs/google_docs.py b/addons/google_docs/google_docs.py
index 462c8240810..21a340743ce 100644
--- a/addons/google_docs/google_docs.py
+++ b/addons/google_docs/google_docs.py
@@ -18,9 +18,9 @@
#
##############################################################################
from datetime import datetime
-from tools import DEFAULT_SERVER_DATETIME_FORMAT
-from osv import osv, fields
-from tools.translate import _
+from openerp.tools import DEFAULT_SERVER_DATETIME_FORMAT
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
try:
import gdata.docs.data
import gdata.docs.client
diff --git a/addons/hr/__init__.py b/addons/hr/__init__.py
index 1ed86ab58bb..02ac7f16fd9 100644
--- a/addons/hr/__init__.py
+++ b/addons/hr/__init__.py
@@ -22,8 +22,6 @@
import hr_department
import hr
-import report
-import wizard
import res_config
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/hr/hr.py b/addons/hr/hr.py
index ca165b7e8eb..faf22137991 100644
--- a/addons/hr/hr.py
+++ b/addons/hr/hr.py
@@ -19,10 +19,10 @@
#
##############################################################################
-import addons
+from openerp import addons
import logging
-from osv import fields, osv
-import tools
+from openerp.osv import fields, osv
+from openerp import tools
_logger = logging.getLogger(__name__)
class hr_employee_category(osv.osv):
diff --git a/addons/hr/hr_department.py b/addons/hr/hr_department.py
index e73046fb2b6..185e9f73a45 100644
--- a/addons/hr/hr_department.py
+++ b/addons/hr/hr_department.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import fields, osv
-import tools
+from openerp.osv import fields, osv
+from openerp import tools
class hr_department(osv.osv):
def name_get(self, cr, uid, ids, context=None):
diff --git a/addons/hr/res_config.py b/addons/hr/res_config.py
index 299c5ca68fe..147c4e4d5b9 100644
--- a/addons/hr/res_config.py
+++ b/addons/hr/res_config.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class hr_config_settings(osv.osv_memory):
_name = 'hr.config.settings'
diff --git a/addons/hr_attendance/hr_attendance.py b/addons/hr_attendance/hr_attendance.py
index a2ee3650a2f..75c343bbcb3 100644
--- a/addons/hr_attendance/hr_attendance.py
+++ b/addons/hr_attendance/hr_attendance.py
@@ -21,8 +21,8 @@
import time
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class hr_action_reason(osv.osv):
_name = "hr.action.reason"
diff --git a/addons/hr_attendance/report/attendance_by_month.py b/addons/hr_attendance/report/attendance_by_month.py
index 6d41869ff23..69ce9511ac2 100644
--- a/addons/hr_attendance/report/attendance_by_month.py
+++ b/addons/hr_attendance/report/attendance_by_month.py
@@ -19,19 +19,16 @@
#
##############################################################################
-import time
from datetime import datetime, timedelta
from dateutil.relativedelta import relativedelta
-import netsvc
-import pooler
+import time
-from report.interface import report_rml
-from report.interface import toxml
-
-from report import report_sxw
-from tools import ustr
-from tools.translate import _
-from tools import to_xml
+from openerp import netsvc, pooler
+from openerp.report import report_sxw
+from openerp.report.interface import report_rml
+from openerp.report.interface import toxml
+from openerp.tools import to_xml, ustr
+from openerp.tools.translate import _
one_day = relativedelta(days=1)
month2name = [0, 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']
diff --git a/addons/hr_attendance/report/attendance_errors.py b/addons/hr_attendance/report/attendance_errors.py
index 29586ba5524..411a1139def 100644
--- a/addons/hr_attendance/report/attendance_errors.py
+++ b/addons/hr_attendance/report/attendance_errors.py
@@ -19,10 +19,11 @@
#
##############################################################################
-import time
-from report import report_sxw
-import pooler
import datetime
+import time
+
+from openerp import pooler
+from openerp.report import report_sxw
class attendance_print(report_sxw.rml_parse):
diff --git a/addons/hr_attendance/report/timesheet.py b/addons/hr_attendance/report/timesheet.py
index 5df1bae4dba..321bb6bacc9 100644
--- a/addons/hr_attendance/report/timesheet.py
+++ b/addons/hr_attendance/report/timesheet.py
@@ -20,16 +20,14 @@
##############################################################################
-import time
from datetime import datetime
from dateutil.relativedelta import relativedelta
+import time
-import pooler
-from report.interface import report_rml
-from report.interface import toxml
-from report import report_sxw
-from tools.translate import _
-import tools
+from openerp import pooler, tools
+from openerp.report import report_sxw
+from openerp.report.interface import report_rml, toxml
+from openerp.tools.translate import _
one_week = relativedelta(days=7)
num2day = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
diff --git a/addons/hr_attendance/res_config.py b/addons/hr_attendance/res_config.py
index 61e2f784a5a..58c6ed4124f 100644
--- a/addons/hr_attendance/res_config.py
+++ b/addons/hr_attendance/res_config.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class hr_attendance_config_settings(osv.osv_memory):
_inherit = 'hr.config.settings'
diff --git a/addons/hr_attendance/wizard/hr_attendance_bymonth.py b/addons/hr_attendance/wizard/hr_attendance_bymonth.py
index 03e1db5dc3a..6994bc5f906 100644
--- a/addons/hr_attendance/wizard/hr_attendance_bymonth.py
+++ b/addons/hr_attendance/wizard/hr_attendance_bymonth.py
@@ -21,7 +21,7 @@
import time
-from osv import osv, fields
+from openerp.osv import osv, fields
class hr_attendance_bymonth(osv.osv_memory):
_name = 'hr.attendance.month'
diff --git a/addons/hr_attendance/wizard/hr_attendance_byweek.py b/addons/hr_attendance/wizard/hr_attendance_byweek.py
index 420773eaf13..7fcfc175f0e 100644
--- a/addons/hr_attendance/wizard/hr_attendance_byweek.py
+++ b/addons/hr_attendance/wizard/hr_attendance_byweek.py
@@ -18,10 +18,11 @@
# along with this program. If not, see .
#
##############################################################################
+
from datetime import datetime
from dateutil.relativedelta import relativedelta
-from osv import osv, fields
+from openerp.osv import fields, osv
class hr_attendance_byweek(osv.osv_memory):
_name = 'hr.attendance.week'
diff --git a/addons/hr_attendance/wizard/hr_attendance_error.py b/addons/hr_attendance/wizard/hr_attendance_error.py
index d489e699d89..066f4a56e07 100644
--- a/addons/hr_attendance/wizard/hr_attendance_error.py
+++ b/addons/hr_attendance/wizard/hr_attendance_error.py
@@ -20,8 +20,8 @@
##############################################################################
import time
-from osv import osv, fields
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class hr_attendance_error(osv.osv_memory):
diff --git a/addons/hr_contract/hr_contract.py b/addons/hr_contract/hr_contract.py
index 90f42d8487a..faf8b015a48 100644
--- a/addons/hr_contract/hr_contract.py
+++ b/addons/hr_contract/hr_contract.py
@@ -20,7 +20,7 @@
##############################################################################
import time
-from osv import fields, osv
+from openerp.osv import fields, osv
class hr_employee(osv.osv):
_name = "hr.employee"
diff --git a/addons/hr_evaluation/__init__.py b/addons/hr_evaluation/__init__.py
index 0f403959cd9..af89630a94b 100644
--- a/addons/hr_evaluation/__init__.py
+++ b/addons/hr_evaluation/__init__.py
@@ -20,7 +20,6 @@
##############################################################################
import hr_evaluation
-import wizard
import report
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/hr_evaluation/hr_evaluation.py b/addons/hr_evaluation/hr_evaluation.py
index eece0c7497e..d0e6cbbebbd 100644
--- a/addons/hr_evaluation/hr_evaluation.py
+++ b/addons/hr_evaluation/hr_evaluation.py
@@ -19,12 +19,13 @@
#
##############################################################################
-import time
from datetime import datetime
from dateutil.relativedelta import relativedelta
from dateutil import parser
-from osv import fields, osv
-from tools.translate import _
+import time
+
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class hr_evaluation_plan(osv.osv):
_name = "hr_evaluation.plan"
diff --git a/addons/hr_evaluation/report/hr_evaluation_report.py b/addons/hr_evaluation/report/hr_evaluation_report.py
index bc2e50629c3..62a5e4abd89 100644
--- a/addons/hr_evaluation/report/hr_evaluation_report.py
+++ b/addons/hr_evaluation/report/hr_evaluation_report.py
@@ -19,8 +19,8 @@
#
##############################################################################
-import tools
-from osv import fields,osv
+from openerp import tools
+from openerp.osv import fields, osv
class hr_evaluation_report(osv.osv):
_name = "hr.evaluation.report"
diff --git a/addons/hr_expense/__init__.py b/addons/hr_expense/__init__.py
index 55a87f95400..8a5a967e604 100644
--- a/addons/hr_expense/__init__.py
+++ b/addons/hr_expense/__init__.py
@@ -21,7 +21,6 @@
import hr_expense
import report
-import wizard
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/hr_expense/hr_expense.py b/addons/hr_expense/hr_expense.py
index ccb8af68e21..ea20ce3cf4f 100644
--- a/addons/hr_expense/hr_expense.py
+++ b/addons/hr_expense/hr_expense.py
@@ -21,10 +21,11 @@
import time
-from osv import fields, osv
-from tools.translate import _
-import decimal_precision as dp
-import netsvc
+from openerp import netsvc
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
+
+import openerp.addons.decimal_precision as dp
def _employee_get(obj, cr, uid, context=None):
if context is None:
diff --git a/addons/hr_expense/report/expense.py b/addons/hr_expense/report/expense.py
index 7078c23d244..a6898204741 100644
--- a/addons/hr_expense/report/expense.py
+++ b/addons/hr_expense/report/expense.py
@@ -19,9 +19,10 @@
#
##############################################################################
-import time
-from report import report_sxw
import datetime
+import time
+
+from openerp.report import report_sxw
class expense(report_sxw.rml_parse):
diff --git a/addons/hr_expense/report/hr_expense_report.py b/addons/hr_expense/report/hr_expense_report.py
index 72bf710ec4f..6f18c668413 100644
--- a/addons/hr_expense/report/hr_expense_report.py
+++ b/addons/hr_expense/report/hr_expense_report.py
@@ -19,9 +19,10 @@
#
##############################################################################
-import tools
-from osv import fields,osv
-from decimal_precision import decimal_precision as dp
+from openerp import tools
+from openerp.osv import fields, osv
+
+from openerp.addons.decimal_precision import decimal_precision as dp
class hr_expense_report(osv.osv):
diff --git a/addons/hr_holidays/hr_holidays.py b/addons/hr_holidays/hr_holidays.py
index 09936d07767..2e05abfa745 100644
--- a/addons/hr_holidays/hr_holidays.py
+++ b/addons/hr_holidays/hr_holidays.py
@@ -26,10 +26,10 @@ from itertools import groupby
from operator import itemgetter
import math
-import netsvc
-import tools
-from osv import fields, osv
-from tools.translate import _
+from openerp import netsvc
+from openerp import tools
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class hr_holidays_status(osv.osv):
diff --git a/addons/hr_holidays/report/holidays_summary_report.py b/addons/hr_holidays/report/holidays_summary_report.py
index cadd3a22ce6..fcf000cab70 100644
--- a/addons/hr_holidays/report/holidays_summary_report.py
+++ b/addons/hr_holidays/report/holidays_summary_report.py
@@ -22,16 +22,16 @@
import datetime
import time
-from osv import fields, osv
-from report.interface import report_rml
+from openerp.osv import fields, osv
+from openerp.report.interface import report_rml
from report.interface import toxml
-import pooler
+from openerp import pooler
import time
-from report import report_sxw
-from tools import ustr
-from tools.translate import _
-from tools import to_xml
+from openerp.report import report_sxw
+from openerp.tools import ustr
+from openerp.tools.translate import _
+from openerp.tools import to_xml
def lengthmonth(year, month):
if month == 2 and ((year % 4 == 0) and ((year % 100 != 0) or (year % 400 == 0))):
diff --git a/addons/hr_holidays/report/hr_holidays_report.py b/addons/hr_holidays/report/hr_holidays_report.py
index f7b813f9cc5..394575d765d 100644
--- a/addons/hr_holidays/report/hr_holidays_report.py
+++ b/addons/hr_holidays/report/hr_holidays_report.py
@@ -19,8 +19,8 @@
#
##############################################################################
-import tools
-from osv import fields,osv
+from openerp import tools
+from openerp.osv import fields,osv
class hr_holidays_remaining_leaves_user(osv.osv):
_name = "hr.holidays.remaining.leaves.user"
diff --git a/addons/hr_holidays/wizard/hr_holidays_summary_department.py b/addons/hr_holidays/wizard/hr_holidays_summary_department.py
index efd64c88500..ef1cb8f9e6f 100644
--- a/addons/hr_holidays/wizard/hr_holidays_summary_department.py
+++ b/addons/hr_holidays/wizard/hr_holidays_summary_department.py
@@ -21,8 +21,8 @@
##############################################################################
import time
-from osv import osv, fields
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class hr_holidays_summary_dept(osv.osv_memory):
_name = 'hr.holidays.summary.dept'
diff --git a/addons/hr_holidays/wizard/hr_holidays_summary_employees.py b/addons/hr_holidays/wizard/hr_holidays_summary_employees.py
index 2622ffa7493..1897d82c882 100644
--- a/addons/hr_holidays/wizard/hr_holidays_summary_employees.py
+++ b/addons/hr_holidays/wizard/hr_holidays_summary_employees.py
@@ -20,7 +20,7 @@
##############################################################################
import time
-from osv import osv, fields
+from openerp.osv import fields, osv
class hr_holidays_summary_employee(osv.osv_memory):
_name = 'hr.holidays.summary.employee'
diff --git a/addons/hr_payroll/hr_payroll.py b/addons/hr_payroll/hr_payroll.py
index c0e4bc39321..7804260ab7b 100644
--- a/addons/hr_payroll/hr_payroll.py
+++ b/addons/hr_payroll/hr_payroll.py
@@ -26,13 +26,13 @@ from datetime import datetime
from datetime import timedelta
from dateutil import relativedelta
-import netsvc
-from osv import fields, osv
-import tools
-from tools.translate import _
+from openerp import netsvc
+from openerp.osv import fields, osv
+from openerp import tools
+from openerp.tools.translate import _
import decimal_precision as dp
-from tools.safe_eval import safe_eval as eval
+from openerp.tools.safe_eval import safe_eval as eval
class hr_payroll_structure(osv.osv):
"""
diff --git a/addons/hr_payroll/report/report_contribution_register.py b/addons/hr_payroll/report/report_contribution_register.py
index c0285f3de50..39c913adada 100644
--- a/addons/hr_payroll/report/report_contribution_register.py
+++ b/addons/hr_payroll/report/report_contribution_register.py
@@ -26,7 +26,7 @@ import time
from datetime import datetime
from dateutil import relativedelta
-from report import report_sxw
+from openerp.report import report_sxw
class contribution_register_report(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context):
diff --git a/addons/hr_payroll/report/report_payslip.py b/addons/hr_payroll/report/report_payslip.py
index df4c729b298..8ed91bd9a82 100644
--- a/addons/hr_payroll/report/report_payslip.py
+++ b/addons/hr_payroll/report/report_payslip.py
@@ -22,8 +22,8 @@
#
##############################################################################
-from report import report_sxw
-from tools import amount_to_text_en
+from openerp.report import report_sxw
+from openerp.tools import amount_to_text_en
class payslip_report(report_sxw.rml_parse):
diff --git a/addons/hr_payroll/report/report_payslip_details.py b/addons/hr_payroll/report/report_payslip_details.py
index 5a110cbfdcd..1251fedd826 100644
--- a/addons/hr_payroll/report/report_payslip_details.py
+++ b/addons/hr_payroll/report/report_payslip_details.py
@@ -22,8 +22,8 @@
#
##############################################################################
-from report import report_sxw
-from tools import amount_to_text_en
+from openerp.report import report_sxw
+from openerp.tools import amount_to_text_en
class payslip_details_report(report_sxw.rml_parse):
diff --git a/addons/hr_payroll/res_config.py b/addons/hr_payroll/res_config.py
index 72f8b56d5da..22e7f95ccaa 100644
--- a/addons/hr_payroll/res_config.py
+++ b/addons/hr_payroll/res_config.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
class human_resources_configuration(osv.osv_memory):
_inherit = 'hr.config.settings'
diff --git a/addons/hr_payroll/wizard/hr_payroll_contribution_register_report.py b/addons/hr_payroll/wizard/hr_payroll_contribution_register_report.py
index 14860cdc753..716a5060f14 100644
--- a/addons/hr_payroll/wizard/hr_payroll_contribution_register_report.py
+++ b/addons/hr_payroll/wizard/hr_payroll_contribution_register_report.py
@@ -23,7 +23,7 @@ import time
from datetime import datetime
from dateutil import relativedelta
-from osv import osv, fields
+from openerp.osv import fields, osv
class payslip_lines_contribution_register(osv.osv_memory):
_name = 'payslip.lines.contribution.register'
diff --git a/addons/hr_payroll/wizard/hr_payroll_payslips_by_employees.py b/addons/hr_payroll/wizard/hr_payroll_payslips_by_employees.py
index 1c9be1f9354..aa36d223406 100644
--- a/addons/hr_payroll/wizard/hr_payroll_payslips_by_employees.py
+++ b/addons/hr_payroll/wizard/hr_payroll_payslips_by_employees.py
@@ -23,8 +23,8 @@ import time
from datetime import datetime
from dateutil import relativedelta
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class hr_payslip_employees(osv.osv_memory):
diff --git a/addons/hr_payroll_account/hr_payroll_account.py b/addons/hr_payroll_account/hr_payroll_account.py
index 94df47f6e44..b15000dd12f 100644
--- a/addons/hr_payroll_account/hr_payroll_account.py
+++ b/addons/hr_payroll_account/hr_payroll_account.py
@@ -20,12 +20,12 @@
#
##############################################################################
import time
-import netsvc
+from openerp import netsvc
from datetime import date, datetime, timedelta
-from osv import fields, osv
-from tools import config
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools import config
+from openerp.tools.translate import _
class hr_payslip(osv.osv):
'''
diff --git a/addons/hr_payroll_account/wizard/hr_payroll_payslips_by_employees.py b/addons/hr_payroll_account/wizard/hr_payroll_payslips_by_employees.py
index af41b7b3b51..76d197a17ec 100644
--- a/addons/hr_payroll_account/wizard/hr_payroll_payslips_by_employees.py
+++ b/addons/hr_payroll_account/wizard/hr_payroll_payslips_by_employees.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv
+from openerp.osv import osv
class hr_payslip_employees(osv.osv_memory):
diff --git a/addons/hr_recruitment/hr_recruitment.py b/addons/hr_recruitment/hr_recruitment.py
index de1539da55a..449be3079e5 100644
--- a/addons/hr_recruitment/hr_recruitment.py
+++ b/addons/hr_recruitment/hr_recruitment.py
@@ -20,13 +20,13 @@
##############################################################################
import time
-import tools
+from openerp import tools
from base_status.base_stage import base_stage
from datetime import datetime
-from osv import fields, osv
-from tools.translate import _
-from tools import html2plaintext
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
+from openerp.tools import html2plaintext
AVAILABLE_STATES = [
('draft', 'New'),
diff --git a/addons/hr_recruitment/report/hr_recruitment_report.py b/addons/hr_recruitment/report/hr_recruitment_report.py
index d3faa3f37be..08ded0f8351 100644
--- a/addons/hr_recruitment/report/hr_recruitment_report.py
+++ b/addons/hr_recruitment/report/hr_recruitment_report.py
@@ -18,8 +18,8 @@
# along with this program. If not, see .
#
##############################################################################
-import tools
-from osv import fields,osv
+from openerp import tools
+from openerp.osv import fields,osv
from .. import hr_recruitment
from decimal_precision import decimal_precision as dp
diff --git a/addons/hr_recruitment/res_config.py b/addons/hr_recruitment/res_config.py
index d80b0b71727..ac53bf74ff3 100644
--- a/addons/hr_recruitment/res_config.py
+++ b/addons/hr_recruitment/res_config.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
class hr_applicant_settings(osv.osv_memory):
_name = 'hr.config.settings'
diff --git a/addons/hr_recruitment/wizard/hr_recruitment_create_partner_job.py b/addons/hr_recruitment/wizard/hr_recruitment_create_partner_job.py
index f1fa6446588..82dd534d81b 100644
--- a/addons/hr_recruitment/wizard/hr_recruitment_create_partner_job.py
+++ b/addons/hr_recruitment/wizard/hr_recruitment_create_partner_job.py
@@ -19,8 +19,8 @@
# along with this program. If not, see .
#
##############################################################################
-from osv import osv, fields
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class hr_recruitment_partner_create(osv.osv_memory):
_name = 'hr.recruitment.partner.create'
diff --git a/addons/hr_recruitment/wizard/hr_recruitment_employee_hired.py b/addons/hr_recruitment/wizard/hr_recruitment_employee_hired.py
index 0b57082c019..58fb706a09e 100644
--- a/addons/hr_recruitment/wizard/hr_recruitment_employee_hired.py
+++ b/addons/hr_recruitment/wizard/hr_recruitment_employee_hired.py
@@ -19,8 +19,8 @@
# along with this program. If not, see .
#
##############################################################################
-from osv import osv, fields
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class hired_employee(osv.osv_memory):
_name = 'hired.employee'
diff --git a/addons/hr_timesheet/hr_timesheet.py b/addons/hr_timesheet/hr_timesheet.py
index 9e5337492d9..80ae99286c7 100644
--- a/addons/hr_timesheet/hr_timesheet.py
+++ b/addons/hr_timesheet/hr_timesheet.py
@@ -21,9 +21,9 @@
import time
-from osv import fields
-from osv import osv
-from tools.translate import _
+from openerp.osv import fields
+from openerp.osv import osv
+from openerp.tools.translate import _
class hr_employee(osv.osv):
_name = "hr.employee"
diff --git a/addons/hr_timesheet/report/user_timesheet.py b/addons/hr_timesheet/report/user_timesheet.py
index 8d2a7d35678..f58accc2639 100644
--- a/addons/hr_timesheet/report/user_timesheet.py
+++ b/addons/hr_timesheet/report/user_timesheet.py
@@ -21,14 +21,14 @@
import datetime
-from report.interface import report_rml
+from openerp.report.interface import report_rml
from report.interface import toxml
-from tools.translate import _
+from openerp.tools.translate import _
import time
-import pooler
-from report import report_sxw
-from tools import ustr
-from tools import to_xml
+from openerp import pooler
+from openerp.report import report_sxw
+from openerp.tools import ustr
+from openerp.tools import to_xml
def lengthmonth(year, month):
if month == 2 and ((year % 4 == 0) and ((year % 100 != 0) or (year % 400 == 0))):
diff --git a/addons/hr_timesheet/report/users_timesheet.py b/addons/hr_timesheet/report/users_timesheet.py
index 4c619721329..5580355df8b 100644
--- a/addons/hr_timesheet/report/users_timesheet.py
+++ b/addons/hr_timesheet/report/users_timesheet.py
@@ -20,13 +20,13 @@
##############################################################################
import datetime
-from report.interface import report_rml
+from openerp.report.interface import report_rml
from report.interface import toxml
import time
-import pooler
-from tools.translate import _
-from report import report_sxw
-from tools import ustr
+from openerp import pooler
+from openerp.tools.translate import _
+from openerp.report import report_sxw
+from openerp.tools import ustr
def lengthmonth(year, month):
diff --git a/addons/hr_timesheet/wizard/hr_timesheet_print_employee.py b/addons/hr_timesheet/wizard/hr_timesheet_print_employee.py
index 96ce23fb855..1523756aae0 100644
--- a/addons/hr_timesheet/wizard/hr_timesheet_print_employee.py
+++ b/addons/hr_timesheet/wizard/hr_timesheet_print_employee.py
@@ -20,8 +20,8 @@
##############################################################################
import datetime
-from osv import osv, fields
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class analytical_timesheet_employee(osv.osv_memory):
_name = 'hr.analytical.timesheet.employee'
diff --git a/addons/hr_timesheet/wizard/hr_timesheet_print_users.py b/addons/hr_timesheet/wizard/hr_timesheet_print_users.py
index 2a91bb607a4..8d9f0b01f68 100644
--- a/addons/hr_timesheet/wizard/hr_timesheet_print_users.py
+++ b/addons/hr_timesheet/wizard/hr_timesheet_print_users.py
@@ -21,7 +21,7 @@
import datetime
-from osv import osv, fields
+from openerp.osv import fields, osv
class analytical_timesheet_employees(osv.osv_memory):
_name = 'hr.analytical.timesheet.users'
diff --git a/addons/hr_timesheet/wizard/hr_timesheet_sign_in_out.py b/addons/hr_timesheet/wizard/hr_timesheet_sign_in_out.py
index 3991696b331..53d01241c22 100644
--- a/addons/hr_timesheet/wizard/hr_timesheet_sign_in_out.py
+++ b/addons/hr_timesheet/wizard/hr_timesheet_sign_in_out.py
@@ -20,8 +20,8 @@
##############################################################################
import time
-from osv import osv, fields
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class hr_so_project(osv.osv_memory):
_name = 'hr.sign.out.project'
diff --git a/addons/hr_timesheet_invoice/hr_timesheet_invoice.py b/addons/hr_timesheet_invoice/hr_timesheet_invoice.py
index 161ac761aec..a3eee954e0f 100644
--- a/addons/hr_timesheet_invoice/hr_timesheet_invoice.py
+++ b/addons/hr_timesheet_invoice/hr_timesheet_invoice.py
@@ -21,8 +21,8 @@
import time
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class hr_timesheet_invoice_factor(osv.osv):
_name = "hr_timesheet_invoice.factor"
diff --git a/addons/hr_timesheet_invoice/report/account_analytic_profit.py b/addons/hr_timesheet_invoice/report/account_analytic_profit.py
index fc44089bf9e..57fd06b0c34 100644
--- a/addons/hr_timesheet_invoice/report/account_analytic_profit.py
+++ b/addons/hr_timesheet_invoice/report/account_analytic_profit.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from report import report_sxw
-import pooler
+from openerp.report import report_sxw
+from openerp import pooler
class account_analytic_profit(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context):
diff --git a/addons/hr_timesheet_invoice/report/hr_timesheet_invoice_report.py b/addons/hr_timesheet_invoice/report/hr_timesheet_invoice_report.py
index 7af9603ebd8..1c1cdef2c25 100644
--- a/addons/hr_timesheet_invoice/report/hr_timesheet_invoice_report.py
+++ b/addons/hr_timesheet_invoice/report/hr_timesheet_invoice_report.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields,osv
+from openerp.osv import fields,osv
from tools.sql import drop_view_if_exists
class report_timesheet_line(osv.osv):
diff --git a/addons/hr_timesheet_invoice/report/report_analytic.py b/addons/hr_timesheet_invoice/report/report_analytic.py
index 469e13e71b6..846e065efaf 100644
--- a/addons/hr_timesheet_invoice/report/report_analytic.py
+++ b/addons/hr_timesheet_invoice/report/report_analytic.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import fields,osv
-import tools
+from openerp.osv import fields,osv
+from openerp import tools
from decimal_precision import decimal_precision as dp
diff --git a/addons/hr_timesheet_invoice/wizard/hr_timesheet_analytic_profit.py b/addons/hr_timesheet_invoice/wizard/hr_timesheet_analytic_profit.py
index 0ab5b434a91..6c6523f93f9 100644
--- a/addons/hr_timesheet_invoice/wizard/hr_timesheet_analytic_profit.py
+++ b/addons/hr_timesheet_invoice/wizard/hr_timesheet_analytic_profit.py
@@ -20,8 +20,8 @@
##############################################################################
import datetime
-from osv import osv, fields
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class account_analytic_profit(osv.osv_memory):
_name = 'hr.timesheet.analytic.profit'
diff --git a/addons/hr_timesheet_invoice/wizard/hr_timesheet_final_invoice_create.py b/addons/hr_timesheet_invoice/wizard/hr_timesheet_final_invoice_create.py
index 2671cd1ab90..1977d6cccc5 100644
--- a/addons/hr_timesheet_invoice/wizard/hr_timesheet_final_invoice_create.py
+++ b/addons/hr_timesheet_invoice/wizard/hr_timesheet_final_invoice_create.py
@@ -21,8 +21,8 @@
import time
-from osv import osv, fields
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
#
# Create an final invoice based on selected timesheet lines
diff --git a/addons/hr_timesheet_invoice/wizard/hr_timesheet_invoice_create.py b/addons/hr_timesheet_invoice/wizard/hr_timesheet_invoice_create.py
index 0a8fd36f469..6aa8b0f9d8d 100644
--- a/addons/hr_timesheet_invoice/wizard/hr_timesheet_invoice_create.py
+++ b/addons/hr_timesheet_invoice/wizard/hr_timesheet_invoice_create.py
@@ -20,8 +20,8 @@
##############################################################################
-from osv import osv, fields
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class hr_timesheet_invoice_create(osv.osv_memory):
diff --git a/addons/hr_timesheet_sheet/hr_timesheet_sheet.py b/addons/hr_timesheet_sheet/hr_timesheet_sheet.py
index bf6790c6be3..13b1fcd0adc 100644
--- a/addons/hr_timesheet_sheet/hr_timesheet_sheet.py
+++ b/addons/hr_timesheet_sheet/hr_timesheet_sheet.py
@@ -23,9 +23,9 @@ import time
from datetime import datetime, timedelta
from dateutil.relativedelta import relativedelta
-from osv import fields, osv
-from tools.translate import _
-import netsvc
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
+from openerp import netsvc
class hr_timesheet_sheet(osv.osv):
_name = "hr_timesheet_sheet.sheet"
diff --git a/addons/hr_timesheet_sheet/report/hr_timesheet_report.py b/addons/hr_timesheet_sheet/report/hr_timesheet_report.py
index 1fdcac9f7c6..81bc1df39d5 100644
--- a/addons/hr_timesheet_sheet/report/hr_timesheet_report.py
+++ b/addons/hr_timesheet_sheet/report/hr_timesheet_report.py
@@ -19,8 +19,8 @@
#
##############################################################################
-import tools
-from osv import fields,osv
+from openerp import tools
+from openerp.osv import fields,osv
from decimal_precision import decimal_precision as dp
diff --git a/addons/hr_timesheet_sheet/report/timesheet_report.py b/addons/hr_timesheet_sheet/report/timesheet_report.py
index e276980ddf7..31255a3a6b2 100644
--- a/addons/hr_timesheet_sheet/report/timesheet_report.py
+++ b/addons/hr_timesheet_sheet/report/timesheet_report.py
@@ -19,8 +19,8 @@
#
##############################################################################
-import tools
-from osv import fields,osv
+from openerp import tools
+from openerp.osv import fields,osv
class timesheet_report(osv.osv):
_name = "timesheet.report"
diff --git a/addons/hr_timesheet_sheet/res_config.py b/addons/hr_timesheet_sheet/res_config.py
index bb4e098e1b3..e767b4da8fa 100644
--- a/addons/hr_timesheet_sheet/res_config.py
+++ b/addons/hr_timesheet_sheet/res_config.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
class hr_timesheet_settings(osv.osv_memory):
_inherit = 'hr.config.settings'
diff --git a/addons/hr_timesheet_sheet/wizard/hr_timesheet_current.py b/addons/hr_timesheet_sheet/wizard/hr_timesheet_current.py
index 652d5139288..c2d5167c179 100644
--- a/addons/hr_timesheet_sheet/wizard/hr_timesheet_current.py
+++ b/addons/hr_timesheet_sheet/wizard/hr_timesheet_current.py
@@ -20,8 +20,8 @@
##############################################################################
import time
-from osv import osv, fields
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class hr_timesheet_current_open(osv.osv_memory):
_name = 'hr.timesheet.current.open'
diff --git a/addons/idea/idea.py b/addons/idea/idea.py
index 6ba34554a61..2bf8f390776 100644
--- a/addons/idea/idea.py
+++ b/addons/idea/idea.py
@@ -19,9 +19,9 @@
#
##############################################################################
-from osv import osv
-from osv import fields
-from tools.translate import _
+from openerp.osv import osv
+from openerp.osv import fields
+from openerp.tools.translate import _
import time
VoteValues = [('-1', 'Not Voted'), ('0', 'Very Bad'), ('25', 'Bad'), \
diff --git a/addons/knowledge/res_config.py b/addons/knowledge/res_config.py
index 012bd670ee3..fddbb5ebdc3 100644
--- a/addons/knowledge/res_config.py
+++ b/addons/knowledge/res_config.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
class knowledge_config_settings(osv.osv_memory):
_name = 'knowledge.config.settings'
diff --git a/addons/l10n_at/account_wizard.py b/addons/l10n_at/account_wizard.py
index a3f87456cfc..278837322ac 100644
--- a/addons/l10n_at/account_wizard.py
+++ b/addons/l10n_at/account_wizard.py
@@ -19,9 +19,9 @@
#
##############################################################################
-import tools
-from osv import osv
-import addons
+from openerp import tools
+from openerp.osv import osv
+from openerp import addons
class AccountWizard_cd(osv.osv_memory):
_inherit='wizard.multi.charts.accounts'
diff --git a/addons/l10n_be/wizard/l10n_be_account_vat_declaration.py b/addons/l10n_be/wizard/l10n_be_account_vat_declaration.py
index 092d907e4ab..d89d427ef6b 100644
--- a/addons/l10n_be/wizard/l10n_be_account_vat_declaration.py
+++ b/addons/l10n_be/wizard/l10n_be_account_vat_declaration.py
@@ -26,8 +26,8 @@
##############################################################################
import base64
-from osv import osv, fields
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class l10n_be_vat_declaration(osv.osv_memory):
""" Vat Declaration """
diff --git a/addons/l10n_be/wizard/l10n_be_partner_vat_listing.py b/addons/l10n_be/wizard/l10n_be_partner_vat_listing.py
index 53948945e04..7aa612d95ff 100644
--- a/addons/l10n_be/wizard/l10n_be_partner_vat_listing.py
+++ b/addons/l10n_be/wizard/l10n_be_partner_vat_listing.py
@@ -26,9 +26,9 @@
import time
import base64
-from tools.translate import _
-from osv import fields, osv
-from report import report_sxw
+from openerp.tools.translate import _
+from openerp.osv import fields, osv
+from openerp.report import report_sxw
class vat_listing_clients(osv.osv_memory):
_name = 'vat.listing.clients'
diff --git a/addons/l10n_be/wizard/l10n_be_vat_intra.py b/addons/l10n_be/wizard/l10n_be_vat_intra.py
index aa4dac11072..c103e38979e 100644
--- a/addons/l10n_be/wizard/l10n_be_vat_intra.py
+++ b/addons/l10n_be/wizard/l10n_be_vat_intra.py
@@ -25,9 +25,9 @@
import time
import base64
-from osv import osv, fields
-from tools.translate import _
-from report import report_sxw
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
+from openerp.report import report_sxw
class partner_vat_intra(osv.osv_memory):
"""
diff --git a/addons/l10n_be_coda/l10n_be_coda.py b/addons/l10n_be_coda/l10n_be_coda.py
index 1dab4ab1964..584cf7bb8d2 100644
--- a/addons/l10n_be_coda/l10n_be_coda.py
+++ b/addons/l10n_be_coda/l10n_be_coda.py
@@ -20,9 +20,9 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
import decimal_precision as dp
-from tools.translate import _
+from openerp.tools.translate import _
class coda_bank_account(osv.osv):
_name= 'coda.bank.account'
diff --git a/addons/l10n_be_coda/wizard/account_coda_import.py b/addons/l10n_be_coda/wizard/account_coda_import.py
index 46c545f0f48..97b48912939 100644
--- a/addons/l10n_be_coda/wizard/account_coda_import.py
+++ b/addons/l10n_be_coda/wizard/account_coda_import.py
@@ -22,8 +22,8 @@
import time
import base64
-from osv import fields,osv
-from tools.translate import _
+from openerp.osv import fields,osv
+from openerp.tools.translate import _
import logging
import re
from traceback import format_exception
diff --git a/addons/l10n_be_hr_payroll/l10n_be_hr_payroll.py b/addons/l10n_be_hr_payroll/l10n_be_hr_payroll.py
index e07e8cc5682..79909cf79af 100644
--- a/addons/l10n_be_hr_payroll/l10n_be_hr_payroll.py
+++ b/addons/l10n_be_hr_payroll/l10n_be_hr_payroll.py
@@ -19,8 +19,9 @@
#
##############################################################################
-from osv import fields, osv
-import decimal_precision as dp
+from openerp.osv import fields, osv
+
+import openerp.addons.decimal_precision as dp
class hr_contract_be(osv.osv):
_inherit = 'hr.contract'
diff --git a/addons/l10n_be_invoice_bba/invoice.py b/addons/l10n_be_invoice_bba/invoice.py
index 188a8d896fd..a23dabd7c51 100644
--- a/addons/l10n_be_invoice_bba/invoice.py
+++ b/addons/l10n_be_invoice_bba/invoice.py
@@ -21,8 +21,8 @@
##############################################################################
import re, time, random
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
import logging
_logger = logging.getLogger(__name__)
diff --git a/addons/l10n_be_invoice_bba/partner.py b/addons/l10n_be_invoice_bba/partner.py
index 8951be5dfa2..9e0eec10713 100644
--- a/addons/l10n_be_invoice_bba/partner.py
+++ b/addons/l10n_be_invoice_bba/partner.py
@@ -21,9 +21,9 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
import time
-from tools.translate import _
+from openerp.tools.translate import _
class res_partner(osv.osv):
""" add field to indicate default 'Communication Type' on customer invoices """
diff --git a/addons/l10n_br/account.py b/addons/l10n_br/account.py
index 64d3c2cda79..e1a7ab08dbc 100644
--- a/addons/l10n_br/account.py
+++ b/addons/l10n_br/account.py
@@ -22,13 +22,13 @@ from datetime import datetime, timedelta
from dateutil.relativedelta import relativedelta
from operator import itemgetter
-import netsvc
-import pooler
-from osv import fields, osv
+from openerp import netsvc
+from openerp import pooler
+from openerp.osv import fields, osv
import decimal_precision as dp
from tools.misc import currency
-from tools.translate import _
-from tools import config
+from openerp.tools.translate import _
+from openerp.tools import config
from openerp import SUPERUSER_ID
class account_tax_code_template(osv.osv):
diff --git a/addons/l10n_br/l10n_br.py b/addons/l10n_br/l10n_br.py
index f35ced7ea09..aac17e1d984 100644
--- a/addons/l10n_br/l10n_br.py
+++ b/addons/l10n_br/l10n_br.py
@@ -17,7 +17,7 @@
#along with this program. If not, see . #
#################################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class l10n_br_account_cst_template(osv.osv):
_name = 'l10n_br_account.cst.template'
diff --git a/addons/l10n_ch/account_wizard.py b/addons/l10n_ch/account_wizard.py
index 306207c612d..9924b4b4b0b 100644
--- a/addons/l10n_ch/account_wizard.py
+++ b/addons/l10n_ch/account_wizard.py
@@ -18,9 +18,9 @@
# along with this program. If not, see .
#
##############################################################################
-import tools
-from osv import osv
-import addons
+from openerp import tools
+from openerp.osv import osv
+from openerp import addons
import os
class WizardMultiChartsAccounts(osv.osv_memory):
diff --git a/addons/l10n_ch/bank.py b/addons/l10n_ch/bank.py
index 4e4c0e0aa8c..5a0bc44ee27 100644
--- a/addons/l10n_ch/bank.py
+++ b/addons/l10n_ch/bank.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from tools.translate import _
-from osv import fields, osv
+from openerp.tools.translate import _
+from openerp.osv import fields, osv
import re
class Bank(osv.osv):
diff --git a/addons/l10n_ch/company.py b/addons/l10n_ch/company.py
index a90bb6a0389..bc4da0be98e 100644
--- a/addons/l10n_ch/company.py
+++ b/addons/l10n_ch/company.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class res_company(osv.osv):
"""override company in order to add bvr vertical and
diff --git a/addons/l10n_ch/invoice.py b/addons/l10n_ch/invoice.py
index 3a65e9a0d2b..d8e9cb78f02 100644
--- a/addons/l10n_ch/invoice.py
+++ b/addons/l10n_ch/invoice.py
@@ -20,8 +20,8 @@
##############################################################################
from datetime import datetime
-from osv import fields, osv
-from tools import mod10r
+from openerp.osv import fields, osv
+from openerp.tools import mod10r
class account_invoice(osv.osv):
"""Inherit account.invoice in order to add bvr
diff --git a/addons/l10n_ch/partner.py b/addons/l10n_ch/partner.py
index aba9ea7b204..7efa5cc9216 100644
--- a/addons/l10n_ch/partner.py
+++ b/addons/l10n_ch/partner.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class res_partner(osv.osv):
_inherit = 'res.partner'
diff --git a/addons/l10n_ch/payment.py b/addons/l10n_ch/payment.py
index a681daf569d..cb0430a7b25 100644
--- a/addons/l10n_ch/payment.py
+++ b/addons/l10n_ch/payment.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv
+from openerp.osv import osv
class payment_order(osv.osv):
_inherit = 'payment.order'
diff --git a/addons/l10n_ch/report/report_webkit_html.py b/addons/l10n_ch/report/report_webkit_html.py
index 6b6a84e0cf4..f11513b756d 100644
--- a/addons/l10n_ch/report/report_webkit_html.py
+++ b/addons/l10n_ch/report/report_webkit_html.py
@@ -29,20 +29,20 @@ from mako.lookup import TemplateLookup
from mako import exceptions
-from report import report_sxw
+from openerp.report import report_sxw
from report_webkit import webkit_report
from report_webkit import report_helper
-from osv import osv
+from openerp.osv import osv
from osv.osv import except_osv
-from tools import mod10r
-from tools.translate import _
+from openerp.tools import mod10r
+from openerp.tools.translate import _
from tools.config import config
-import wizard
-import addons
-import pooler
+from openerp import wizard
+from openerp import addons
+from openerp import pooler
diff --git a/addons/l10n_ch/wizard/bvr_import.py b/addons/l10n_ch/wizard/bvr_import.py
index 38ba1e2a7d9..cc20a0a8834 100644
--- a/addons/l10n_ch/wizard/bvr_import.py
+++ b/addons/l10n_ch/wizard/bvr_import.py
@@ -22,10 +22,10 @@ import base64
import time
import re
-from tools.translate import _
-from osv import osv, fields
-from tools import mod10r
-import pooler
+from openerp.tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools import mod10r
+from openerp import pooler
def _reconstruct_invoice_ref(cursor, user, reference, context=None):
###
diff --git a/addons/l10n_ch/wizard/create_dta.py b/addons/l10n_ch/wizard/create_dta.py
index f2d8f14b772..1696e639383 100644
--- a/addons/l10n_ch/wizard/create_dta.py
+++ b/addons/l10n_ch/wizard/create_dta.py
@@ -23,9 +23,9 @@ import time
from datetime import datetime
import base64
-from osv import osv, fields
-import pooler
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp import pooler
+from openerp.tools.translate import _
import unicode2ascii
import re
diff --git a/addons/l10n_fr/l10n_fr.py b/addons/l10n_fr/l10n_fr.py
index e1240ddd83a..c995b44a614 100644
--- a/addons/l10n_fr/l10n_fr.py
+++ b/addons/l10n_fr/l10n_fr.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class l10n_fr_report(osv.osv):
_name = 'l10n.fr.report'
diff --git a/addons/l10n_fr/report/base_report.py b/addons/l10n_fr/report/base_report.py
index 4a5aaa24823..39a18bc7ca4 100644
--- a/addons/l10n_fr/report/base_report.py
+++ b/addons/l10n_fr/report/base_report.py
@@ -28,7 +28,7 @@
import time
-from report import report_sxw
+from openerp.report import report_sxw
class base_report(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context=None):
diff --git a/addons/l10n_fr/report/bilan_report.py b/addons/l10n_fr/report/bilan_report.py
index fafacd8f6ea..a7947434da0 100644
--- a/addons/l10n_fr/report/bilan_report.py
+++ b/addons/l10n_fr/report/bilan_report.py
@@ -27,7 +27,7 @@
##############################################################################
import base_report
-from report import report_sxw
+from openerp.report import report_sxw
class bilan(base_report.base_report):
def __init__(self, cr, uid, name, context):
diff --git a/addons/l10n_fr/report/compute_resultant_report.py b/addons/l10n_fr/report/compute_resultant_report.py
index e91f9fc839e..9a1809fd7cc 100644
--- a/addons/l10n_fr/report/compute_resultant_report.py
+++ b/addons/l10n_fr/report/compute_resultant_report.py
@@ -27,7 +27,7 @@
##############################################################################
import base_report
-from report import report_sxw
+from openerp.report import report_sxw
class cdr(base_report.base_report):
def __init__(self, cr, uid, name, context):
diff --git a/addons/l10n_fr/wizard/fr_report_bilan.py b/addons/l10n_fr/wizard/fr_report_bilan.py
index adeab4f0ab4..90e97389eed 100644
--- a/addons/l10n_fr/wizard/fr_report_bilan.py
+++ b/addons/l10n_fr/wizard/fr_report_bilan.py
@@ -26,7 +26,7 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
class account_bilan_report(osv.osv_memory):
_name = 'account.bilan.report'
diff --git a/addons/l10n_fr/wizard/fr_report_compute_resultant.py b/addons/l10n_fr/wizard/fr_report_compute_resultant.py
index f3833b372c4..eff52189bc9 100644
--- a/addons/l10n_fr/wizard/fr_report_compute_resultant.py
+++ b/addons/l10n_fr/wizard/fr_report_compute_resultant.py
@@ -26,7 +26,7 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
class account_cdr_report(osv.osv_memory):
_name = 'account.cdr.report'
diff --git a/addons/l10n_fr_hr_payroll/l10n_fr_hr_payroll.py b/addons/l10n_fr_hr_payroll/l10n_fr_hr_payroll.py
index 8b08bc2385d..b8b9e9d15db 100755
--- a/addons/l10n_fr_hr_payroll/l10n_fr_hr_payroll.py
+++ b/addons/l10n_fr_hr_payroll/l10n_fr_hr_payroll.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
import decimal_precision as dp
diff --git a/addons/l10n_fr_hr_payroll/report/fiche_paye.py b/addons/l10n_fr_hr_payroll/report/fiche_paye.py
index e941be0079e..daa7c6fd6ac 100755
--- a/addons/l10n_fr_hr_payroll/report/fiche_paye.py
+++ b/addons/l10n_fr_hr_payroll/report/fiche_paye.py
@@ -22,7 +22,7 @@
#
##############################################################################
-from report import report_sxw
+from openerp.report import report_sxw
class fiche_paye_parser(report_sxw.rml_parse):
diff --git a/addons/l10n_fr_rib/bank.py b/addons/l10n_fr_rib/bank.py
index b5d284ac45d..8ad86932a34 100644
--- a/addons/l10n_fr_rib/bank.py
+++ b/addons/l10n_fr_rib/bank.py
@@ -19,9 +19,9 @@
#
##############################################################################
-import netsvc
-from osv import fields, osv
-from tools.translate import _
+from openerp import netsvc
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class res_partner_bank(osv.osv):
"""Add fields and behavior for French RIB"""
diff --git a/addons/l10n_in_hr_payroll/l10n_in_hr_payroll.py b/addons/l10n_in_hr_payroll/l10n_in_hr_payroll.py
index b7c3926d727..be16ba7df3b 100644
--- a/addons/l10n_in_hr_payroll/l10n_in_hr_payroll.py
+++ b/addons/l10n_in_hr_payroll/l10n_in_hr_payroll.py
@@ -24,9 +24,9 @@ from datetime import datetime
from dateutil.relativedelta import relativedelta
from calendar import isleap
-from tools.translate import _
-from osv import fields, osv
-import netsvc
+from openerp.tools.translate import _
+from openerp.osv import fields, osv
+from openerp import netsvc
import decimal_precision as dp
DATETIME_FORMAT = "%Y-%m-%d"
diff --git a/addons/l10n_in_hr_payroll/report/payment_advice_report.py b/addons/l10n_in_hr_payroll/report/payment_advice_report.py
index a264368be94..59456b13b55 100644
--- a/addons/l10n_in_hr_payroll/report/payment_advice_report.py
+++ b/addons/l10n_in_hr_payroll/report/payment_advice_report.py
@@ -19,8 +19,8 @@
#
##############################################################################
-import tools
-from osv import fields, osv
+from openerp import tools
+from openerp.osv import fields, osv
class payment_advice_report(osv.osv):
_name = "payment.advice.report"
diff --git a/addons/l10n_in_hr_payroll/report/payslip_report.py b/addons/l10n_in_hr_payroll/report/payslip_report.py
index a78d9850667..b44f123547b 100644
--- a/addons/l10n_in_hr_payroll/report/payslip_report.py
+++ b/addons/l10n_in_hr_payroll/report/payslip_report.py
@@ -19,8 +19,8 @@
#
##############################################################################
-import tools
-from osv import fields, osv
+from openerp import tools
+from openerp.osv import fields, osv
class payslip_report(osv.osv):
_name = "payslip.report"
diff --git a/addons/l10n_in_hr_payroll/report/report_hr_salary_employee_bymonth.py b/addons/l10n_in_hr_payroll/report/report_hr_salary_employee_bymonth.py
index 54b0daa7749..f4b282dd89c 100644
--- a/addons/l10n_in_hr_payroll/report/report_hr_salary_employee_bymonth.py
+++ b/addons/l10n_in_hr_payroll/report/report_hr_salary_employee_bymonth.py
@@ -22,7 +22,7 @@
import datetime
import time
-from report import report_sxw
+from openerp.report import report_sxw
class report_hr_salary_employee_bymonth(report_sxw.rml_parse):
diff --git a/addons/l10n_in_hr_payroll/report/report_hr_yearly_salary_detail.py b/addons/l10n_in_hr_payroll/report/report_hr_yearly_salary_detail.py
index 576fd302f6f..220bcdb5552 100644
--- a/addons/l10n_in_hr_payroll/report/report_hr_yearly_salary_detail.py
+++ b/addons/l10n_in_hr_payroll/report/report_hr_yearly_salary_detail.py
@@ -21,7 +21,7 @@
import time
import datetime
-from report import report_sxw
+from openerp.report import report_sxw
class employees_yearly_salary_report(report_sxw.rml_parse):
diff --git a/addons/l10n_in_hr_payroll/report/report_payroll_advice.py b/addons/l10n_in_hr_payroll/report/report_payroll_advice.py
index d4eeaf3d218..eaece823f6d 100644
--- a/addons/l10n_in_hr_payroll/report/report_payroll_advice.py
+++ b/addons/l10n_in_hr_payroll/report/report_payroll_advice.py
@@ -24,8 +24,8 @@
import time
from datetime import datetime
-from report import report_sxw
-from tools import amount_to_text_en
+from openerp.report import report_sxw
+from openerp.tools import amount_to_text_en
class payroll_advice_report(report_sxw.rml_parse):
diff --git a/addons/l10n_in_hr_payroll/report/report_payslip_details.py b/addons/l10n_in_hr_payroll/report/report_payslip_details.py
index 2732d5d09ae..462bb374287 100644
--- a/addons/l10n_in_hr_payroll/report/report_payslip_details.py
+++ b/addons/l10n_in_hr_payroll/report/report_payslip_details.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from report import report_sxw
+from openerp.report import report_sxw
from hr_payroll import report
class payslip_details_report_in(report.report_payslip_details.payslip_details_report):
diff --git a/addons/l10n_in_hr_payroll/wizard/hr_salary_employee_bymonth.py b/addons/l10n_in_hr_payroll/wizard/hr_salary_employee_bymonth.py
index 25cc615a1df..62d332ea5b8 100644
--- a/addons/l10n_in_hr_payroll/wizard/hr_salary_employee_bymonth.py
+++ b/addons/l10n_in_hr_payroll/wizard/hr_salary_employee_bymonth.py
@@ -21,7 +21,7 @@
import time
-from osv import osv, fields
+from openerp.osv import fields, osv
class hr_salary_employee_bymonth(osv.osv_memory):
diff --git a/addons/l10n_in_hr_payroll/wizard/hr_yearly_salary_detail.py b/addons/l10n_in_hr_payroll/wizard/hr_yearly_salary_detail.py
index 16bfd63bdc9..ed2a02e8d42 100644
--- a/addons/l10n_in_hr_payroll/wizard/hr_yearly_salary_detail.py
+++ b/addons/l10n_in_hr_payroll/wizard/hr_yearly_salary_detail.py
@@ -21,7 +21,7 @@
import time
-from osv import fields, osv
+from openerp.osv import fields, osv
class yearly_salary_detail(osv.osv_memory):
diff --git a/addons/l10n_lu/wizard/pdf_ext.py b/addons/l10n_lu/wizard/pdf_ext.py
index e90cf0527d2..94f150e41d7 100644
--- a/addons/l10n_lu/wizard/pdf_ext.py
+++ b/addons/l10n_lu/wizard/pdf_ext.py
@@ -34,7 +34,7 @@ with flatten, everything is turned into text.
"""
import os
-import tools
+from openerp import tools
HEAD="""%FDF-1.2
%\xE2\xE3\xCF\xD3
diff --git a/addons/l10n_lu/wizard/print_vat.py b/addons/l10n_lu/wizard/print_vat.py
index 5151378d2f7..b8ffc642977 100644
--- a/addons/l10n_lu/wizard/print_vat.py
+++ b/addons/l10n_lu/wizard/print_vat.py
@@ -5,13 +5,13 @@
#Tranquil IT Systems
from __future__ import with_statement
-from osv import osv, fields
-import pooler
-import tools
-from tools.translate import _
-from report.render import render
-from report.interface import report_int
-import addons
+from openerp.osv import fields, osv
+from openerp import pooler
+from openerp import tools
+from openerp.tools.translate import _
+from openerp.report.render import render
+from openerp.report.interface import report_int
+from openerp import addons
import tempfile
import os
diff --git a/addons/l10n_ma/__init__.py b/addons/l10n_ma/__init__.py
index 070b09bdf33..895f0216346 100644
--- a/addons/l10n_ma/__init__.py
+++ b/addons/l10n_ma/__init__.py
@@ -19,7 +19,5 @@
#
##############################################################################
import l10n_ma
-import report
-import wizard
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/l10n_ma/l10n_ma.py b/addons/l10n_ma/l10n_ma.py
index a8e0dd42687..6321516cf0f 100644
--- a/addons/l10n_ma/l10n_ma.py
+++ b/addons/l10n_ma/l10n_ma.py
@@ -20,7 +20,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class l10n_ma_report(osv.osv):
_name = 'l10n.ma.report'
diff --git a/addons/l10n_multilang/account.py b/addons/l10n_multilang/account.py
index c04054d1b1c..4cb0e28b672 100644
--- a/addons/l10n_multilang/account.py
+++ b/addons/l10n_multilang/account.py
@@ -20,8 +20,8 @@
##############################################################################
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
#in this file, we mostly add the tag translate=True on existing fields that we now want to be translated
diff --git a/addons/l10n_multilang/l10n_multilang.py b/addons/l10n_multilang/l10n_multilang.py
index c4c6be74e4b..9596b292ff3 100644
--- a/addons/l10n_multilang/l10n_multilang.py
+++ b/addons/l10n_multilang/l10n_multilang.py
@@ -19,9 +19,9 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
import os
-from tools.translate import _
+from openerp.tools.translate import _
import logging
_logger = logging.getLogger(__name__)
diff --git a/addons/l10n_ro/res_partner.py b/addons/l10n_ro/res_partner.py
index 009aa76b62f..098a92251f4 100644
--- a/addons/l10n_ro/res_partner.py
+++ b/addons/l10n_ro/res_partner.py
@@ -21,7 +21,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class res_partner(osv.osv):
_name = "res.partner"
diff --git a/addons/lunch/lunch.py b/addons/lunch/lunch.py
index 0d224ef3a8e..0b1fd867d2f 100644
--- a/addons/lunch/lunch.py
+++ b/addons/lunch/lunch.py
@@ -21,11 +21,11 @@
from xml.sax.saxutils import escape
import time
-from osv import osv, fields
+from openerp.osv import fields, osv
from datetime import datetime
from lxml import etree
-import tools
-from tools.translate import _
+from openerp import tools
+from openerp.tools.translate import _
class lunch_order(osv.Model):
"""
diff --git a/addons/lunch/report/order.py b/addons/lunch/report/order.py
index abd5b2726a3..064fe8bc719 100644
--- a/addons/lunch/report/order.py
+++ b/addons/lunch/report/order.py
@@ -20,8 +20,8 @@
##############################################################################
import time
-from report import report_sxw
-from osv import osv
+from openerp.report import report_sxw
+from openerp.osv import osv
class order(report_sxw.rml_parse):
diff --git a/addons/lunch/report/report_lunch_order.py b/addons/lunch/report/report_lunch_order.py
index 3a0875c1cd1..3a439a4a4dd 100644
--- a/addons/lunch/report/report_lunch_order.py
+++ b/addons/lunch/report/report_lunch_order.py
@@ -19,8 +19,8 @@
#
##############################################################################
-import tools
-from osv import fields,osv
+from openerp import tools
+from openerp.osv import fields,osv
class report_lunch_order(osv.osv):
_name = "report.lunch.order.line"
diff --git a/addons/lunch/tests/test_lunch.py b/addons/lunch/tests/test_lunch.py
index 128e4796611..49e936848fe 100644
--- a/addons/lunch/tests/test_lunch.py
+++ b/addons/lunch/tests/test_lunch.py
@@ -19,7 +19,7 @@
#
##############################################################################
-import tools
+from openerp import tools
from openerp.tests import common
class Test_Lunch(common.TransactionCase):
diff --git a/addons/lunch/wizard/lunch_cancel.py b/addons/lunch/wizard/lunch_cancel.py
index 648ab4e2396..5da41175a56 100644
--- a/addons/lunch/wizard/lunch_cancel.py
+++ b/addons/lunch/wizard/lunch_cancel.py
@@ -18,7 +18,7 @@
# along with this program. If not, see .
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
class lunch_cancel(osv.Model):
""" lunch cancel """
diff --git a/addons/lunch/wizard/lunch_order.py b/addons/lunch/wizard/lunch_order.py
index 767497bcc4b..aa595323c2e 100644
--- a/addons/lunch/wizard/lunch_order.py
+++ b/addons/lunch/wizard/lunch_order.py
@@ -18,7 +18,7 @@
# along with this program. If not, see .
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
class lunch_order_order(osv.TransientModel):
""" lunch order meal """
diff --git a/addons/lunch/wizard/lunch_validation.py b/addons/lunch/wizard/lunch_validation.py
index f4b4b30747d..e1e888ee399 100644
--- a/addons/lunch/wizard/lunch_validation.py
+++ b/addons/lunch/wizard/lunch_validation.py
@@ -18,7 +18,7 @@
# along with this program. If not, see .
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
class lunch_validation(osv.Model):
""" lunch validation """
diff --git a/addons/mail/mail_favorite.py b/addons/mail/mail_favorite.py
index 4fe5fbdb557..3ad16db7c53 100644
--- a/addons/mail/mail_favorite.py
+++ b/addons/mail/mail_favorite.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
class mail_favorite(osv.Model):
diff --git a/addons/mail/mail_followers.py b/addons/mail/mail_followers.py
index 8d3876ec91f..977bc82c86b 100644
--- a/addons/mail/mail_followers.py
+++ b/addons/mail/mail_followers.py
@@ -20,9 +20,9 @@
##############################################################################
from openerp import SUPERUSER_ID
-from osv import osv
-from osv import fields
-import tools
+from openerp.osv import osv
+from openerp.osv import fields
+from openerp import tools
class mail_followers(osv.Model):
diff --git a/addons/mail/mail_group.py b/addons/mail/mail_group.py
index 30a31e2b701..8764d085029 100644
--- a/addons/mail/mail_group.py
+++ b/addons/mail/mail_group.py
@@ -21,8 +21,8 @@
import openerp
import openerp.tools as tools
-from osv import osv
-from osv import fields
+from openerp.osv import osv
+from openerp.osv import fields
from openerp import SUPERUSER_ID
diff --git a/addons/mail/mail_group_menu.py b/addons/mail/mail_group_menu.py
index a29ee2519d5..c4bf5fd0c7a 100644
--- a/addons/mail/mail_group_menu.py
+++ b/addons/mail/mail_group_menu.py
@@ -20,8 +20,8 @@
##############################################################################
from openerp import SUPERUSER_ID
-from osv import osv
-from osv import fields
+from openerp.osv import osv
+from openerp.osv import fields
class ir_ui_menu(osv.osv):
diff --git a/addons/mail/mail_mail.py b/addons/mail/mail_mail.py
index 741184ef7a3..37185ef7fb0 100644
--- a/addons/mail/mail_mail.py
+++ b/addons/mail/mail_mail.py
@@ -21,11 +21,11 @@
import base64
import logging
-import tools
+from openerp import tools
from openerp import SUPERUSER_ID
-from osv import osv, fields
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
_logger = logging.getLogger(__name__)
diff --git a/addons/mail/mail_message.py b/addons/mail/mail_message.py
index aec106f766b..9fdd338e313 100644
--- a/addons/mail/mail_message.py
+++ b/addons/mail/mail_message.py
@@ -20,7 +20,7 @@
##############################################################################
import logging
-import tools
+from openerp import tools
from email.header import decode_header
from openerp import SUPERUSER_ID
diff --git a/addons/mail/mail_message_subtype.py b/addons/mail/mail_message_subtype.py
index e37e20259f8..8a9bac86f0c 100644
--- a/addons/mail/mail_message_subtype.py
+++ b/addons/mail/mail_message_subtype.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import osv
-from osv import fields
+from openerp.osv import osv
+from openerp.osv import fields
class mail_message_subtype(osv.osv):
diff --git a/addons/mail/mail_thread.py b/addons/mail/mail_thread.py
index 30954be4ed8..b6f5de7a807 100644
--- a/addons/mail/mail_thread.py
+++ b/addons/mail/mail_thread.py
@@ -25,14 +25,14 @@ import email
import logging
import pytz
import time
-import tools
+from openerp import tools
import xmlrpclib
from email.message import Message
from mail_message import decode
from openerp import SUPERUSER_ID
-from osv import osv, fields
-from tools.safe_eval import safe_eval as eval
+from openerp.osv import fields, osv
+from openerp.tools.safe_eval import safe_eval as eval
_logger = logging.getLogger(__name__)
diff --git a/addons/mail/mail_vote.py b/addons/mail/mail_vote.py
index 1e439fe0aeb..bde46f8a90d 100644
--- a/addons/mail/mail_vote.py
+++ b/addons/mail/mail_vote.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
class mail_vote(osv.Model):
diff --git a/addons/mail/res_partner.py b/addons/mail/res_partner.py
index 060adc291de..cf9a2272a98 100644
--- a/addons/mail/res_partner.py
+++ b/addons/mail/res_partner.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
class res_partner_mail(osv.Model):
""" Update partner to add a field about notification preferences """
diff --git a/addons/mail/res_users.py b/addons/mail/res_users.py
index 20c0715c148..c6121dd3225 100644
--- a/addons/mail/res_users.py
+++ b/addons/mail/res_users.py
@@ -19,9 +19,9 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
from openerp import SUPERUSER_ID
-from tools.translate import _
+from openerp.tools.translate import _
class res_users(osv.Model):
""" Update of res.users class
diff --git a/addons/mail/tests/test_mail.py b/addons/mail/tests/test_mail.py
index bc6df813ef7..22508228958 100644
--- a/addons/mail/tests/test_mail.py
+++ b/addons/mail/tests/test_mail.py
@@ -19,7 +19,7 @@
#
##############################################################################
-import tools
+from openerp import tools
from openerp.addons.mail.tests import test_mail_mockup
from openerp.tools.mail import html_sanitize
diff --git a/addons/mail/update.py b/addons/mail/update.py
index f571a59440d..fa360dd3d8c 100644
--- a/addons/mail/update.py
+++ b/addons/mail/update.py
@@ -5,13 +5,13 @@ import sys
import urllib
import urllib2
-import pooler
+from openerp import pooler
import release
-from osv import osv, fields
-from tools.translate import _
-from tools.safe_eval import safe_eval
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
+from openerp.tools.safe_eval import safe_eval
from tools.config import config
-from tools import misc
+from openerp.tools import misc
_logger = logging.getLogger(__name__)
diff --git a/addons/mail/wizard/invite.py b/addons/mail/wizard/invite.py
index 50ecf9450da..4d182d0eea5 100644
--- a/addons/mail/wizard/invite.py
+++ b/addons/mail/wizard/invite.py
@@ -19,9 +19,9 @@
#
##############################################################################
-from osv import osv
-from osv import fields
-from tools.translate import _
+from openerp.osv import osv
+from openerp.osv import fields
+from openerp.tools.translate import _
class invite_wizard(osv.osv_memory):
diff --git a/addons/mail/wizard/mail_compose_message.py b/addons/mail/wizard/mail_compose_message.py
index 58066c6f2c2..a711aedf6fc 100644
--- a/addons/mail/wizard/mail_compose_message.py
+++ b/addons/mail/wizard/mail_compose_message.py
@@ -21,12 +21,12 @@
import base64
import re
-import tools
+from openerp import tools
-from osv import osv
-from osv import fields
-from tools.safe_eval import safe_eval as eval
-from tools.translate import _
+from openerp.osv import osv
+from openerp.osv import fields
+from openerp.tools.safe_eval import safe_eval as eval
+from openerp.tools.translate import _
# main mako-like expression pattern
EXPRESSION_PATTERN = re.compile('(\$\{.+?\})')
diff --git a/addons/marketing/res_config.py b/addons/marketing/res_config.py
index 7cedb65a373..3c161c4d0d6 100644
--- a/addons/marketing/res_config.py
+++ b/addons/marketing/res_config.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class marketing_config_settings(osv.osv_memory):
_name = 'marketing.config.settings'
diff --git a/addons/marketing_campaign/marketing_campaign.py b/addons/marketing_campaign/marketing_campaign.py
index bfabd2002bd..5086b4e8d8a 100644
--- a/addons/marketing_campaign/marketing_campaign.py
+++ b/addons/marketing_campaign/marketing_campaign.py
@@ -27,13 +27,13 @@ from dateutil.relativedelta import relativedelta
from operator import itemgetter
from traceback import format_exception
from sys import exc_info
-from tools.safe_eval import safe_eval as eval
+from openerp.tools.safe_eval import safe_eval as eval
import re
from decimal_precision import decimal_precision as dp
-from osv import fields, osv
-import netsvc
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp import netsvc
+from openerp.tools.translate import _
_intervalTypes = {
'hours': lambda interval: relativedelta(hours=interval),
diff --git a/addons/marketing_campaign/report/campaign_analysis.py b/addons/marketing_campaign/report/campaign_analysis.py
index d469be9c25e..c8e2905b597 100644
--- a/addons/marketing_campaign/report/campaign_analysis.py
+++ b/addons/marketing_campaign/report/campaign_analysis.py
@@ -18,8 +18,8 @@
# along with this program. If not, see .
#
##############################################################################
-import tools
-from osv import fields, osv
+from openerp import tools
+from openerp.osv import fields, osv
from decimal_precision import decimal_precision as dp
diff --git a/addons/marketing_campaign/res_partner.py b/addons/marketing_campaign/res_partner.py
index 8ae1ab8645a..c151c2f4050 100644
--- a/addons/marketing_campaign/res_partner.py
+++ b/addons/marketing_campaign/res_partner.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields,osv
+from openerp.osv import fields,osv
class res_partner(osv.osv):
_inherit = 'res.partner'
diff --git a/addons/membership/membership.py b/addons/membership/membership.py
index 4ffd067d73e..5fed59dac59 100644
--- a/addons/membership/membership.py
+++ b/addons/membership/membership.py
@@ -21,9 +21,9 @@
import time
-from osv import fields, osv
+from openerp.osv import fields, osv
import decimal_precision as dp
-from tools.translate import _
+from openerp.tools.translate import _
STATE = [
('none', 'Non Member'),
diff --git a/addons/membership/report/report_membership.py b/addons/membership/report/report_membership.py
index 273ec0db74f..6cc6b792af1 100644
--- a/addons/membership/report/report_membership.py
+++ b/addons/membership/report/report_membership.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import fields, osv
-import tools
+from openerp.osv import fields, osv
+from openerp import tools
import decimal_precision as dp
STATE = [
diff --git a/addons/membership/wizard/membership_invoice.py b/addons/membership/wizard/membership_invoice.py
index 4ef16b99d82..6559f477b47 100644
--- a/addons/membership/wizard/membership_invoice.py
+++ b/addons/membership/wizard/membership_invoice.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
import decimal_precision as dp
class membership_invoice(osv.osv_memory):
diff --git a/addons/mrp/company.py b/addons/mrp/company.py
index 22acf4fc5dd..af8a21f4934 100644
--- a/addons/mrp/company.py
+++ b/addons/mrp/company.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv,fields
+from openerp.osv import osv,fields
class company(osv.osv):
_inherit = 'res.company'
diff --git a/addons/mrp/mrp.py b/addons/mrp/mrp.py
index 6a708b7cc64..541e49e90e0 100644
--- a/addons/mrp/mrp.py
+++ b/addons/mrp/mrp.py
@@ -20,13 +20,13 @@
##############################################################################
from datetime import datetime
-from osv import osv, fields
+from openerp.osv import fields, osv
import decimal_precision as dp
-from tools import DEFAULT_SERVER_DATE_FORMAT, DEFAULT_SERVER_DATETIME_FORMAT, DATETIME_FORMATS_MAP
-from tools.translate import _
-import netsvc
+from openerp.tools import DEFAULT_SERVER_DATE_FORMAT, DEFAULT_SERVER_DATETIME_FORMAT, DATETIME_FORMATS_MAP
+from openerp.tools.translate import _
+from openerp import netsvc
import time
-import tools
+from openerp import tools
#----------------------------------------------------------
diff --git a/addons/mrp/procurement.py b/addons/mrp/procurement.py
index e2ba45ee230..97d27d0d08d 100644
--- a/addons/mrp/procurement.py
+++ b/addons/mrp/procurement.py
@@ -21,10 +21,10 @@
from datetime import datetime
from dateutil.relativedelta import relativedelta
-from osv import fields
-from osv import osv
-from tools.translate import _
-import netsvc
+from openerp.osv import fields
+from openerp.osv import osv
+from openerp.tools.translate import _
+from openerp import netsvc
class procurement_order(osv.osv):
_inherit = 'procurement.order'
diff --git a/addons/mrp/product.py b/addons/mrp/product.py
index 1fa0f2c8a97..f5e29a1d103 100644
--- a/addons/mrp/product.py
+++ b/addons/mrp/product.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class product_product(osv.osv):
diff --git a/addons/mrp/report/bom_structure.py b/addons/mrp/report/bom_structure.py
index 458a0c19649..ae26bc4f8cd 100644
--- a/addons/mrp/report/bom_structure.py
+++ b/addons/mrp/report/bom_structure.py
@@ -20,9 +20,9 @@
##############################################################################
import time
-from report import report_sxw
-from osv import osv
-import pooler
+from openerp.report import report_sxw
+from openerp.osv import osv
+from openerp import pooler
class bom_structure(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context):
diff --git a/addons/mrp/report/mrp_report.py b/addons/mrp/report/mrp_report.py
index b98c5d3e40f..7dff886a4ba 100644
--- a/addons/mrp/report/mrp_report.py
+++ b/addons/mrp/report/mrp_report.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields,osv
+from openerp.osv import fields,osv
class report_workcenter_load(osv.osv):
diff --git a/addons/mrp/report/order.py b/addons/mrp/report/order.py
index 1c631806dde..eb3f5663677 100644
--- a/addons/mrp/report/order.py
+++ b/addons/mrp/report/order.py
@@ -20,7 +20,7 @@
##############################################################################
import time
-from report import report_sxw
+from openerp.report import report_sxw
class order(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context):
diff --git a/addons/mrp/report/price.py b/addons/mrp/report/price.py
index b1e04749ab2..2e37011e2bc 100644
--- a/addons/mrp/report/price.py
+++ b/addons/mrp/report/price.py
@@ -20,12 +20,12 @@
##############################################################################
import time
-import pooler
-from report.interface import report_rml
-from tools import to_xml
-from report import report_sxw
+from openerp import pooler
+from openerp.report.interface import report_rml
+from openerp.tools import to_xml
+from openerp.report import report_sxw
from datetime import datetime
-from tools.translate import _
+from openerp.tools.translate import _
class report_custom(report_rml):
def create_xml(self, cr, uid, ids, datas, context=None):
diff --git a/addons/mrp/report/workcenter_load.py b/addons/mrp/report/workcenter_load.py
index fa447f91bc5..ffce2da9d31 100644
--- a/addons/mrp/report/workcenter_load.py
+++ b/addons/mrp/report/workcenter_load.py
@@ -19,13 +19,13 @@
#
##############################################################################
-from report.render import render
-from report.interface import report_int
+from openerp.report.render import render
+from openerp.report.interface import report_int
import time
from datetime import date, datetime, timedelta
from dateutil.relativedelta import relativedelta
-from report.misc import choice_colors
+from openerp.report.misc import choice_colors
import StringIO
diff --git a/addons/mrp/res_config.py b/addons/mrp/res_config.py
index ec3deb524a3..52c56acf3d7 100644
--- a/addons/mrp/res_config.py
+++ b/addons/mrp/res_config.py
@@ -19,9 +19,9 @@
#
##############################################################################
-from osv import fields, osv
-import pooler
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp import pooler
+from openerp.tools.translate import _
class mrp_config_settings(osv.osv_memory):
_name = 'mrp.config.settings'
diff --git a/addons/mrp/stock.py b/addons/mrp/stock.py
index fdfe09f35b4..ae7edf54750 100644
--- a/addons/mrp/stock.py
+++ b/addons/mrp/stock.py
@@ -19,9 +19,9 @@
#
##############################################################################
-from osv import fields
-from osv import osv
-import netsvc
+from openerp.osv import fields
+from openerp.osv import osv
+from openerp import netsvc
class StockMove(osv.osv):
diff --git a/addons/mrp/wizard/change_production_qty.py b/addons/mrp/wizard/change_production_qty.py
index 9be34b6bd1e..15d82a9d769 100644
--- a/addons/mrp/wizard/change_production_qty.py
+++ b/addons/mrp/wizard/change_production_qty.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
import decimal_precision as dp
class change_production_qty(osv.osv_memory):
diff --git a/addons/mrp/wizard/mrp_price.py b/addons/mrp/wizard/mrp_price.py
index 2a685e8c833..08506ccf0e2 100644
--- a/addons/mrp/wizard/mrp_price.py
+++ b/addons/mrp/wizard/mrp_price.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class mrp_price(osv.osv_memory):
_name = 'mrp.product_price'
diff --git a/addons/mrp/wizard/mrp_product_produce.py b/addons/mrp/wizard/mrp_product_produce.py
index d014b28b186..f827388e669 100644
--- a/addons/mrp/wizard/mrp_product_produce.py
+++ b/addons/mrp/wizard/mrp_product_produce.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
import decimal_precision as dp
class mrp_product_produce(osv.osv_memory):
diff --git a/addons/mrp/wizard/mrp_workcenter_load.py b/addons/mrp/wizard/mrp_workcenter_load.py
index 3f4fd86633a..265c6ddcea0 100644
--- a/addons/mrp/wizard/mrp_workcenter_load.py
+++ b/addons/mrp/wizard/mrp_workcenter_load.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class mrp_workcenter_load(osv.osv_memory):
_name = 'mrp.workcenter.load'
diff --git a/addons/mrp_byproduct/mrp_byproduct.py b/addons/mrp_byproduct/mrp_byproduct.py
index 9caf626834a..7b27a3ffcfd 100644
--- a/addons/mrp_byproduct/mrp_byproduct.py
+++ b/addons/mrp_byproduct/mrp_byproduct.py
@@ -19,10 +19,10 @@
#
##############################################################################
-from osv import fields
-from osv import osv
+from openerp.osv import fields
+from openerp.osv import osv
import decimal_precision as dp
-from tools.translate import _
+from openerp.tools.translate import _
class mrp_subproduct(osv.osv):
_name = 'mrp.subproduct'
diff --git a/addons/mrp_operations/mrp_operations.py b/addons/mrp_operations/mrp_operations.py
index 4bca93d260f..1b82ec09b01 100644
--- a/addons/mrp_operations/mrp_operations.py
+++ b/addons/mrp_operations/mrp_operations.py
@@ -19,12 +19,12 @@
#
##############################################################################
-from osv import fields
-from osv import osv
-import netsvc
+from openerp.osv import fields
+from openerp.osv import osv
+from openerp import netsvc
import time
from datetime import datetime
-from tools.translate import _
+from openerp.tools.translate import _
#----------------------------------------------------------
# Work Centers
diff --git a/addons/mrp_operations/report/mrp_code_barcode.py b/addons/mrp_operations/report/mrp_code_barcode.py
index ab487b7c70a..ee9b7a64a40 100644
--- a/addons/mrp_operations/report/mrp_code_barcode.py
+++ b/addons/mrp_operations/report/mrp_code_barcode.py
@@ -19,9 +19,9 @@
#
##############################################################################
-import pooler
+from openerp import pooler
import time
-from report import report_sxw
+from openerp.report import report_sxw
class code_barcode(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context):
diff --git a/addons/mrp_operations/report/mrp_wc_barcode.py b/addons/mrp_operations/report/mrp_wc_barcode.py
index b422ecda340..746ed6d71c7 100644
--- a/addons/mrp_operations/report/mrp_wc_barcode.py
+++ b/addons/mrp_operations/report/mrp_wc_barcode.py
@@ -19,9 +19,9 @@
#
##############################################################################
-import pooler
+from openerp import pooler
import time
-from report import report_sxw
+from openerp.report import report_sxw
class workcenter_code(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context):
diff --git a/addons/mrp_operations/report/mrp_workorder_analysis.py b/addons/mrp_operations/report/mrp_workorder_analysis.py
index c2e0733d7f2..4358f2a4ddf 100644
--- a/addons/mrp_operations/report/mrp_workorder_analysis.py
+++ b/addons/mrp_operations/report/mrp_workorder_analysis.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import fields,osv
-import tools
+from openerp.osv import fields,osv
+from openerp import tools
import decimal_precision as dp
class mrp_workorder(osv.osv):
diff --git a/addons/mrp_repair/mrp_repair.py b/addons/mrp_repair/mrp_repair.py
index 905a1b5642f..78c3491a27e 100644
--- a/addons/mrp_repair/mrp_repair.py
+++ b/addons/mrp_repair/mrp_repair.py
@@ -19,11 +19,11 @@
#
##############################################################################
-from osv import fields,osv
-import netsvc
+from openerp.osv import fields,osv
+from openerp import netsvc
from datetime import datetime
from dateutil.relativedelta import relativedelta
-from tools.translate import _
+from openerp.tools.translate import _
import decimal_precision as dp
class mrp_repair(osv.osv):
diff --git a/addons/mrp_repair/report/order.py b/addons/mrp_repair/report/order.py
index d6edc1f01e4..818a55f0070 100644
--- a/addons/mrp_repair/report/order.py
+++ b/addons/mrp_repair/report/order.py
@@ -20,7 +20,7 @@
##############################################################################
import time
-from report import report_sxw
+from openerp.report import report_sxw
class order(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context):
diff --git a/addons/mrp_repair/wizard/cancel_repair.py b/addons/mrp_repair/wizard/cancel_repair.py
index af8b2278c63..12b85efd202 100644
--- a/addons/mrp_repair/wizard/cancel_repair.py
+++ b/addons/mrp_repair/wizard/cancel_repair.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import osv,fields
-from tools.translate import _
+from openerp.osv import osv,fields
+from openerp.tools.translate import _
class repair_cancel(osv.osv_memory):
_name = 'mrp.repair.cancel'
diff --git a/addons/mrp_repair/wizard/make_invoice.py b/addons/mrp_repair/wizard/make_invoice.py
index 4f0ec8f4b32..3579af7cbe6 100644
--- a/addons/mrp_repair/wizard/make_invoice.py
+++ b/addons/mrp_repair/wizard/make_invoice.py
@@ -19,8 +19,8 @@
#
##############################################################################
-import netsvc
-from osv import osv, fields
+from openerp import netsvc
+from openerp.osv import fields, osv
class make_invoice(osv.osv_memory):
_name = 'mrp.repair.make_invoice'
diff --git a/addons/note_pad/note_pad.py b/addons/note_pad/note_pad.py
index d0c18a9f986..24157fa0c11 100644
--- a/addons/note_pad/note_pad.py
+++ b/addons/note_pad/note_pad.py
@@ -20,7 +20,7 @@
##############################################################################
from openerp.osv import osv, fields
-from tools.translate import _
+from openerp.tools.translate import _
class note_pad_note(osv.osv):
""" memo pad """
diff --git a/addons/pad/pad.py b/addons/pad/pad.py
index 8f9f79a78e0..12fa8254d00 100644
--- a/addons/pad/pad.py
+++ b/addons/pad/pad.py
@@ -1,11 +1,11 @@
# -*- coding: utf-8 -*-
-from osv import fields, osv
+from openerp.osv import fields, osv
import random
import re
import string
import urllib2
import logging
-from tools.translate import _
+from openerp.tools.translate import _
from openerp.tools import html2plaintext
from py_etherpad import EtherpadLiteClient
diff --git a/addons/pad/res_company.py b/addons/pad/res_company.py
index fcf8bc97e91..95f1d9c1118 100644
--- a/addons/pad/res_company.py
+++ b/addons/pad/res_company.py
@@ -1,5 +1,5 @@
# -*- coding: utf-8 -*-
-from osv import fields, osv
+from openerp.osv import fields, osv
class company_pad(osv.osv):
_inherit = 'res.company'
diff --git a/addons/pad_project/project_task.py b/addons/pad_project/project_task.py
index 6ebebae97fd..eceda877a8b 100644
--- a/addons/pad_project/project_task.py
+++ b/addons/pad_project/project_task.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-from tools.translate import _
-from osv import fields, osv
+from openerp.tools.translate import _
+from openerp.osv import fields, osv
class task(osv.osv):
_name = "project.task"
diff --git a/addons/plugin/plugin_handler.py b/addons/plugin/plugin_handler.py
index 95fe80f3b29..0664af1c92e 100644
--- a/addons/plugin/plugin_handler.py
+++ b/addons/plugin/plugin_handler.py
@@ -4,7 +4,7 @@ Created on 18 oct. 2011
@author: openerp
'''
-from osv import osv, fields
+from openerp.osv import fields, osv
class plugin_handler(osv.osv_memory):
_name = 'plugin.handler'
diff --git a/addons/plugin_outlook/plugin_outlook.py b/addons/plugin_outlook/plugin_outlook.py
index 4fc1f391fab..3210f2505ca 100644
--- a/addons/plugin_outlook/plugin_outlook.py
+++ b/addons/plugin_outlook/plugin_outlook.py
@@ -19,9 +19,9 @@
#
##############################################################################
-from osv import fields
-from osv import osv
-import addons
+from openerp.osv import fields
+from openerp.osv import osv
+from openerp import addons
import base64
class outlook_installer(osv.osv_memory):
diff --git a/addons/plugin_thunderbird/plugin_thunderbird.py b/addons/plugin_thunderbird/plugin_thunderbird.py
index 923611b97a9..71d2aab1022 100644
--- a/addons/plugin_thunderbird/plugin_thunderbird.py
+++ b/addons/plugin_thunderbird/plugin_thunderbird.py
@@ -19,8 +19,7 @@
#
##############################################################################
-from osv import fields
-from osv import osv
+from openerp.osv import fields, osv
class plugin_thunderbird_installer(osv.osv_memory):
_name = 'plugin_thunderbird.installer'
diff --git a/addons/point_of_sale/account_bank_statement.py b/addons/point_of_sale/account_bank_statement.py
index 06fe1d4a1f8..4f88f8e3650 100644
--- a/addons/point_of_sale/account_bank_statement.py
+++ b/addons/point_of_sale/account_bank_statement.py
@@ -20,7 +20,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class account_journal(osv.osv):
_inherit = 'account.journal'
diff --git a/addons/point_of_sale/point_of_sale.py b/addons/point_of_sale/point_of_sale.py
index 5ac6d6a29e0..970eb1fbed7 100644
--- a/addons/point_of_sale/point_of_sale.py
+++ b/addons/point_of_sale/point_of_sale.py
@@ -19,22 +19,20 @@
#
##############################################################################
-import pdb
-import openerp
-import addons
-import openerp.addons.product.product
-
-import time
from datetime import datetime
from dateutil.relativedelta import relativedelta
-import logging
-
-import netsvc
-from osv import fields, osv
-import tools
-from tools.translate import _
from decimal import Decimal
-import decimal_precision as dp
+import logging
+import pdb
+import time
+
+import openerp
+from openerp import netsvc, tools
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
+
+import openerp.addons.decimal_precision as dp
+import openerp.addons.product.product
_logger = logging.getLogger(__name__)
diff --git a/addons/point_of_sale/report/account_statement.py b/addons/point_of_sale/report/account_statement.py
index c1fc73a35d7..c9de91dbbbf 100644
--- a/addons/point_of_sale/report/account_statement.py
+++ b/addons/point_of_sale/report/account_statement.py
@@ -20,7 +20,7 @@
##############################################################################
import time
-from report import report_sxw
+from openerp.report import report_sxw
class account_statement(report_sxw.rml_parse):
diff --git a/addons/point_of_sale/report/all_closed_cashbox_of_the_day.py b/addons/point_of_sale/report/all_closed_cashbox_of_the_day.py
index dc3b432728f..8559d2571d6 100644
--- a/addons/point_of_sale/report/all_closed_cashbox_of_the_day.py
+++ b/addons/point_of_sale/report/all_closed_cashbox_of_the_day.py
@@ -20,7 +20,7 @@
##############################################################################
import time
-from report import report_sxw
+from openerp.report import report_sxw
class all_closed_cashbox_of_the_day(report_sxw.rml_parse):
#TOFIX: sql injection problem: SQL Request must be pass from sql injection...
diff --git a/addons/point_of_sale/report/pos_details.py b/addons/point_of_sale/report/pos_details.py
index 293eeb722a3..3b8df068a34 100644
--- a/addons/point_of_sale/report/pos_details.py
+++ b/addons/point_of_sale/report/pos_details.py
@@ -20,7 +20,7 @@
##############################################################################
import time
-from report import report_sxw
+from openerp.report import report_sxw
class pos_details(report_sxw.rml_parse):
diff --git a/addons/point_of_sale/report/pos_details_summary.py b/addons/point_of_sale/report/pos_details_summary.py
index a917ce99c06..a4facaabcac 100644
--- a/addons/point_of_sale/report/pos_details_summary.py
+++ b/addons/point_of_sale/report/pos_details_summary.py
@@ -20,7 +20,7 @@
##############################################################################
import time
-from report import report_sxw
+from openerp.report import report_sxw
class pos_details_summary(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context):
diff --git a/addons/point_of_sale/report/pos_invoice.py b/addons/point_of_sale/report/pos_invoice.py
index 0677ac0e8d9..60f4f233729 100644
--- a/addons/point_of_sale/report/pos_invoice.py
+++ b/addons/point_of_sale/report/pos_invoice.py
@@ -21,9 +21,9 @@
import time
-from report import report_sxw
-from osv import osv
-from tools.translate import _
+from openerp.report import report_sxw
+from openerp.osv import osv
+from openerp.tools.translate import _
class pos_invoice(report_sxw.rml_parse):
diff --git a/addons/point_of_sale/report/pos_lines.py b/addons/point_of_sale/report/pos_lines.py
index 6c48d9e9733..f20ccfd1ec2 100644
--- a/addons/point_of_sale/report/pos_lines.py
+++ b/addons/point_of_sale/report/pos_lines.py
@@ -20,7 +20,7 @@
##############################################################################
import time
-from report import report_sxw
+from openerp.report import report_sxw
class pos_lines(report_sxw.rml_parse):
diff --git a/addons/point_of_sale/report/pos_order_report.py b/addons/point_of_sale/report/pos_order_report.py
index 914bef06bbf..62250f11e17 100644
--- a/addons/point_of_sale/report/pos_order_report.py
+++ b/addons/point_of_sale/report/pos_order_report.py
@@ -19,8 +19,8 @@
#
##############################################################################
-import tools
-from osv import fields,osv
+from openerp import tools
+from openerp.osv import fields,osv
class pos_order_report(osv.osv):
_name = "report.pos.order"
diff --git a/addons/point_of_sale/report/pos_payment_report.py b/addons/point_of_sale/report/pos_payment_report.py
index 1fed98a4852..e52694c9d01 100644
--- a/addons/point_of_sale/report/pos_payment_report.py
+++ b/addons/point_of_sale/report/pos_payment_report.py
@@ -20,7 +20,7 @@
##############################################################################
import time
-from report import report_sxw
+from openerp.report import report_sxw
class pos_payment_report(report_sxw.rml_parse):
diff --git a/addons/point_of_sale/report/pos_payment_report_user.py b/addons/point_of_sale/report/pos_payment_report_user.py
index b347c86da2a..d3928df4a84 100644
--- a/addons/point_of_sale/report/pos_payment_report_user.py
+++ b/addons/point_of_sale/report/pos_payment_report_user.py
@@ -20,7 +20,7 @@
##############################################################################
import time
-from report import report_sxw
+from openerp.report import report_sxw
class pos_payment_report_user(report_sxw.rml_parse):
diff --git a/addons/point_of_sale/report/pos_receipt.py b/addons/point_of_sale/report/pos_receipt.py
index 58044c28c77..6272de95db7 100644
--- a/addons/point_of_sale/report/pos_receipt.py
+++ b/addons/point_of_sale/report/pos_receipt.py
@@ -20,8 +20,8 @@
##############################################################################
import time
-from report import report_sxw
-import pooler
+from openerp.report import report_sxw
+from openerp import pooler
def titlize(journal_name):
words = journal_name.split()
diff --git a/addons/point_of_sale/report/pos_report.py b/addons/point_of_sale/report/pos_report.py
index 1ecf80ea519..f0dbcfcad88 100644
--- a/addons/point_of_sale/report/pos_report.py
+++ b/addons/point_of_sale/report/pos_report.py
@@ -19,10 +19,10 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
import time
-import netsvc
-import tools
+from openerp import netsvc
+from openerp import tools
class report_transaction_pos(osv.osv):
_name = "report.transaction.pos"
diff --git a/addons/point_of_sale/report/pos_sales_user.py b/addons/point_of_sale/report/pos_sales_user.py
index aa43592363f..1da46cc3a22 100644
--- a/addons/point_of_sale/report/pos_sales_user.py
+++ b/addons/point_of_sale/report/pos_sales_user.py
@@ -20,7 +20,7 @@
##############################################################################
import time
-from report import report_sxw
+from openerp.report import report_sxw
class pos_sales_user(report_sxw.rml_parse):
diff --git a/addons/point_of_sale/report/pos_sales_user_today.py b/addons/point_of_sale/report/pos_sales_user_today.py
index 35bc61efea8..521fbd0adda 100644
--- a/addons/point_of_sale/report/pos_sales_user_today.py
+++ b/addons/point_of_sale/report/pos_sales_user_today.py
@@ -20,7 +20,7 @@
##############################################################################
import time
-from report import report_sxw
+from openerp.report import report_sxw
class pos_sales_user_today(report_sxw.rml_parse):
diff --git a/addons/point_of_sale/report/pos_users_product.py b/addons/point_of_sale/report/pos_users_product.py
index 032a25043e8..9dfc89a618d 100644
--- a/addons/point_of_sale/report/pos_users_product.py
+++ b/addons/point_of_sale/report/pos_users_product.py
@@ -20,7 +20,7 @@
##############################################################################
import time
-from report import report_sxw
+from openerp.report import report_sxw
class pos_user_product(report_sxw.rml_parse):
diff --git a/addons/point_of_sale/res_partner.py b/addons/point_of_sale/res_partner.py
index 61462b8e0de..81a0f6083be 100644
--- a/addons/point_of_sale/res_partner.py
+++ b/addons/point_of_sale/res_partner.py
@@ -1,7 +1,9 @@
-
#!/usr/bin/env python
-from osv import osv, fields
+
import math
+
+from openerp.osv import osv, fields
+
import openerp.addons.product.product
diff --git a/addons/point_of_sale/res_users.py b/addons/point_of_sale/res_users.py
index 2573e39040a..05e49a5545d 100644
--- a/addons/point_of_sale/res_users.py
+++ b/addons/point_of_sale/res_users.py
@@ -1,6 +1,9 @@
#!/usr/bin/env python
-from osv import osv, fields
+
import math
+
+from openerp.osv import osv, fields
+
import openerp.addons.product.product
diff --git a/addons/point_of_sale/wizard/pos_box.py b/addons/point_of_sale/wizard/pos_box.py
index 2d1c1a8e0cf..14e653b915c 100644
--- a/addons/point_of_sale/wizard/pos_box.py
+++ b/addons/point_of_sale/wizard/pos_box.py
@@ -1,8 +1,9 @@
#!/usr/bin/env python
-from tools.translate import _
-from osv import osv, fields
-from account.wizard.pos_box import CashBox
+from openerp.osv import osv, fields
+from openerp.tools.translate import _
+
+from openerp.addons.account.wizard.pos_box import CashBox
class PosBox(CashBox):
_register = False
diff --git a/addons/point_of_sale/wizard/pos_box_entries.py b/addons/point_of_sale/wizard/pos_box_entries.py
index 2920be50130..ff6af8e1f62 100644
--- a/addons/point_of_sale/wizard/pos_box_entries.py
+++ b/addons/point_of_sale/wizard/pos_box_entries.py
@@ -21,8 +21,8 @@
import time
-from osv import osv, fields
-from tools.translate import _
+from openerp.osv import osv, fields
+from openerp.tools.translate import _
def get_journal(self, cr, uid, context=None):
diff --git a/addons/point_of_sale/wizard/pos_box_out.py b/addons/point_of_sale/wizard/pos_box_out.py
index e8366b019a4..6b0b9ee4755 100644
--- a/addons/point_of_sale/wizard/pos_box_out.py
+++ b/addons/point_of_sale/wizard/pos_box_out.py
@@ -23,8 +23,8 @@ import time
from datetime import datetime
from dateutil.relativedelta import relativedelta
-from osv import osv, fields
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
import pos_box_entries
class pos_box_out(osv.osv_memory):
diff --git a/addons/point_of_sale/wizard/pos_confirm.py b/addons/point_of_sale/wizard/pos_confirm.py
index fc244c1cb00..4dec36685f0 100644
--- a/addons/point_of_sale/wizard/pos_confirm.py
+++ b/addons/point_of_sale/wizard/pos_confirm.py
@@ -19,8 +19,8 @@
#
##############################################################################
-import netsvc
-from osv import osv
+from openerp import netsvc
+from openerp.osv import osv
class pos_confirm(osv.osv_memory):
diff --git a/addons/point_of_sale/wizard/pos_details.py b/addons/point_of_sale/wizard/pos_details.py
index 22a1cce22d6..3f06dc57a46 100644
--- a/addons/point_of_sale/wizard/pos_details.py
+++ b/addons/point_of_sale/wizard/pos_details.py
@@ -21,7 +21,7 @@
import time
-from osv import osv, fields
+from openerp.osv import osv, fields
class pos_details(osv.osv_memory):
_name = 'pos.details'
diff --git a/addons/point_of_sale/wizard/pos_discount.py b/addons/point_of_sale/wizard/pos_discount.py
index aadd85b48eb..d2703b21ad7 100644
--- a/addons/point_of_sale/wizard/pos_discount.py
+++ b/addons/point_of_sale/wizard/pos_discount.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import osv, fields
class pos_discount(osv.osv_memory):
_name = 'pos.discount'
diff --git a/addons/point_of_sale/wizard/pos_open_statement.py b/addons/point_of_sale/wizard/pos_open_statement.py
index 2219f711b93..750a5519865 100644
--- a/addons/point_of_sale/wizard/pos_open_statement.py
+++ b/addons/point_of_sale/wizard/pos_open_statement.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import osv
-from tools.translate import _
+from openerp.osv import osv
+from openerp.tools.translate import _
class pos_open_statement(osv.osv_memory):
_name = 'pos.open.statement'
diff --git a/addons/point_of_sale/wizard/pos_payment.py b/addons/point_of_sale/wizard/pos_payment.py
index 70b88f35e33..0a1684ca9ca 100644
--- a/addons/point_of_sale/wizard/pos_payment.py
+++ b/addons/point_of_sale/wizard/pos_payment.py
@@ -21,10 +21,11 @@
import time
-from osv import osv, fields
-from tools.translate import _
import pos_box_entries
-import netsvc
+
+from openerp import netsvc
+from openerp.osv import osv, fields
+from openerp.tools.translate import _
class account_journal(osv.osv):
_inherit = 'account.journal'
diff --git a/addons/point_of_sale/wizard/pos_payment_report.py b/addons/point_of_sale/wizard/pos_payment_report.py
index e232466da0e..b28af5a3fff 100644
--- a/addons/point_of_sale/wizard/pos_payment_report.py
+++ b/addons/point_of_sale/wizard/pos_payment_report.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv
+from openerp.osv import osv
class pos_payment_report(osv.osv_memory):
_name = 'pos.payment.report'
diff --git a/addons/point_of_sale/wizard/pos_payment_report_user.py b/addons/point_of_sale/wizard/pos_payment_report_user.py
index bdb2790dc87..06e224f39bc 100644
--- a/addons/point_of_sale/wizard/pos_payment_report_user.py
+++ b/addons/point_of_sale/wizard/pos_payment_report_user.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import osv, fields
class pos_payment_report_user(osv.osv_memory):
_name = 'pos.payment.report.user'
diff --git a/addons/point_of_sale/wizard/pos_receipt.py b/addons/point_of_sale/wizard/pos_receipt.py
index f4feee85504..2a62b74bb30 100644
--- a/addons/point_of_sale/wizard/pos_receipt.py
+++ b/addons/point_of_sale/wizard/pos_receipt.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import osv
-from tools.translate import _
+from openerp.osv import osv
+from openerp.tools.translate import _
class pos_receipt(osv.osv_memory):
_name = 'pos.receipt'
diff --git a/addons/point_of_sale/wizard/pos_return.py b/addons/point_of_sale/wizard/pos_return.py
index 0e5d4e1fbb5..294cc531ae2 100644
--- a/addons/point_of_sale/wizard/pos_return.py
+++ b/addons/point_of_sale/wizard/pos_return.py
@@ -19,9 +19,9 @@
#
##############################################################################
-import netsvc
-from osv import osv,fields
-from tools.translate import _
+from openerp import netsvc
+from openerp.osv import osv,fields
+from openerp.tools.translate import _
import time
class pos_return(osv.osv_memory):
diff --git a/addons/point_of_sale/wizard/pos_sales_user.py b/addons/point_of_sale/wizard/pos_sales_user.py
index 22ffa66d2ad..f2f56d6e35c 100644
--- a/addons/point_of_sale/wizard/pos_sales_user.py
+++ b/addons/point_of_sale/wizard/pos_sales_user.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import osv, fields
-from tools.translate import _
+from openerp.osv import osv, fields
+from openerp.tools.translate import _
class pos_sale_user(osv.osv_memory):
diff --git a/addons/point_of_sale/wizard/pos_sales_user_current_user.py b/addons/point_of_sale/wizard/pos_sales_user_current_user.py
index 100154ac734..d3da6a9ad42 100644
--- a/addons/point_of_sale/wizard/pos_sales_user_current_user.py
+++ b/addons/point_of_sale/wizard/pos_sales_user_current_user.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import osv
-from tools.translate import _
+from openerp.osv import osv
+from openerp.tools.translate import _
class pos_sales_user_today_current_user(osv.osv_memory):
diff --git a/addons/point_of_sale/wizard/pos_sales_user_today.py b/addons/point_of_sale/wizard/pos_sales_user_today.py
index f48dd29b01b..dfc40c863b0 100644
--- a/addons/point_of_sale/wizard/pos_sales_user_today.py
+++ b/addons/point_of_sale/wizard/pos_sales_user_today.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import osv, fields
class pos_sales_user_today(osv.osv_memory):
diff --git a/addons/point_of_sale/wizard/pos_session_opening.py b/addons/point_of_sale/wizard/pos_session_opening.py
index 7c88986169e..1aa4cb702c4 100644
--- a/addons/point_of_sale/wizard/pos_session_opening.py
+++ b/addons/point_of_sale/wizard/pos_session_opening.py
@@ -1,8 +1,8 @@
#!/usr/bin/env python
-from osv import osv, fields
-from tools.translate import _
-import netsvc
+from openerp import netsvc
+from openerp.osv import osv, fields
+from openerp.tools.translate import _
from openerp.addons.point_of_sale.point_of_sale import pos_session
diff --git a/addons/portal/portal.py b/addons/portal/portal.py
index 13cde80f849..3e43e1a4424 100644
--- a/addons/portal/portal.py
+++ b/addons/portal/portal.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
class portal(osv.osv):
diff --git a/addons/portal/wizard/portal_wizard.py b/addons/portal/wizard/portal_wizard.py
index 48bb0f94858..c5688e5267f 100644
--- a/addons/portal/wizard/portal_wizard.py
+++ b/addons/portal/wizard/portal_wizard.py
@@ -22,9 +22,9 @@
import logging
import random
-from osv import osv, fields
-from tools.translate import _
-from tools import email_re
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
+from openerp.tools import email_re
from openerp import SUPERUSER_ID
_logger = logging.getLogger(__name__)
diff --git a/addons/portal/wizard/share_wizard.py b/addons/portal/wizard/share_wizard.py
index 51e5e59eb0e..d983bf11ee1 100644
--- a/addons/portal/wizard/share_wizard.py
+++ b/addons/portal/wizard/share_wizard.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import osv, fields
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
import logging
_logger = logging.getLogger(__name__)
diff --git a/addons/portal_event/event.py b/addons/portal_event/event.py
index 6faf83eff36..45026da4eba 100644
--- a/addons/portal_event/event.py
+++ b/addons/portal_event/event.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
class event_event(osv.osv):
_description = 'Portal event'
diff --git a/addons/portal_hr_employees/hr_employee.py b/addons/portal_hr_employees/hr_employee.py
index 94acea8c4aa..2986615eca5 100644
--- a/addons/portal_hr_employees/hr_employee.py
+++ b/addons/portal_hr_employees/hr_employee.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
class crm_contact_us(osv.TransientModel):
""" Add employees list to the portal's contact page """
diff --git a/addons/portal_sale/account_invoice.py b/addons/portal_sale/account_invoice.py
index fa81b2049e0..0a35a80d06e 100644
--- a/addons/portal_sale/account_invoice.py
+++ b/addons/portal_sale/account_invoice.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields,osv
+from openerp.osv import fields,osv
class account_invoice(osv.osv):
_inherit = 'account.invoice'
diff --git a/addons/portal_sale/sale.py b/addons/portal_sale/sale.py
index aa8b6e57689..72e86db427a 100644
--- a/addons/portal_sale/sale.py
+++ b/addons/portal_sale/sale.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class sale_order(osv.osv):
_inherit = 'sale.order'
diff --git a/addons/process/__init__.py b/addons/process/__init__.py
index d2169ef4a36..30a81513bf7 100644
--- a/addons/process/__init__.py
+++ b/addons/process/__init__.py
@@ -20,7 +20,6 @@
##############################################################################
import process
-import report
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/process/process.py b/addons/process/process.py
index fa7596287a3..09405bfbe67 100644
--- a/addons/process/process.py
+++ b/addons/process/process.py
@@ -19,9 +19,9 @@
#
##############################################################################
-import pooler
-import tools
-from osv import fields, osv
+from openerp import pooler
+from openerp import tools
+from openerp.osv import fields, osv
class Env(dict):
diff --git a/addons/procurement/company.py b/addons/procurement/company.py
index 9d064c0e649..60e2db873e2 100644
--- a/addons/procurement/company.py
+++ b/addons/procurement/company.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv,fields
+from openerp.osv import osv,fields
class company(osv.osv):
_inherit = 'res.company'
diff --git a/addons/procurement/procurement.py b/addons/procurement/procurement.py
index c166f79e524..5af75fb1e11 100644
--- a/addons/procurement/procurement.py
+++ b/addons/procurement/procurement.py
@@ -19,9 +19,9 @@
#
##############################################################################
-from osv import osv, fields
-from tools.translate import _
-import netsvc
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
+from openerp import netsvc
import time
import decimal_precision as dp
diff --git a/addons/procurement/schedulers.py b/addons/procurement/schedulers.py
index 0c96bf1e689..3cb34d6bdff 100644
--- a/addons/procurement/schedulers.py
+++ b/addons/procurement/schedulers.py
@@ -21,13 +21,13 @@
from datetime import datetime
from dateutil.relativedelta import relativedelta
-import netsvc
-import pooler
-from osv import osv
-from osv import fields
-from tools.translate import _
-from tools import DEFAULT_SERVER_DATE_FORMAT, DEFAULT_SERVER_DATETIME_FORMAT
-import tools
+from openerp import netsvc
+from openerp import pooler
+from openerp.osv import osv
+from openerp.osv import fields
+from openerp.tools.translate import _
+from openerp.tools import DEFAULT_SERVER_DATE_FORMAT, DEFAULT_SERVER_DATETIME_FORMAT
+from openerp import tools
class procurement_order(osv.osv):
_inherit = 'procurement.order'
diff --git a/addons/procurement/wizard/make_procurement_product.py b/addons/procurement/wizard/make_procurement_product.py
index 5cf8e16257a..34a146289f6 100644
--- a/addons/procurement/wizard/make_procurement_product.py
+++ b/addons/procurement/wizard/make_procurement_product.py
@@ -19,9 +19,9 @@
#
##############################################################################
-import netsvc
+from openerp import netsvc
-from osv import fields, osv
+from openerp.osv import fields, osv
class make_procurement(osv.osv_memory):
_name = 'make.procurement'
diff --git a/addons/procurement/wizard/mrp_procurement.py b/addons/procurement/wizard/mrp_procurement.py
index 7fa28adf5fe..56386bf234e 100644
--- a/addons/procurement/wizard/mrp_procurement.py
+++ b/addons/procurement/wizard/mrp_procurement.py
@@ -20,7 +20,7 @@
##############################################################################
import threading
-from osv import osv, fields
+from openerp.osv import fields, osv
class procurement_compute(osv.osv_memory):
_name = 'procurement.order.compute'
diff --git a/addons/procurement/wizard/orderpoint_procurement.py b/addons/procurement/wizard/orderpoint_procurement.py
index 89c08bd4dfe..8f5f373772d 100644
--- a/addons/procurement/wizard/orderpoint_procurement.py
+++ b/addons/procurement/wizard/orderpoint_procurement.py
@@ -25,8 +25,8 @@
#
import threading
-import pooler
-from osv import fields,osv
+from openerp import pooler
+from openerp.osv import fields,osv
class procurement_compute(osv.osv_memory):
_name = 'procurement.orderpoint.compute'
diff --git a/addons/procurement/wizard/schedulers_all.py b/addons/procurement/wizard/schedulers_all.py
index 2eed5381efc..9311ffcd11d 100644
--- a/addons/procurement/wizard/schedulers_all.py
+++ b/addons/procurement/wizard/schedulers_all.py
@@ -20,9 +20,9 @@
##############################################################################
import threading
-import pooler
+from openerp import pooler
-from osv import osv, fields
+from openerp.osv import fields, osv
class procurement_compute_all(osv.osv_memory):
_name = 'procurement.order.compute.all'
diff --git a/addons/product/partner.py b/addons/product/partner.py
index f779f3dcd4d..1d11e909346 100644
--- a/addons/product/partner.py
+++ b/addons/product/partner.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class res_partner(osv.osv):
diff --git a/addons/product/pricelist.py b/addons/product/pricelist.py
index 60736323054..73707e39807 100644
--- a/addons/product/pricelist.py
+++ b/addons/product/pricelist.py
@@ -19,12 +19,14 @@
#
##############################################################################
-from osv import fields, osv
+import time
from _common import rounding
-import time
-from tools.translate import _
-import decimal_precision as dp
+
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
+
+import openerp.addons.decimal_precision as dp
class price_type(osv.osv):
diff --git a/addons/product/product.py b/addons/product/product.py
index fb28f85b10f..38abae06f3c 100644
--- a/addons/product/product.py
+++ b/addons/product/product.py
@@ -19,14 +19,16 @@
#
##############################################################################
-from osv import osv, fields
-import decimal_precision as dp
-
import math
-from _common import rounding
import re
-import tools
-from tools.translate import _
+
+from _common import rounding
+
+from openerp import tools
+from openerp.osv import osv, fields
+from openerp.tools.translate import _
+
+import openerp.addons.decimal_precision as dp
def ean_checksum(eancode):
"""returns the checksum of an ean string of length 13, returns -1 if the string has the wrong length"""
diff --git a/addons/product/report/pricelist.py b/addons/product/report/pricelist.py
index a6360c8ef19..f8d41504c6c 100644
--- a/addons/product/report/pricelist.py
+++ b/addons/product/report/pricelist.py
@@ -20,10 +20,10 @@
##############################################################################
import datetime
-from report.interface import report_rml
+from openerp.report.interface import report_rml
from report.interface import toxml
-import pooler
-from osv import osv
+from openerp import pooler
+from openerp.osv import osv
import datetime
class report_custom(report_rml):
diff --git a/addons/product/report/product_pricelist.py b/addons/product/report/product_pricelist.py
index 1f72dcd04b2..2ee40e6e044 100644
--- a/addons/product/report/product_pricelist.py
+++ b/addons/product/report/product_pricelist.py
@@ -20,10 +20,11 @@
##############################################################################
import time
-from report import report_sxw
-from osv import osv
-import pooler
-from tools.translate import _
+
+from openerp import pooler
+from openerp.osv import osv
+from openerp.report import report_sxw
+from openerp.tools.translate import _
class product_pricelist(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context):
diff --git a/addons/product/wizard/product_price.py b/addons/product/wizard/product_price.py
index bf5f4674b27..8989e97d656 100644
--- a/addons/product/wizard/product_price.py
+++ b/addons/product/wizard/product_price.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import osv, fields
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class product_price_list(osv.osv_memory):
diff --git a/addons/product_expiry/product_expiry.py b/addons/product_expiry/product_expiry.py
index e4ed28db4e6..e939e594437 100644
--- a/addons/product_expiry/product_expiry.py
+++ b/addons/product_expiry/product_expiry.py
@@ -19,8 +19,8 @@
##############################################################################
import datetime
-from osv import fields, osv
-import pooler
+from openerp.osv import fields, osv
+from openerp import pooler
class stock_production_lot(osv.osv):
_inherit = 'stock.production.lot'
diff --git a/addons/product_manufacturer/product_manufacturer.py b/addons/product_manufacturer/product_manufacturer.py
index 1aeff8d4f78..fdd25133433 100644
--- a/addons/product_manufacturer/product_manufacturer.py
+++ b/addons/product_manufacturer/product_manufacturer.py
@@ -18,7 +18,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class product_product(osv.osv):
_inherit = 'product.product'
diff --git a/addons/product_margin/product_margin.py b/addons/product_margin/product_margin.py
index c06c4971474..bfd312103e3 100644
--- a/addons/product_margin/product_margin.py
+++ b/addons/product_margin/product_margin.py
@@ -21,7 +21,7 @@
import time
-from osv import fields, osv
+from openerp.osv import fields, osv
class product_product(osv.osv):
diff --git a/addons/product_margin/wizard/product_margin.py b/addons/product_margin/wizard/product_margin.py
index 61137a5e51e..056d8839a0b 100644
--- a/addons/product_margin/wizard/product_margin.py
+++ b/addons/product_margin/wizard/product_margin.py
@@ -21,8 +21,8 @@
import time
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class product_margin(osv.osv_memory):
_name = 'product.margin'
diff --git a/addons/product_visible_discount/product_visible_discount.py b/addons/product_visible_discount/product_visible_discount.py
index 008c1f313a6..3928c2e4676 100644
--- a/addons/product_visible_discount/product_visible_discount.py
+++ b/addons/product_visible_discount/product_visible_discount.py
@@ -20,8 +20,8 @@
#
##############################################################################
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class product_pricelist(osv.osv):
_inherit = 'product.pricelist'
diff --git a/addons/project/company.py b/addons/project/company.py
index 6400450cd3e..459c24e7b8a 100644
--- a/addons/project/company.py
+++ b/addons/project/company.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class res_company(osv.osv):
_inherit = 'res.company'
diff --git a/addons/project/project.py b/addons/project/project.py
index 12d7cada034..2e472677b77 100644
--- a/addons/project/project.py
+++ b/addons/project/project.py
@@ -19,16 +19,17 @@
#
##############################################################################
-import time
-from lxml import etree
from datetime import datetime, date
+from lxml import etree
+import time
-import tools
-from base_status.base_stage import base_stage
-from osv import fields, osv
-from openerp.addons.resource.faces import task as Task
-from tools.translate import _
from openerp import SUPERUSER_ID
+from openep import tools
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
+
+from openerp.addons.base_status.base_stage import base_stage
+from openerp.addons.resource.faces import task as Task
_TASK_STATE = [('draft', 'New'),('open', 'In Progress'),('pending', 'Pending'), ('done', 'Done'), ('cancelled', 'Cancelled')]
diff --git a/addons/project/report/project_report.py b/addons/project/report/project_report.py
index f3055727d5e..8e7dca059f9 100644
--- a/addons/project/report/project_report.py
+++ b/addons/project/report/project_report.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import fields,osv
-import tools
+from openerp.osv import fields,osv
+from openerp import tools
class report_project_task_user(osv.osv):
_name = "report.project.task.user"
diff --git a/addons/project/res_config.py b/addons/project/res_config.py
index 85b4bd7001b..2604ebde732 100644
--- a/addons/project/res_config.py
+++ b/addons/project/res_config.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import osv, fields
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class project_configuration(osv.osv_memory):
_name = 'project.config.settings'
diff --git a/addons/project/res_partner.py b/addons/project/res_partner.py
index 3e2ff83f078..97fca8c459f 100644
--- a/addons/project/res_partner.py
+++ b/addons/project/res_partner.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields,osv
+from openerp.osv import fields,osv
class res_partner(osv.osv):
diff --git a/addons/project/wizard/project_task_delegate.py b/addons/project/wizard/project_task_delegate.py
index 544165dc02b..bb15c62db1f 100644
--- a/addons/project/wizard/project_task_delegate.py
+++ b/addons/project/wizard/project_task_delegate.py
@@ -21,9 +21,9 @@
from lxml import etree
-import tools
-from tools.translate import _
-from osv import fields, osv
+from openerp import tools
+from openerp.tools.translate import _
+from openerp.osv import fields, osv
class project_task_delegate(osv.osv_memory):
_name = 'project.task.delegate'
diff --git a/addons/project/wizard/project_task_reevaluate.py b/addons/project/wizard/project_task_reevaluate.py
index b00c531717f..1cbea397d5e 100644
--- a/addons/project/wizard/project_task_reevaluate.py
+++ b/addons/project/wizard/project_task_reevaluate.py
@@ -20,8 +20,8 @@
##############################################################################
from lxml import etree
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class project_task_reevaluate(osv.osv_memory):
_name = 'project.task.reevaluate'
diff --git a/addons/project_gtd/project_gtd.py b/addons/project_gtd/project_gtd.py
index 4c48ae3db1f..715544cf4fc 100644
--- a/addons/project_gtd/project_gtd.py
+++ b/addons/project_gtd/project_gtd.py
@@ -21,9 +21,9 @@
import sys
-from osv import fields, osv
-import tools
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp import tools
+from openerp.tools.translate import _
class project_gtd_context(osv.osv):
_name = "project.gtd.context"
diff --git a/addons/project_gtd/wizard/project_gtd_empty.py b/addons/project_gtd/wizard/project_gtd_empty.py
index fe40db06f5f..26e438b789e 100644
--- a/addons/project_gtd/wizard/project_gtd_empty.py
+++ b/addons/project_gtd/wizard/project_gtd_empty.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import osv, fields
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class project_timebox_empty(osv.osv_memory):
diff --git a/addons/project_gtd/wizard/project_gtd_fill.py b/addons/project_gtd/wizard/project_gtd_fill.py
index 47ed784c5f9..ae8fea61e1c 100644
--- a/addons/project_gtd/wizard/project_gtd_fill.py
+++ b/addons/project_gtd/wizard/project_gtd_fill.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
class project_timebox_fill(osv.osv_memory):
diff --git a/addons/project_issue/project_issue.py b/addons/project_issue/project_issue.py
index 55aa0fd557b..bc9a93461ba 100644
--- a/addons/project_issue/project_issue.py
+++ b/addons/project_issue/project_issue.py
@@ -22,12 +22,12 @@
from base_status.base_stage import base_stage
from crm import crm
from datetime import datetime
-from osv import fields,osv
-from tools.translate import _
+from openerp.osv import fields,osv
+from openerp.tools.translate import _
import binascii
import time
-import tools
-from tools import html2plaintext
+from openerp import tools
+from openerp.tools import html2plaintext
class project_issue_version(osv.osv):
_name = "project.issue.version"
diff --git a/addons/project_issue/report/project_issue_report.py b/addons/project_issue/report/project_issue_report.py
index bb95d5195c4..c38e2769ebb 100644
--- a/addons/project_issue/report/project_issue_report.py
+++ b/addons/project_issue/report/project_issue_report.py
@@ -20,8 +20,8 @@
#
##############################################################################
-from osv import fields,osv
-import tools
+from openerp.osv import fields,osv
+from openerp import tools
from crm import crm
AVAILABLE_STATES = [
diff --git a/addons/project_issue/res_config.py b/addons/project_issue/res_config.py
index f286f9cac25..cc3b16504a7 100644
--- a/addons/project_issue/res_config.py
+++ b/addons/project_issue/res_config.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
class project_issue_settings(osv.osv_memory):
_name = 'project.config.settings'
diff --git a/addons/project_issue_sheet/project_issue_sheet.py b/addons/project_issue_sheet/project_issue_sheet.py
index 3d079cd2983..8fe645e19fe 100644
--- a/addons/project_issue_sheet/project_issue_sheet.py
+++ b/addons/project_issue_sheet/project_issue_sheet.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import fields,osv,orm
-from tools.translate import _
+from openerp.osv import fields,osv,orm
+from openerp.tools.translate import _
class project_issue(osv.osv):
_inherit = 'project.issue'
diff --git a/addons/project_long_term/project_long_term.py b/addons/project_long_term/project_long_term.py
index db6c532d503..fbf4b7e39a6 100644
--- a/addons/project_long_term/project_long_term.py
+++ b/addons/project_long_term/project_long_term.py
@@ -20,8 +20,8 @@
##############################################################################
from datetime import datetime
-from tools.translate import _
-from osv import fields, osv
+from openerp.tools.translate import _
+from openerp.osv import fields, osv
from openerp.addons.resource.faces import task as Task
class project_phase(osv.osv):
diff --git a/addons/project_long_term/wizard/project_compute_phases.py b/addons/project_long_term/wizard/project_compute_phases.py
index 85ab158e0b2..c9aa7eb3573 100644
--- a/addons/project_long_term/wizard/project_compute_phases.py
+++ b/addons/project_long_term/wizard/project_compute_phases.py
@@ -18,8 +18,8 @@
# along with this program. If not, see .
#
##############################################################################
-from tools.translate import _
-from osv import fields, osv
+from openerp.tools.translate import _
+from openerp.osv import fields, osv
class project_compute_phases(osv.osv_memory):
_name = 'project.compute.phases'
diff --git a/addons/project_long_term/wizard/project_compute_tasks.py b/addons/project_long_term/wizard/project_compute_tasks.py
index 24240f90a54..f21dab8a6d2 100644
--- a/addons/project_long_term/wizard/project_compute_tasks.py
+++ b/addons/project_long_term/wizard/project_compute_tasks.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
class project_compute_tasks(osv.osv_memory):
_name = 'project.compute.tasks'
diff --git a/addons/project_mrp/project_mrp.py b/addons/project_mrp/project_mrp.py
index 8733c06b223..d42cf1e7565 100644
--- a/addons/project_mrp/project_mrp.py
+++ b/addons/project_mrp/project_mrp.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import fields, osv
-import netsvc
+from openerp.osv import fields, osv
+from openerp import netsvc
class project_task(osv.osv):
_name = "project.task"
diff --git a/addons/project_mrp/project_procurement.py b/addons/project_mrp/project_procurement.py
index 6948f54ec09..69d524c44e2 100644
--- a/addons/project_mrp/project_procurement.py
+++ b/addons/project_mrp/project_procurement.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class procurement_order(osv.osv):
_name = "procurement.order"
diff --git a/addons/project_timesheet/project_timesheet.py b/addons/project_timesheet/project_timesheet.py
index 439ff6d835d..3ce94700614 100644
--- a/addons/project_timesheet/project_timesheet.py
+++ b/addons/project_timesheet/project_timesheet.py
@@ -21,10 +21,10 @@
import time
import datetime
-from osv import fields, osv
-import pooler
-import tools
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp import pooler
+from openerp import tools
+from openerp.tools.translate import _
class project_project(osv.osv):
_inherit = 'project.project'
diff --git a/addons/project_timesheet/report/task_report.py b/addons/project_timesheet/report/task_report.py
index 89476b991b1..679868b4107 100644
--- a/addons/project_timesheet/report/task_report.py
+++ b/addons/project_timesheet/report/task_report.py
@@ -21,8 +21,8 @@
from datetime import datetime
from dateutil.relativedelta import relativedelta
-from osv import fields,osv
-import tools
+from openerp.osv import fields,osv
+from openerp import tools
class report_timesheet_task_user(osv.osv):
_name = "report.timesheet.task.user"
diff --git a/addons/purchase/company.py b/addons/purchase/company.py
index 2a01605782c..275f5ea200d 100644
--- a/addons/purchase/company.py
+++ b/addons/purchase/company.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv,fields
+from openerp.osv import osv,fields
class company(osv.osv):
_inherit = 'res.company'
diff --git a/addons/purchase/edi/purchase_order.py b/addons/purchase/edi/purchase_order.py
index cdb4c0ca73d..f87a83e6cad 100644
--- a/addons/purchase/edi/purchase_order.py
+++ b/addons/purchase/edi/purchase_order.py
@@ -20,8 +20,8 @@
##############################################################################
from openerp.osv import osv
-from edi import EDIMixin
-from tools.translate import _
+from openerp.tools.translate import _
+from openerp.addons.edi import EDIMixin
PURCHASE_ORDER_LINE_EDI_STRUCT = {
'name': True,
diff --git a/addons/purchase/partner.py b/addons/purchase/partner.py
index 6649ebfea9d..56eaf288fe6 100644
--- a/addons/purchase/partner.py
+++ b/addons/purchase/partner.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class res_partner(osv.osv):
_name = 'res.partner'
diff --git a/addons/purchase/purchase.py b/addons/purchase/purchase.py
index aaaa9ddc5a5..c554700d2fb 100644
--- a/addons/purchase/purchase.py
+++ b/addons/purchase/purchase.py
@@ -23,13 +23,13 @@ import time
from datetime import datetime
from dateutil.relativedelta import relativedelta
-from osv import osv, fields
-import netsvc
-import pooler
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp import netsvc
+from openerp import pooler
+from openerp.tools.translate import _
import decimal_precision as dp
from osv.orm import browse_record, browse_null
-from tools import DEFAULT_SERVER_DATE_FORMAT, DEFAULT_SERVER_DATETIME_FORMAT, DATETIME_FORMATS_MAP
+from openerp.tools import DEFAULT_SERVER_DATE_FORMAT, DEFAULT_SERVER_DATETIME_FORMAT, DATETIME_FORMATS_MAP
class purchase_order(osv.osv):
diff --git a/addons/purchase/report/order.py b/addons/purchase/report/order.py
index c253467f12a..e415af53434 100644
--- a/addons/purchase/report/order.py
+++ b/addons/purchase/report/order.py
@@ -20,9 +20,9 @@
##############################################################################
import time
-from report import report_sxw
-from osv import osv
-import pooler
+from openerp.report import report_sxw
+from openerp.osv import osv
+from openerp import pooler
class order(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context):
diff --git a/addons/purchase/report/purchase_report.py b/addons/purchase/report/purchase_report.py
index 76ffddcb85f..1855ed173ca 100644
--- a/addons/purchase/report/purchase_report.py
+++ b/addons/purchase/report/purchase_report.py
@@ -23,8 +23,8 @@
# Please note that these reports are not multi-currency !!!
#
-from osv import fields,osv
-import tools
+from openerp.osv import fields,osv
+from openerp import tools
class purchase_report(osv.osv):
_name = "purchase.report"
diff --git a/addons/purchase/report/request_quotation.py b/addons/purchase/report/request_quotation.py
index dffeeed7aba..1179e704eb0 100644
--- a/addons/purchase/report/request_quotation.py
+++ b/addons/purchase/report/request_quotation.py
@@ -20,9 +20,9 @@
##############################################################################
import time
-from report import report_sxw
-from osv import osv
-import pooler
+from openerp.report import report_sxw
+from openerp.osv import osv
+from openerp import pooler
class request_quotation(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context):
diff --git a/addons/purchase/res_config.py b/addons/purchase/res_config.py
index 13a54031254..bfe2cdf6bca 100644
--- a/addons/purchase/res_config.py
+++ b/addons/purchase/res_config.py
@@ -19,9 +19,9 @@
#
##############################################################################
-from osv import fields, osv
-import pooler
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp import pooler
+from openerp.tools.translate import _
class purchase_config_settings(osv.osv_memory):
_name = 'purchase.config.settings'
diff --git a/addons/purchase/stock.py b/addons/purchase/stock.py
index 671a21ef364..60b439a2097 100644
--- a/addons/purchase/stock.py
+++ b/addons/purchase/stock.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
class stock_move(osv.osv):
_inherit = 'stock.move'
diff --git a/addons/purchase/wizard/purchase_line_invoice.py b/addons/purchase/wizard/purchase_line_invoice.py
index fc2560f7791..23529d5a950 100644
--- a/addons/purchase/wizard/purchase_line_invoice.py
+++ b/addons/purchase/wizard/purchase_line_invoice.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import osv
-from tools.translate import _
+from openerp.osv import osv
+from openerp.tools.translate import _
class purchase_line_invoice(osv.osv_memory):
diff --git a/addons/purchase/wizard/purchase_order_group.py b/addons/purchase/wizard/purchase_order_group.py
index 13bfb539861..153ba0dc774 100644
--- a/addons/purchase/wizard/purchase_order_group.py
+++ b/addons/purchase/wizard/purchase_order_group.py
@@ -20,11 +20,11 @@
##############################################################################
import time
-from osv import fields, osv
-import netsvc
-import pooler
+from openerp.osv import fields, osv
+from openerp import netsvc
+from openerp import pooler
from osv.orm import browse_record, browse_null
-from tools.translate import _
+from openerp.tools.translate import _
class purchase_order_group(osv.osv_memory):
_name = "purchase.order.group"
diff --git a/addons/purchase_analytic_plans/purchase_analytic_plans.py b/addons/purchase_analytic_plans/purchase_analytic_plans.py
index 9be9e828d22..c80beddd20f 100644
--- a/addons/purchase_analytic_plans/purchase_analytic_plans.py
+++ b/addons/purchase_analytic_plans/purchase_analytic_plans.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class purchase_order_line(osv.osv):
diff --git a/addons/purchase_double_validation/purchase_double_validation_installer.py b/addons/purchase_double_validation/purchase_double_validation_installer.py
index 1e2181fc9f3..157694cf0cc 100644
--- a/addons/purchase_double_validation/purchase_double_validation_installer.py
+++ b/addons/purchase_double_validation/purchase_double_validation_installer.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class purchase_config_settings(osv.osv_memory):
_inherit = 'purchase.config.settings'
diff --git a/addons/purchase_requisition/purchase_requisition.py b/addons/purchase_requisition/purchase_requisition.py
index ea2346d3aab..342d7709c8c 100644
--- a/addons/purchase_requisition/purchase_requisition.py
+++ b/addons/purchase_requisition/purchase_requisition.py
@@ -22,10 +22,10 @@
from datetime import datetime
from dateutil.relativedelta import relativedelta
import time
-import netsvc
+from openerp import netsvc
-from osv import fields,osv
-from tools.translate import _
+from openerp.osv import fields,osv
+from openerp.tools.translate import _
import decimal_precision as dp
class purchase_requisition(osv.osv):
diff --git a/addons/purchase_requisition/report/requisition.py b/addons/purchase_requisition/report/requisition.py
index 4e3f3dd93a3..315a34d37e9 100644
--- a/addons/purchase_requisition/report/requisition.py
+++ b/addons/purchase_requisition/report/requisition.py
@@ -20,9 +20,9 @@
##############################################################################
import time
-from report import report_sxw
-from osv import osv
-import pooler
+from openerp.report import report_sxw
+from openerp.osv import osv
+from openerp import pooler
class requisition(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context):
diff --git a/addons/purchase_requisition/wizard/purchase_requisition_partner.py b/addons/purchase_requisition/wizard/purchase_requisition_partner.py
index 40057fae197..9f680e4c9e3 100644
--- a/addons/purchase_requisition/wizard/purchase_requisition_partner.py
+++ b/addons/purchase_requisition/wizard/purchase_requisition_partner.py
@@ -20,9 +20,9 @@
##############################################################################
import time
-from osv import fields, osv
+from openerp.osv import fields, osv
from osv.orm import browse_record, browse_null
-from tools.translate import _
+from openerp.tools.translate import _
class purchase_requisition_partner(osv.osv_memory):
_name = "purchase.requisition.partner"
diff --git a/addons/report_intrastat/report/invoice.py b/addons/report_intrastat/report/invoice.py
index 815d3efc1fb..c1f3823c9d8 100644
--- a/addons/report_intrastat/report/invoice.py
+++ b/addons/report_intrastat/report/invoice.py
@@ -20,8 +20,8 @@
##############################################################################
import time
-from report import report_sxw
-import pooler
+from openerp.report import report_sxw
+from openerp import pooler
class account_invoice_intrastat(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context):
diff --git a/addons/report_intrastat/report_intrastat.py b/addons/report_intrastat/report_intrastat.py
index 5a0c31bbdcc..3640f27626c 100644
--- a/addons/report_intrastat/report_intrastat.py
+++ b/addons/report_intrastat/report_intrastat.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
from tools.sql import drop_view_if_exists
from decimal_precision import decimal_precision as dp
diff --git a/addons/report_webkit/company.py b/addons/report_webkit/company.py
index eaf3c02b50f..1e4d06b9b2f 100644
--- a/addons/report_webkit/company.py
+++ b/addons/report_webkit/company.py
@@ -29,7 +29,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class ResCompany(osv.osv):
"""Override company to add Header object link a company can have many header and logos"""
diff --git a/addons/report_webkit/header.py b/addons/report_webkit/header.py
index b052c612445..71deb57c370 100644
--- a/addons/report_webkit/header.py
+++ b/addons/report_webkit/header.py
@@ -29,7 +29,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class HeaderHTML(osv.osv):
"""HTML Header allows you to define HTML CSS and Page format"""
diff --git a/addons/report_webkit/ir_report.py b/addons/report_webkit/ir_report.py
index 68e129d021d..c2c3612f11d 100644
--- a/addons/report_webkit/ir_report.py
+++ b/addons/report_webkit/ir_report.py
@@ -29,8 +29,8 @@
#
##############################################################################
-from osv import osv, fields
-import netsvc
+from openerp.osv import fields, osv
+from openerp import netsvc
from webkit_report import WebKitParser
from report.report_sxw import rml_parse
diff --git a/addons/report_webkit/report_helper.py b/addons/report_webkit/report_helper.py
index 8d0a27998b0..f1df1e786e3 100644
--- a/addons/report_webkit/report_helper.py
+++ b/addons/report_webkit/report_helper.py
@@ -29,7 +29,7 @@
#
##############################################################################
-import pooler
+from openerp import pooler
class WebKitHelper(object):
"""Set of usefull report helper"""
diff --git a/addons/report_webkit/webkit_report.py b/addons/report_webkit/webkit_report.py
index b03289c8748..f866608f096 100644
--- a/addons/report_webkit/webkit_report.py
+++ b/addons/report_webkit/webkit_report.py
@@ -33,7 +33,7 @@
import subprocess
import os
import sys
-import report
+from openerp import report
import tempfile
import time
import logging
@@ -42,13 +42,13 @@ from mako.template import Template
from mako.lookup import TemplateLookup
from mako import exceptions
-import netsvc
-import pooler
+from openerp import netsvc
+from openerp import pooler
from report_helper import WebKitHelper
from report.report_sxw import *
-import addons
-import tools
-from tools.translate import _
+from openerp import addons
+from openerp import tools
+from openerp.tools.translate import _
from osv.osv import except_osv
_logger = logging.getLogger(__name__)
diff --git a/addons/report_webkit/wizard/report_webkit_actions.py b/addons/report_webkit/wizard/report_webkit_actions.py
index 30aab0957d2..b0e761752f6 100644
--- a/addons/report_webkit/wizard/report_webkit_actions.py
+++ b/addons/report_webkit/wizard/report_webkit_actions.py
@@ -29,9 +29,9 @@
#
##############################################################################
-from tools.translate import _
-from osv import fields, osv
-import pooler
+from openerp.tools.translate import _
+from openerp.osv import fields, osv
+from openerp import pooler
class report_webkit_actions(osv.osv_memory):
_name = "report.webkit.actions"
diff --git a/addons/resource/resource.py b/addons/resource/resource.py
index 45fd9c20bc9..b243b254d57 100644
--- a/addons/resource/resource.py
+++ b/addons/resource/resource.py
@@ -22,8 +22,8 @@
from datetime import datetime, timedelta
import math
from faces import *
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
from itertools import groupby
from operator import itemgetter
diff --git a/addons/sale/edi/sale_order.py b/addons/sale/edi/sale_order.py
index 15389f1481c..5382995358c 100644
--- a/addons/sale/edi/sale_order.py
+++ b/addons/sale/edi/sale_order.py
@@ -20,7 +20,7 @@
##############################################################################
from openerp.osv import osv
-from edi import EDIMixin
+from openerp.addons.edi import EDIMixin
SALE_ORDER_LINE_EDI_STRUCT = {
'sequence': True,
diff --git a/addons/sale/report/sale_order.py b/addons/sale/report/sale_order.py
index 430e1a03f76..b4f0b1589aa 100644
--- a/addons/sale/report/sale_order.py
+++ b/addons/sale/report/sale_order.py
@@ -21,7 +21,7 @@
import time
-from report import report_sxw
+from openerp.report import report_sxw
class order(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context=None):
diff --git a/addons/sale/report/sale_report.py b/addons/sale/report/sale_report.py
index f592a8fd66c..a20ba01f300 100644
--- a/addons/sale/report/sale_report.py
+++ b/addons/sale/report/sale_report.py
@@ -19,8 +19,8 @@
#
##############################################################################
-import tools
-from osv import fields, osv
+from openerp import tools
+from openerp.osv import fields, osv
class sale_report(osv.osv):
_name = "sale.report"
diff --git a/addons/sale/res_config.py b/addons/sale/res_config.py
index d8e9d0fef6f..52f38a23486 100644
--- a/addons/sale/res_config.py
+++ b/addons/sale/res_config.py
@@ -19,9 +19,9 @@
#
##############################################################################
-from osv import fields, osv
-import pooler
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp import pooler
+from openerp.tools.translate import _
class sale_configuration(osv.osv_memory):
_inherit = 'sale.config.settings'
diff --git a/addons/sale/res_partner.py b/addons/sale/res_partner.py
index 5e8d05b62c1..1b37b609179 100644
--- a/addons/sale/res_partner.py
+++ b/addons/sale/res_partner.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import fields,osv
-from tools.translate import _
+from openerp.osv import fields,osv
+from openerp.tools.translate import _
class res_partner(osv.osv):
_inherit = 'res.partner'
diff --git a/addons/sale/sale.py b/addons/sale/sale.py
index ccd53c47b25..208e30235f8 100644
--- a/addons/sale/sale.py
+++ b/addons/sale/sale.py
@@ -22,12 +22,12 @@
from datetime import datetime, timedelta
from dateutil.relativedelta import relativedelta
import time
-import pooler
-from osv import fields, osv
-from tools.translate import _
-from tools import DEFAULT_SERVER_DATE_FORMAT, DEFAULT_SERVER_DATETIME_FORMAT, DATETIME_FORMATS_MAP, float_compare
+from openerp import pooler
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
+from openerp.tools import DEFAULT_SERVER_DATE_FORMAT, DEFAULT_SERVER_DATETIME_FORMAT, DATETIME_FORMATS_MAP, float_compare
import decimal_precision as dp
-import netsvc
+from openerp import netsvc
class sale_shop(osv.osv):
_name = "sale.shop"
diff --git a/addons/sale/wizard/sale_line_invoice.py b/addons/sale/wizard/sale_line_invoice.py
index 54001f645c8..9b10d8178f5 100644
--- a/addons/sale/wizard/sale_line_invoice.py
+++ b/addons/sale/wizard/sale_line_invoice.py
@@ -19,9 +19,9 @@
#
##############################################################################
-from osv import osv
-from tools.translate import _
-import netsvc
+from openerp.osv import osv
+from openerp.tools.translate import _
+from openerp import netsvc
class sale_order_line_make_invoice(osv.osv_memory):
_name = "sale.order.line.make.invoice"
diff --git a/addons/sale/wizard/sale_make_invoice.py b/addons/sale/wizard/sale_make_invoice.py
index c874323e2b8..ae1fd020c68 100644
--- a/addons/sale/wizard/sale_make_invoice.py
+++ b/addons/sale/wizard/sale_make_invoice.py
@@ -18,9 +18,9 @@
#
##############################################################################
-from osv import fields, osv
-from tools.translate import _
-import netsvc
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
+from openerp import netsvc
class sale_make_invoice(osv.osv_memory):
_name = "sale.make.invoice"
diff --git a/addons/sale/wizard/sale_make_invoice_advance.py b/addons/sale/wizard/sale_make_invoice_advance.py
index 0fa4cd52cf2..2a786f3785f 100644
--- a/addons/sale/wizard/sale_make_invoice_advance.py
+++ b/addons/sale/wizard/sale_make_invoice_advance.py
@@ -18,8 +18,8 @@
#
##############################################################################
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
import decimal_precision as dp
class sale_advance_payment_inv(osv.osv_memory):
diff --git a/addons/sale_analytic_plans/sale_analytic_plans.py b/addons/sale_analytic_plans/sale_analytic_plans.py
index 872e8b0bffc..2abbab7ab38 100644
--- a/addons/sale_analytic_plans/sale_analytic_plans.py
+++ b/addons/sale_analytic_plans/sale_analytic_plans.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class sale_order_line(osv.osv):
_inherit = 'sale.order.line'
diff --git a/addons/sale_crm/report/sales_crm_account_invoice_report.py b/addons/sale_crm/report/sales_crm_account_invoice_report.py
index 27da7640946..c12db9bfdb0 100644
--- a/addons/sale_crm/report/sales_crm_account_invoice_report.py
+++ b/addons/sale_crm/report/sales_crm_account_invoice_report.py
@@ -18,7 +18,7 @@
# along with this program. If not, see .
#
##############################################################################
-from osv import fields,osv
+from openerp.osv import fields,osv
class account_invoice_report(osv.osv):
_inherit = 'account.invoice.report'
diff --git a/addons/sale_crm/sale_crm.py b/addons/sale_crm/sale_crm.py
index 3bca4053194..b1d50fc0270 100644
--- a/addons/sale_crm/sale_crm.py
+++ b/addons/sale_crm/sale_crm.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv,fields
+from openerp.osv import osv,fields
class sale_order(osv.osv):
_inherit = 'sale.order'
diff --git a/addons/sale_crm/wizard/crm_make_sale.py b/addons/sale_crm/wizard/crm_make_sale.py
index 10225990229..02d36f14c21 100644
--- a/addons/sale_crm/wizard/crm_make_sale.py
+++ b/addons/sale_crm/wizard/crm_make_sale.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class crm_make_sale(osv.osv_memory):
diff --git a/addons/sale_journal/sale_journal.py b/addons/sale_journal/sale_journal.py
index 3ae8e912efe..8463ab3f3bd 100644
--- a/addons/sale_journal/sale_journal.py
+++ b/addons/sale_journal/sale_journal.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
class sale_journal_invoice_type(osv.osv):
_name = 'sale_journal.invoice.type'
diff --git a/addons/sale_margin/sale_margin.py b/addons/sale_margin/sale_margin.py
index bbb2df673ff..2879e45ca71 100644
--- a/addons/sale_margin/sale_margin.py
+++ b/addons/sale_margin/sale_margin.py
@@ -18,7 +18,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class sale_order_line(osv.osv):
_inherit = "sale.order.line"
diff --git a/addons/sale_mrp/sale_mrp.py b/addons/sale_mrp/sale_mrp.py
index 7397edbec2b..a5043d3b7d5 100644
--- a/addons/sale_mrp/sale_mrp.py
+++ b/addons/sale_mrp/sale_mrp.py
@@ -20,7 +20,7 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
class mrp_production(osv.osv):
_inherit = 'mrp.production'
diff --git a/addons/sale_order_dates/sale_order_dates.py b/addons/sale_order_dates/sale_order_dates.py
index 49e10eab787..d54eca88ca5 100644
--- a/addons/sale_order_dates/sale_order_dates.py
+++ b/addons/sale_order_dates/sale_order_dates.py
@@ -22,7 +22,7 @@
from datetime import datetime
from dateutil.relativedelta import relativedelta
-from osv import fields, osv
+from openerp.osv import fields, osv
class sale_order_dates(osv.osv):
_inherit = 'sale.order'
diff --git a/addons/sale_stock/company.py b/addons/sale_stock/company.py
index b316269ac9a..67440ed6c67 100644
--- a/addons/sale_stock/company.py
+++ b/addons/sale_stock/company.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
class company(osv.osv):
_inherit = 'res.company'
diff --git a/addons/sale_stock/report/sale_report.py b/addons/sale_stock/report/sale_report.py
index a523c0551f2..ade84b269e6 100644
--- a/addons/sale_stock/report/sale_report.py
+++ b/addons/sale_stock/report/sale_report.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import fields, osv
-import tools
+from openerp.osv import fields, osv
+from openerp import tools
class sale_report(osv.osv):
_inherit = "sale.report"
diff --git a/addons/sale_stock/res_config.py b/addons/sale_stock/res_config.py
index 43e1cfc6778..53cb0c2b8fa 100644
--- a/addons/sale_stock/res_config.py
+++ b/addons/sale_stock/res_config.py
@@ -19,9 +19,9 @@
#
##############################################################################
-from osv import fields, osv
-import pooler
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp import pooler
+from openerp.tools.translate import _
class sale_configuration(osv.osv_memory):
_inherit = 'sale.config.settings'
diff --git a/addons/sale_stock/sale_stock.py b/addons/sale_stock/sale_stock.py
index d60803aae16..b26e5061d7f 100644
--- a/addons/sale_stock/sale_stock.py
+++ b/addons/sale_stock/sale_stock.py
@@ -20,11 +20,11 @@
#
##############################################################################
from datetime import datetime, timedelta
-from tools import DEFAULT_SERVER_DATE_FORMAT, DEFAULT_SERVER_DATETIME_FORMAT, DATETIME_FORMATS_MAP, float_compare
+from openerp.tools import DEFAULT_SERVER_DATE_FORMAT, DEFAULT_SERVER_DATETIME_FORMAT, DATETIME_FORMATS_MAP, float_compare
from dateutil.relativedelta import relativedelta
-from osv import fields, osv
-import netsvc
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp import netsvc
+from openerp.tools.translate import _
class sale_shop(osv.osv):
_inherit = "sale.shop"
diff --git a/addons/sale_stock/stock.py b/addons/sale_stock/stock.py
index a06be3af6de..d569b51fe85 100644
--- a/addons/sale_stock/stock.py
+++ b/addons/sale_stock/stock.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv, fields
+from openerp.osv import fields, osv
class stock_move(osv.osv):
_inherit = 'stock.move'
diff --git a/addons/share/res_users.py b/addons/share/res_users.py
index db4184ce378..25fd25c234f 100644
--- a/addons/share/res_users.py
+++ b/addons/share/res_users.py
@@ -18,7 +18,7 @@
# along with this program. If not, see .
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class res_groups(osv.osv):
_name = "res.groups"
diff --git a/addons/share/wizard/share_wizard.py b/addons/share/wizard/share_wizard.py
index 6a1f5681f4f..dcd02276d0e 100644
--- a/addons/share/wizard/share_wizard.py
+++ b/addons/share/wizard/share_wizard.py
@@ -27,11 +27,11 @@ from openerp import SUPERUSER_ID
import simplejson
-import tools
-from osv import osv, fields
-from osv import expression
-from tools.translate import _
-from tools.safe_eval import safe_eval
+from openerp import tools
+from openerp.osv import fields, osv
+from openerp.osv import expression
+from openerp.tools.translate import _
+from openerp.tools.safe_eval import safe_eval
import openerp
_logger = logging.getLogger(__name__)
diff --git a/addons/stock/partner.py b/addons/stock/partner.py
index 6cce00cf75c..f5f02b7cd19 100644
--- a/addons/stock/partner.py
+++ b/addons/stock/partner.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class res_partner(osv.osv):
_inherit = 'res.partner'
diff --git a/addons/stock/product.py b/addons/stock/product.py
index 4d955495c28..736f7cf6531 100644
--- a/addons/stock/product.py
+++ b/addons/stock/product.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
import decimal_precision as dp
class product_product(osv.osv):
diff --git a/addons/stock/report/lot_overview.py b/addons/stock/report/lot_overview.py
index bf2fd32e32c..9d6626bbd14 100644
--- a/addons/stock/report/lot_overview.py
+++ b/addons/stock/report/lot_overview.py
@@ -18,9 +18,9 @@
# along with this program. If not, see .
#
##############################################################################
-import pooler
+from openerp import pooler
import time
-from report import report_sxw
+from openerp.report import report_sxw
class lot_overview(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context):
diff --git a/addons/stock/report/lot_overview_all.py b/addons/stock/report/lot_overview_all.py
index 552949ec4b2..ca6611de89b 100644
--- a/addons/stock/report/lot_overview_all.py
+++ b/addons/stock/report/lot_overview_all.py
@@ -18,9 +18,9 @@
# along with this program. If not, see .
#
##############################################################################
-import pooler
+from openerp import pooler
import time
-from report import report_sxw
+from openerp.report import report_sxw
class lot_overview_all(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context):
diff --git a/addons/stock/report/picking.py b/addons/stock/report/picking.py
index 711abbf6259..a33ec28cb35 100644
--- a/addons/stock/report/picking.py
+++ b/addons/stock/report/picking.py
@@ -20,9 +20,9 @@
##############################################################################
import time
-from report import report_sxw
-from osv import osv
-import pooler
+from openerp.report import report_sxw
+from openerp.osv import osv
+from openerp import pooler
class picking(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context):
diff --git a/addons/stock/report/product_stock.py b/addons/stock/report/product_stock.py
index 1d882ad632b..771af8a59fc 100644
--- a/addons/stock/report/product_stock.py
+++ b/addons/stock/report/product_stock.py
@@ -24,11 +24,11 @@ from dateutil.relativedelta import relativedelta
import osv
import time
-from report.interface import report_int
-from report.render import render
+from openerp.report.interface import report_int
+from openerp.report.render import render
import stock_graph
-import pooler
+from openerp import pooler
import StringIO
class external_pdf(render):
diff --git a/addons/stock/report/report_stock.py b/addons/stock/report/report_stock.py
index 19fae806fc0..7f5dd07e633 100644
--- a/addons/stock/report/report_stock.py
+++ b/addons/stock/report/report_stock.py
@@ -19,9 +19,9 @@
#
##############################################################################
-from osv import osv, fields
-from tools.translate import _
-import tools
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
+from openerp import tools
from tools.sql import drop_view_if_exists
class stock_report_prodlots(osv.osv):
diff --git a/addons/stock/report/report_stock_move.py b/addons/stock/report/report_stock_move.py
index 4f8aedcd5a6..e6d3618b190 100644
--- a/addons/stock/report/report_stock_move.py
+++ b/addons/stock/report/report_stock_move.py
@@ -19,8 +19,8 @@
#
##############################################################################
-import tools
-from osv import fields,osv
+from openerp import tools
+from openerp.osv import fields,osv
from decimal_precision import decimal_precision as dp
diff --git a/addons/stock/report/stock_by_location.py b/addons/stock/report/stock_by_location.py
index 8ed8800fb29..98bff4487af 100644
--- a/addons/stock/report/stock_by_location.py
+++ b/addons/stock/report/stock_by_location.py
@@ -19,8 +19,8 @@
#
##############################################################################
-import pooler
-from report.interface import report_rml
+from openerp import pooler
+from openerp.report.interface import report_rml
from report.interface import toxml
#FIXME: we should use toxml
diff --git a/addons/stock/report/stock_graph.py b/addons/stock/report/stock_graph.py
index d92de2805b5..59b383b80e9 100644
--- a/addons/stock/report/stock_graph.py
+++ b/addons/stock/report/stock_graph.py
@@ -21,8 +21,8 @@
from pychart import *
import pychart.legend
import time
-from report.misc import choice_colors
-import tools
+from openerp.report.misc import choice_colors
+from openerp import tools
#
# Draw a graph for stocks
diff --git a/addons/stock/report/stock_inventory_move_report.py b/addons/stock/report/stock_inventory_move_report.py
index 762373f1250..21a7c458ecc 100644
--- a/addons/stock/report/stock_inventory_move_report.py
+++ b/addons/stock/report/stock_inventory_move_report.py
@@ -20,7 +20,7 @@
##############################################################################
import time
-from report import report_sxw
+from openerp.report import report_sxw
class stock_inventory_move(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context):
diff --git a/addons/stock/res_config.py b/addons/stock/res_config.py
index b150847153e..9653c284b4b 100644
--- a/addons/stock/res_config.py
+++ b/addons/stock/res_config.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class stock_config_settings(osv.osv_memory):
_name = 'stock.config.settings'
diff --git a/addons/stock/stock.py b/addons/stock/stock.py
index 53d2e9d327e..c08fd00363a 100644
--- a/addons/stock/stock.py
+++ b/addons/stock/stock.py
@@ -26,11 +26,11 @@ import time
from operator import itemgetter
from itertools import groupby
-from osv import fields, osv
-from tools.translate import _
-import netsvc
-import tools
-from tools import float_compare
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
+from openerp import netsvc
+from openerp import tools
+from openerp.tools import float_compare
import decimal_precision as dp
import logging
_logger = logging.getLogger(__name__)
diff --git a/addons/stock/wizard/stock_change_product_qty.py b/addons/stock/wizard/stock_change_product_qty.py
index 3c1ba2c17a0..9780b00be9e 100644
--- a/addons/stock/wizard/stock_change_product_qty.py
+++ b/addons/stock/wizard/stock_change_product_qty.py
@@ -19,10 +19,10 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
import decimal_precision as dp
-from tools.translate import _
-import tools
+from openerp.tools.translate import _
+from openerp import tools
class stock_change_product_qty(osv.osv_memory):
_name = "stock.change.product.qty"
diff --git a/addons/stock/wizard/stock_change_standard_price.py b/addons/stock/wizard/stock_change_standard_price.py
index 0f3553c2cd5..7268d66c1ba 100644
--- a/addons/stock/wizard/stock_change_standard_price.py
+++ b/addons/stock/wizard/stock_change_standard_price.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
import decimal_precision as dp
class change_standard_price(osv.osv_memory):
diff --git a/addons/stock/wizard/stock_fill_inventory.py b/addons/stock/wizard/stock_fill_inventory.py
index f0caa19c5e1..237033bb7b0 100644
--- a/addons/stock/wizard/stock_fill_inventory.py
+++ b/addons/stock/wizard/stock_fill_inventory.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class stock_fill_inventory(osv.osv_memory):
_name = "stock.fill.inventory"
diff --git a/addons/stock/wizard/stock_inventory_line_split.py b/addons/stock/wizard/stock_inventory_line_split.py
index 4d99d9d79e5..fef291769b9 100644
--- a/addons/stock/wizard/stock_inventory_line_split.py
+++ b/addons/stock/wizard/stock_inventory_line_split.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class stock_inventory_line_split(osv.osv_memory):
_inherit = "stock.move.split"
diff --git a/addons/stock/wizard/stock_inventory_merge.py b/addons/stock/wizard/stock_inventory_merge.py
index b61ccbbed84..171a193e173 100644
--- a/addons/stock/wizard/stock_inventory_merge.py
+++ b/addons/stock/wizard/stock_inventory_merge.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class stock_inventory_merge(osv.osv_memory):
_name = "stock.inventory.merge"
diff --git a/addons/stock/wizard/stock_invoice_onshipping.py b/addons/stock/wizard/stock_invoice_onshipping.py
index 059c68e5054..7c960c5e617 100644
--- a/addons/stock/wizard/stock_invoice_onshipping.py
+++ b/addons/stock/wizard/stock_invoice_onshipping.py
@@ -19,9 +19,9 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
-from tools.translate import _
+from openerp.tools.translate import _
class stock_invoice_onshipping(osv.osv_memory):
diff --git a/addons/stock/wizard/stock_location_product.py b/addons/stock/wizard/stock_location_product.py
index 4832788927b..59d99167e6a 100644
--- a/addons/stock/wizard/stock_location_product.py
+++ b/addons/stock/wizard/stock_location_product.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class stock_location_product(osv.osv_memory):
_name = "stock.location.product"
diff --git a/addons/stock/wizard/stock_move.py b/addons/stock/wizard/stock_move.py
index 538fa1c9441..584fb87b0f6 100644
--- a/addons/stock/wizard/stock_move.py
+++ b/addons/stock/wizard/stock_move.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
import decimal_precision as dp
class stock_move_consume(osv.osv_memory):
diff --git a/addons/stock/wizard/stock_partial_move.py b/addons/stock/wizard/stock_partial_move.py
index aeda84efb75..48bc1714cde 100644
--- a/addons/stock/wizard/stock_partial_move.py
+++ b/addons/stock/wizard/stock_partial_move.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
from tools.misc import DEFAULT_SERVER_DATETIME_FORMAT
import time
diff --git a/addons/stock/wizard/stock_partial_picking.py b/addons/stock/wizard/stock_partial_picking.py
index f3801bf9024..8159fd67cf7 100644
--- a/addons/stock/wizard/stock_partial_picking.py
+++ b/addons/stock/wizard/stock_partial_picking.py
@@ -21,11 +21,11 @@
import time
from lxml import etree
-from osv import fields, osv
+from openerp.osv import fields, osv
from tools.misc import DEFAULT_SERVER_DATETIME_FORMAT
from tools.float_utils import float_compare
import decimal_precision as dp
-from tools.translate import _
+from openerp.tools.translate import _
class stock_partial_picking_line(osv.TransientModel):
diff --git a/addons/stock/wizard/stock_return_picking.py b/addons/stock/wizard/stock_return_picking.py
index abe1754a49e..4270fea89f7 100644
--- a/addons/stock/wizard/stock_return_picking.py
+++ b/addons/stock/wizard/stock_return_picking.py
@@ -19,11 +19,11 @@
#
##############################################################################
-import netsvc
+from openerp import netsvc
import time
-from osv import osv,fields
-from tools.translate import _
+from openerp.osv import osv,fields
+from openerp.tools.translate import _
import decimal_precision as dp
class stock_return_picking_memory(osv.osv_memory):
diff --git a/addons/stock/wizard/stock_splitinto.py b/addons/stock/wizard/stock_splitinto.py
index 1b70a36f8e4..5566a408beb 100644
--- a/addons/stock/wizard/stock_splitinto.py
+++ b/addons/stock/wizard/stock_splitinto.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
import decimal_precision as dp
class stock_split_into(osv.osv_memory):
diff --git a/addons/stock/wizard/stock_traceability.py b/addons/stock/wizard/stock_traceability.py
index d61f6323f77..123a76acd43 100644
--- a/addons/stock/wizard/stock_traceability.py
+++ b/addons/stock/wizard/stock_traceability.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class action_traceability(osv.osv_memory):
"""
diff --git a/addons/stock_invoice_directly/wizard/stock_invoice.py b/addons/stock_invoice_directly/wizard/stock_invoice.py
index 4bb0ab41d88..5de6490dc0f 100644
--- a/addons/stock_invoice_directly/wizard/stock_invoice.py
+++ b/addons/stock_invoice_directly/wizard/stock_invoice.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
class invoice_directly(osv.osv_memory):
_inherit = 'stock.partial.picking'
diff --git a/addons/stock_location/procurement_pull.py b/addons/stock_location/procurement_pull.py
index 419118cda96..eb5235d35ba 100644
--- a/addons/stock_location/procurement_pull.py
+++ b/addons/stock_location/procurement_pull.py
@@ -18,9 +18,9 @@
#
##############################################################################
-from osv import osv
-import netsvc
-from tools.translate import _
+from openerp.osv import osv
+from openerp import netsvc
+from openerp.tools.translate import _
class procurement_order(osv.osv):
_inherit = 'procurement.order'
diff --git a/addons/stock_location/stock_location.py b/addons/stock_location/stock_location.py
index d025bc9252d..1dc31089b22 100644
--- a/addons/stock_location/stock_location.py
+++ b/addons/stock_location/stock_location.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields,osv
+from openerp.osv import fields,osv
class stock_location_path(osv.osv):
_name = "stock.location.path"
diff --git a/addons/stock_no_autopicking/stock_no_autopicking.py b/addons/stock_no_autopicking/stock_no_autopicking.py
index 03a5c45f14e..904854f3533 100644
--- a/addons/stock_no_autopicking/stock_no_autopicking.py
+++ b/addons/stock_no_autopicking/stock_no_autopicking.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields,osv
+from openerp.osv import fields,osv
class product(osv.osv):
_inherit = "product.product"
diff --git a/addons/subscription/subscription.py b/addons/subscription/subscription.py
index 25137f6303c..d181e97e8f0 100644
--- a/addons/subscription/subscription.py
+++ b/addons/subscription/subscription.py
@@ -23,8 +23,8 @@
# Error treatment: exception, request, ... -> send request to user_id
import time
-from osv import fields,osv
-from tools.translate import _
+from openerp.osv import fields,osv
+from openerp.tools.translate import _
class subscription_document(osv.osv):
_name = "subscription.document"
diff --git a/addons/survey/report/survey_analysis_report.py b/addons/survey/report/survey_analysis_report.py
index a12cac7f639..b4e7765346c 100644
--- a/addons/survey/report/survey_analysis_report.py
+++ b/addons/survey/report/survey_analysis_report.py
@@ -20,12 +20,12 @@
#
##############################################################################
-import pooler
-from report.interface import report_rml
-from tools import to_xml
-import tools
import time
-from report import report_sxw
+
+from openerp import pooler, tools
+from openerp.report import report_sxw
+from openerp.report.interface import report_rml
+from openerp.tools import to_xml
class survey_analysis(report_rml):
def create(self, cr, uid, ids, datas, context):
diff --git a/addons/survey/report/survey_browse_response.py b/addons/survey/report/survey_browse_response.py
index ba34b9c33e9..f910140727d 100644
--- a/addons/survey/report/survey_browse_response.py
+++ b/addons/survey/report/survey_browse_response.py
@@ -20,12 +20,12 @@
#
##############################################################################
-import pooler
-from report.interface import report_rml
-from tools import to_xml
-import tools
import time
-from report import report_sxw
+
+from openerp import pooler, tools
+from openerp.report import report_sxw
+from openerp.report.interface import report_rml
+from openerp.tools import to_xml
class survey_browse_response(report_rml):
def create(self, cr, uid, ids, datas, context):
diff --git a/addons/survey/report/survey_form.py b/addons/survey/report/survey_form.py
index f5f459f12f0..98fc38da8bd 100644
--- a/addons/survey/report/survey_form.py
+++ b/addons/survey/report/survey_form.py
@@ -20,10 +20,9 @@
#
##############################################################################
-import pooler
-from report.interface import report_rml
-from tools import to_xml
-import tools
+from openerp import pooler, tools
+from openerp.report.interface import report_rml
+from openerp.tools import to_xml
class survey_form(report_rml):
def create(self, cr, uid, ids, datas, context):
diff --git a/addons/survey/survey.py b/addons/survey/survey.py
index ad903ffd06b..241b9739016 100644
--- a/addons/survey/survey.py
+++ b/addons/survey/survey.py
@@ -19,18 +19,16 @@
#
##############################################################################
-from osv import osv
-from osv import fields
-import tools
-import netsvc
-from tools.translate import _
-
-from time import strftime
+import copy
from datetime import datetime
from dateutil.relativedelta import relativedelta
-import copy
+from time import strftime
import os
+from openerp import netsvc, tools
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
+
class survey_type(osv.osv):
_name = 'survey.type'
_description = 'Survey Type'
diff --git a/addons/survey/wizard/survey_answer.py b/addons/survey/wizard/survey_answer.py
index 17253447c4f..e3b966fc673 100644
--- a/addons/survey/wizard/survey_answer.py
+++ b/addons/survey/wizard/survey_answer.py
@@ -18,20 +18,18 @@
# along with this program. If not, see .
#
##############################################################################
-import os
-import datetime
-from lxml import etree
-from time import strftime
import base64
-import tools
-import netsvc
-from osv import osv
-from osv import fields
-from tools import to_xml
-from tools.translate import _
-import addons
-from tools.safe_eval import safe_eval
+import datetime
+from lxml import etree
+import os
+from time import strftime
+
+from openerp import addons, netsvc, tools
+from openerp.osv import fields, osv
+from openerp.tools import to_xml
+from openerp.tools.translate import _
+from openerp.tools.safe_eval import safe_eval
class survey_question_wiz(osv.osv_memory):
_name = 'survey.question.wiz'
diff --git a/addons/survey/wizard/survey_browse_answer.py b/addons/survey/wizard/survey_browse_answer.py
index 5af913993b2..a37a4e4f7ca 100644
--- a/addons/survey/wizard/survey_browse_answer.py
+++ b/addons/survey/wizard/survey_browse_answer.py
@@ -19,8 +19,7 @@
#
##############################################################################
-from osv import osv
-from osv import fields
+from openerp.osv import fields, osv
class survey_browse_answer(osv.osv_memory):
_name = 'survey.browse.answer'
diff --git a/addons/survey/wizard/survey_print.py b/addons/survey/wizard/survey_print.py
index 6ae84ed37cc..2646917cf07 100644
--- a/addons/survey/wizard/survey_print.py
+++ b/addons/survey/wizard/survey_print.py
@@ -20,9 +20,8 @@
#
##############################################################################
-from osv import osv
-from osv import fields
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class survey_print(osv.osv_memory):
_name = 'survey.print'
diff --git a/addons/survey/wizard/survey_print_answer.py b/addons/survey/wizard/survey_print_answer.py
index 02db236d233..0cadd6bf832 100644
--- a/addons/survey/wizard/survey_print_answer.py
+++ b/addons/survey/wizard/survey_print_answer.py
@@ -19,9 +19,8 @@
#
##############################################################################
-from osv import osv
-from osv import fields
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class survey_print_answer(osv.osv_memory):
_name = 'survey.print.answer'
diff --git a/addons/survey/wizard/survey_print_statistics.py b/addons/survey/wizard/survey_print_statistics.py
index bd8b9f2ad14..f2e25eb8d53 100644
--- a/addons/survey/wizard/survey_print_statistics.py
+++ b/addons/survey/wizard/survey_print_statistics.py
@@ -19,9 +19,8 @@
#
##############################################################################
-from osv import osv
-from osv import fields
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class survey_print_statistics(osv.osv_memory):
_name = 'survey.print.statistics'
diff --git a/addons/survey/wizard/survey_selection.py b/addons/survey/wizard/survey_selection.py
index f3835a751b4..a8f83ba0361 100644
--- a/addons/survey/wizard/survey_selection.py
+++ b/addons/survey/wizard/survey_selection.py
@@ -19,11 +19,11 @@
#
##############################################################################
-from osv import osv
-from osv import fields
-from tools.translate import _
from lxml import etree
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
+
class survey_name_wiz(osv.osv_memory):
_name = 'survey.name.wiz'
diff --git a/addons/survey/wizard/survey_send_invitation.py b/addons/survey/wizard/survey_send_invitation.py
index 936e3363bde..4913ca09eab 100644
--- a/addons/survey/wizard/survey_send_invitation.py
+++ b/addons/survey/wizard/survey_send_invitation.py
@@ -26,12 +26,9 @@ import os
import datetime
import socket
-from osv import fields
-from osv import osv
-import tools
-from tools.translate import _
-import netsvc
-import addons
+from openerp import addons, netsvc, tools
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class survey_send_invitation(osv.osv_memory):
diff --git a/addons/warning/warning.py b/addons/warning/warning.py
index fee5259c4dc..d7a6f5be1b2 100644
--- a/addons/warning/warning.py
+++ b/addons/warning/warning.py
@@ -20,8 +20,8 @@
##############################################################################
import time
-from osv import fields,osv
-from tools.translate import _
+from openerp.osv import fields,osv
+from openerp.tools.translate import _
WARNING_MESSAGE = [
('no-message','No Message'),
diff --git a/addons/web_linkedin/web_linkedin.py b/addons/web_linkedin/web_linkedin.py
index 71865c7fcc1..dc429cd2f29 100644
--- a/addons/web_linkedin/web_linkedin.py
+++ b/addons/web_linkedin/web_linkedin.py
@@ -23,7 +23,7 @@ import base64
import urllib2
import openerp
-from osv import osv, fields
+from openerp.osv import fields, osv
class Binary(openerp.addons.web.http.Controller):
_cp_path = "/web_linkedin/binary"
From ca89ae8f7195f752bfa6f2effd57e11f1d498558 Mon Sep 17 00:00:00 2001
From: Vo Minh Thu
Date: Thu, 6 Dec 2012 16:13:16 +0100
Subject: [PATCH 013/133] [IMP] use the openerp namespace.
bzr revid: vmt@openerp.com-20121206151316-u1eqx41ltjpz2lrd
---
addons/account_budget/report/crossovered_budget_report.py | 2 +-
.../wizard/base_report_designer_modify.py | 2 +-
addons/base_vat/base_vat.py | 2 +-
addons/document/document_storage.py | 2 +-
addons/document/nodes.py | 2 +-
addons/document_webdav/webdav_server.py | 2 +-
addons/hr_holidays/report/holidays_summary_report.py | 2 +-
addons/hr_timesheet/report/user_timesheet.py | 2 +-
addons/hr_timesheet/report/users_timesheet.py | 2 +-
.../report/hr_timesheet_invoice_report.py | 2 +-
addons/l10n_br/account.py | 2 +-
addons/l10n_ch/report/report_webkit_html.py | 4 ++--
addons/mail/update.py | 4 ++--
addons/product/report/pricelist.py | 2 +-
addons/project/project.py | 2 +-
addons/purchase/purchase.py | 2 +-
addons/purchase/wizard/purchase_order_group.py | 2 +-
.../wizard/purchase_requisition_partner.py | 2 +-
addons/report_intrastat/report_intrastat.py | 2 +-
addons/report_webkit/ir_report.py | 2 +-
addons/report_webkit/webkit_report.py | 4 ++--
addons/stock/report/product_stock.py | 2 +-
addons/stock/report/report_stock.py | 2 +-
addons/stock/report/stock_by_location.py | 2 +-
addons/stock/wizard/stock_partial_move.py | 2 +-
addons/stock/wizard/stock_partial_picking.py | 4 ++--
26 files changed, 30 insertions(+), 30 deletions(-)
diff --git a/addons/account_budget/report/crossovered_budget_report.py b/addons/account_budget/report/crossovered_budget_report.py
index e1710ae6f84..4a3b632a8de 100644
--- a/addons/account_budget/report/crossovered_budget_report.py
+++ b/addons/account_budget/report/crossovered_budget_report.py
@@ -25,7 +25,7 @@ import datetime
from openerp import pooler
from openerp.report import report_sxw
import operator
-import osv
+from openerp import osv
class budget_report(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context):
diff --git a/addons/base_report_designer/wizard/base_report_designer_modify.py b/addons/base_report_designer/wizard/base_report_designer_modify.py
index 34e6a266fd5..071c32e4ceb 100644
--- a/addons/base_report_designer/wizard/base_report_designer_modify.py
+++ b/addons/base_report_designer/wizard/base_report_designer_modify.py
@@ -21,7 +21,7 @@
##############################################################################
import time
from openerp import wizard
-import osv
+from openerp import osv
from openerp import pooler
import urllib
import base64
diff --git a/addons/base_vat/base_vat.py b/addons/base_vat/base_vat.py
index 3772ec01b33..fb778f0ea74 100644
--- a/addons/base_vat/base_vat.py
+++ b/addons/base_vat/base_vat.py
@@ -33,7 +33,7 @@ except ImportError:
vatnumber = None
from openerp.osv import fields, osv
-from tools.misc import ustr
+from openerp.tools.misc import ustr
from openerp.tools.translate import _
_ref_vat = {
diff --git a/addons/document/document_storage.py b/addons/document/document_storage.py
index 394205e57ee..9d8c6a3d136 100644
--- a/addons/document/document_storage.py
+++ b/addons/document/document_storage.py
@@ -29,7 +29,7 @@ import logging
import shutil
from StringIO import StringIO
import psycopg2
-from tools.misc import ustr
+from openerp.tools.misc import ustr
from openerp.tools.translate import _
from openerp.osv.orm import except_orm
import random
diff --git a/addons/document/nodes.py b/addons/document/nodes.py
index ab0615f521a..9513434374f 100644
--- a/addons/document/nodes.py
+++ b/addons/document/nodes.py
@@ -23,7 +23,7 @@
from openerp import pooler
from openerp.tools.safe_eval import safe_eval
-from tools.misc import ustr
+from openerp.tools.misc import ustr
import errno
# import os
import time
diff --git a/addons/document_webdav/webdav_server.py b/addons/document_webdav/webdav_server.py
index 0297e4423f9..58c982b8b5d 100644
--- a/addons/document_webdav/webdav_server.py
+++ b/addons/document_webdav/webdav_server.py
@@ -37,7 +37,7 @@
import logging
from openerp import netsvc
from dav_fs import openerp_dav_handler
-from tools.config import config
+from openerp.tools.config import config
from DAV.WebDAVServer import DAVRequestHandler
from service import http_server
from service.websrv_lib import FixSendError, HttpOptions
diff --git a/addons/hr_holidays/report/holidays_summary_report.py b/addons/hr_holidays/report/holidays_summary_report.py
index fcf000cab70..a76288d23e2 100644
--- a/addons/hr_holidays/report/holidays_summary_report.py
+++ b/addons/hr_holidays/report/holidays_summary_report.py
@@ -24,7 +24,7 @@ import time
from openerp.osv import fields, osv
from openerp.report.interface import report_rml
-from report.interface import toxml
+from openerp.report.interface import toxml
from openerp import pooler
import time
diff --git a/addons/hr_timesheet/report/user_timesheet.py b/addons/hr_timesheet/report/user_timesheet.py
index f58accc2639..b86a6e8e89d 100644
--- a/addons/hr_timesheet/report/user_timesheet.py
+++ b/addons/hr_timesheet/report/user_timesheet.py
@@ -22,7 +22,7 @@
import datetime
from openerp.report.interface import report_rml
-from report.interface import toxml
+from openerp.report.interface import toxml
from openerp.tools.translate import _
import time
from openerp import pooler
diff --git a/addons/hr_timesheet/report/users_timesheet.py b/addons/hr_timesheet/report/users_timesheet.py
index 5580355df8b..4827994f2cd 100644
--- a/addons/hr_timesheet/report/users_timesheet.py
+++ b/addons/hr_timesheet/report/users_timesheet.py
@@ -21,7 +21,7 @@
import datetime
from openerp.report.interface import report_rml
-from report.interface import toxml
+from openerp.report.interface import toxml
import time
from openerp import pooler
from openerp.tools.translate import _
diff --git a/addons/hr_timesheet_invoice/report/hr_timesheet_invoice_report.py b/addons/hr_timesheet_invoice/report/hr_timesheet_invoice_report.py
index 1c1cdef2c25..02b46b71b20 100644
--- a/addons/hr_timesheet_invoice/report/hr_timesheet_invoice_report.py
+++ b/addons/hr_timesheet_invoice/report/hr_timesheet_invoice_report.py
@@ -20,7 +20,7 @@
##############################################################################
from openerp.osv import fields,osv
-from tools.sql import drop_view_if_exists
+from openerp.tools.sql import drop_view_if_exists
class report_timesheet_line(osv.osv):
_name = "report.timesheet.line"
diff --git a/addons/l10n_br/account.py b/addons/l10n_br/account.py
index e1a7ab08dbc..70d7d6245d3 100644
--- a/addons/l10n_br/account.py
+++ b/addons/l10n_br/account.py
@@ -26,7 +26,7 @@ from openerp import netsvc
from openerp import pooler
from openerp.osv import fields, osv
import decimal_precision as dp
-from tools.misc import currency
+from openerp.tools.misc import currency
from openerp.tools.translate import _
from openerp.tools import config
from openerp import SUPERUSER_ID
diff --git a/addons/l10n_ch/report/report_webkit_html.py b/addons/l10n_ch/report/report_webkit_html.py
index f11513b756d..42765f84d0d 100644
--- a/addons/l10n_ch/report/report_webkit_html.py
+++ b/addons/l10n_ch/report/report_webkit_html.py
@@ -34,11 +34,11 @@ from report_webkit import webkit_report
from report_webkit import report_helper
from openerp.osv import osv
-from osv.osv import except_osv
+from openerp.osv.osv import except_osv
from openerp.tools import mod10r
from openerp.tools.translate import _
-from tools.config import config
+from openerp.tools.config import config
from openerp import wizard
from openerp import addons
diff --git a/addons/mail/update.py b/addons/mail/update.py
index fa360dd3d8c..579203c64d6 100644
--- a/addons/mail/update.py
+++ b/addons/mail/update.py
@@ -6,11 +6,11 @@ import urllib
import urllib2
from openerp import pooler
-import release
+from openerp import release
from openerp.osv import fields, osv
from openerp.tools.translate import _
from openerp.tools.safe_eval import safe_eval
-from tools.config import config
+from openerp.tools.config import config
from openerp.tools import misc
_logger = logging.getLogger(__name__)
diff --git a/addons/product/report/pricelist.py b/addons/product/report/pricelist.py
index f8d41504c6c..6799a3b4b32 100644
--- a/addons/product/report/pricelist.py
+++ b/addons/product/report/pricelist.py
@@ -21,7 +21,7 @@
import datetime
from openerp.report.interface import report_rml
-from report.interface import toxml
+from openerp.report.interface import toxml
from openerp import pooler
from openerp.osv import osv
import datetime
diff --git a/addons/project/project.py b/addons/project/project.py
index 2e472677b77..05f37e7d26c 100644
--- a/addons/project/project.py
+++ b/addons/project/project.py
@@ -24,7 +24,7 @@ from lxml import etree
import time
from openerp import SUPERUSER_ID
-from openep import tools
+from openerp import tools
from openerp.osv import fields, osv
from openerp.tools.translate import _
diff --git a/addons/purchase/purchase.py b/addons/purchase/purchase.py
index c554700d2fb..29de1fe30fd 100644
--- a/addons/purchase/purchase.py
+++ b/addons/purchase/purchase.py
@@ -28,7 +28,7 @@ from openerp import netsvc
from openerp import pooler
from openerp.tools.translate import _
import decimal_precision as dp
-from osv.orm import browse_record, browse_null
+from openerp.osv.orm import browse_record, browse_null
from openerp.tools import DEFAULT_SERVER_DATE_FORMAT, DEFAULT_SERVER_DATETIME_FORMAT, DATETIME_FORMATS_MAP
class purchase_order(osv.osv):
diff --git a/addons/purchase/wizard/purchase_order_group.py b/addons/purchase/wizard/purchase_order_group.py
index 153ba0dc774..b47f4e608a8 100644
--- a/addons/purchase/wizard/purchase_order_group.py
+++ b/addons/purchase/wizard/purchase_order_group.py
@@ -23,7 +23,7 @@ import time
from openerp.osv import fields, osv
from openerp import netsvc
from openerp import pooler
-from osv.orm import browse_record, browse_null
+from openerp.osv.orm import browse_record, browse_null
from openerp.tools.translate import _
class purchase_order_group(osv.osv_memory):
diff --git a/addons/purchase_requisition/wizard/purchase_requisition_partner.py b/addons/purchase_requisition/wizard/purchase_requisition_partner.py
index 9f680e4c9e3..58a72556b22 100644
--- a/addons/purchase_requisition/wizard/purchase_requisition_partner.py
+++ b/addons/purchase_requisition/wizard/purchase_requisition_partner.py
@@ -21,7 +21,7 @@
import time
from openerp.osv import fields, osv
-from osv.orm import browse_record, browse_null
+from openerp.osv.orm import browse_record, browse_null
from openerp.tools.translate import _
class purchase_requisition_partner(osv.osv_memory):
diff --git a/addons/report_intrastat/report_intrastat.py b/addons/report_intrastat/report_intrastat.py
index 3640f27626c..6eea69e4146 100644
--- a/addons/report_intrastat/report_intrastat.py
+++ b/addons/report_intrastat/report_intrastat.py
@@ -20,7 +20,7 @@
##############################################################################
from openerp.osv import fields, osv
-from tools.sql import drop_view_if_exists
+from openerp.tools.sql import drop_view_if_exists
from decimal_precision import decimal_precision as dp
diff --git a/addons/report_webkit/ir_report.py b/addons/report_webkit/ir_report.py
index c2c3612f11d..1385f504928 100644
--- a/addons/report_webkit/ir_report.py
+++ b/addons/report_webkit/ir_report.py
@@ -32,7 +32,7 @@
from openerp.osv import fields, osv
from openerp import netsvc
from webkit_report import WebKitParser
-from report.report_sxw import rml_parse
+from openerp.report.report_sxw import rml_parse
def register_report(name, model, tmpl_path, parser=rml_parse):
"""Register the report into the services"""
diff --git a/addons/report_webkit/webkit_report.py b/addons/report_webkit/webkit_report.py
index f866608f096..36ef2eb7c38 100644
--- a/addons/report_webkit/webkit_report.py
+++ b/addons/report_webkit/webkit_report.py
@@ -45,11 +45,11 @@ from mako import exceptions
from openerp import netsvc
from openerp import pooler
from report_helper import WebKitHelper
-from report.report_sxw import *
+from openerp.report.report_sxw import *
from openerp import addons
from openerp import tools
from openerp.tools.translate import _
-from osv.osv import except_osv
+from openerp.osv.osv import except_osv
_logger = logging.getLogger(__name__)
diff --git a/addons/stock/report/product_stock.py b/addons/stock/report/product_stock.py
index 771af8a59fc..9ccda54b693 100644
--- a/addons/stock/report/product_stock.py
+++ b/addons/stock/report/product_stock.py
@@ -22,7 +22,7 @@
from datetime import datetime
from dateutil.relativedelta import relativedelta
-import osv
+from openerp import osv
import time
from openerp.report.interface import report_int
from openerp.report.render import render
diff --git a/addons/stock/report/report_stock.py b/addons/stock/report/report_stock.py
index 7f5dd07e633..0aac0d6599b 100644
--- a/addons/stock/report/report_stock.py
+++ b/addons/stock/report/report_stock.py
@@ -22,7 +22,7 @@
from openerp.osv import fields, osv
from openerp.tools.translate import _
from openerp import tools
-from tools.sql import drop_view_if_exists
+from openerp.tools.sql import drop_view_if_exists
class stock_report_prodlots(osv.osv):
_name = "stock.report.prodlots"
diff --git a/addons/stock/report/stock_by_location.py b/addons/stock/report/stock_by_location.py
index 98bff4487af..7ca209c9ed2 100644
--- a/addons/stock/report/stock_by_location.py
+++ b/addons/stock/report/stock_by_location.py
@@ -21,7 +21,7 @@
from openerp import pooler
from openerp.report.interface import report_rml
-from report.interface import toxml
+from openerp.report.interface import toxml
#FIXME: we should use toxml
diff --git a/addons/stock/wizard/stock_partial_move.py b/addons/stock/wizard/stock_partial_move.py
index 48bc1714cde..89744615f22 100644
--- a/addons/stock/wizard/stock_partial_move.py
+++ b/addons/stock/wizard/stock_partial_move.py
@@ -20,7 +20,7 @@
##############################################################################
from openerp.osv import fields, osv
-from tools.misc import DEFAULT_SERVER_DATETIME_FORMAT
+from openerp.tools.misc import DEFAULT_SERVER_DATETIME_FORMAT
import time
class stock_partial_move_line(osv.osv_memory):
diff --git a/addons/stock/wizard/stock_partial_picking.py b/addons/stock/wizard/stock_partial_picking.py
index 8159fd67cf7..f4cdb86edec 100644
--- a/addons/stock/wizard/stock_partial_picking.py
+++ b/addons/stock/wizard/stock_partial_picking.py
@@ -22,8 +22,8 @@
import time
from lxml import etree
from openerp.osv import fields, osv
-from tools.misc import DEFAULT_SERVER_DATETIME_FORMAT
-from tools.float_utils import float_compare
+from openerp.tools.misc import DEFAULT_SERVER_DATETIME_FORMAT
+from openerp.tools.float_utils import float_compare
import decimal_precision as dp
from openerp.tools.translate import _
From 509a084e798e6d20bb9982482dd824fc3390a28f Mon Sep 17 00:00:00 2001
From: Vo Minh Thu
Date: Mon, 10 Dec 2012 16:27:23 +0100
Subject: [PATCH 014/133] [IMP] use the openerp namespace.
bzr revid: vmt@openerp.com-20121210152723-mv4dykfu6ip1991h
---
openerp/addons/base/ir/ir_actions.py | 17 ++++++++---------
openerp/addons/base/ir/ir_attachment.py | 6 +++---
openerp/addons/base/ir/ir_config_parameter.py | 5 +++--
openerp/addons/base/ir/ir_cron.py | 12 +++++-------
openerp/addons/base/ir/ir_default.py | 2 +-
openerp/addons/base/ir/ir_exports.py | 2 +-
openerp/addons/base/ir/ir_filters.py | 4 ++--
openerp/addons/base/ir/ir_mail_server.py | 3 +--
openerp/addons/base/ir/ir_needaction.py | 2 +-
openerp/addons/base/ir/ir_rule.py | 9 +++++----
openerp/addons/base/ir/ir_sequence.py | 5 ++---
openerp/addons/base/ir/ir_translation.py | 4 ++--
openerp/addons/base/ir/ir_ui_menu.py | 8 ++++----
openerp/addons/base/ir/ir_ui_view.py | 15 ++++++++-------
openerp/addons/base/ir/ir_values.py | 7 ++++---
openerp/addons/base/ir/wizard/wizard_menu.py | 3 ++-
.../addons/base/ir/workflow/print_instance.py | 8 ++++----
.../report/ir_module_reference_print.py | 3 ++-
.../module/wizard/base_export_language.py | 9 +++++----
.../module/wizard/base_import_language.py | 5 +++--
.../module/wizard/base_language_install.py | 6 +++---
.../wizard/base_module_configuration.py | 4 ++--
.../base/module/wizard/base_module_import.py | 14 +++++++-------
.../base/module/wizard/base_module_update.py | 5 +++--
.../module/wizard/base_update_translations.py | 7 ++++---
openerp/addons/base/report/preview_report.py | 2 +-
openerp/addons/base/res/__init__.py | 2 --
openerp/addons/base/res/ir_property.py | 5 +++--
openerp/addons/base/res/res_bank.py | 4 ++--
openerp/addons/base/res/res_company.py | 10 +++++-----
openerp/addons/base/res/res_config.py | 10 +++++-----
openerp/addons/base/res/res_country.py | 2 +-
openerp/addons/base/res/res_currency.py | 10 +++++-----
openerp/addons/base/res/res_lang.py | 10 +++++-----
openerp/addons/base/res/res_partner.py | 18 +++++++++---------
openerp/addons/base/res/res_request.py | 3 ++-
openerp/addons/base/res/res_users.py | 19 +++++++++----------
37 files changed, 132 insertions(+), 128 deletions(-)
diff --git a/openerp/addons/base/ir/ir_actions.py b/openerp/addons/base/ir/ir_actions.py
index aacd6aa29c2..586fec3237c 100644
--- a/openerp/addons/base/ir/ir_actions.py
+++ b/openerp/addons/base/ir/ir_actions.py
@@ -22,17 +22,16 @@
import logging
import os
import re
-import time
-import tools
-
-import netsvc
-from osv import fields,osv
-from report.report_sxw import report_sxw, report_rml
-from tools.config import config
-from tools.safe_eval import safe_eval as eval
-from tools.translate import _
from socket import gethostname
+import time
+
from openerp import SUPERUSER_ID
+from openerp import netsvc, tools
+from openerp.osv import fields, osv
+from openerp.report.report_sxw import report_sxw, report_rml
+from openerp.tools.config import config
+from openerp.tools.safe_eval import safe_eval as eval
+from openerp.tools.translate import _
_logger = logging.getLogger(__name__)
diff --git a/openerp/addons/base/ir/ir_attachment.py b/openerp/addons/base/ir/ir_attachment.py
index c80e1cf8a6e..c97f7371ea8 100644
--- a/openerp/addons/base/ir/ir_attachment.py
+++ b/openerp/addons/base/ir/ir_attachment.py
@@ -21,9 +21,9 @@
import itertools
-from osv import fields,osv
-from osv.orm import except_orm
-import tools
+from openerp import tools
+from openerp.osv import fields,osv
+from openerp.osv.orm import except_orm
class ir_attachment(osv.osv):
def check(self, cr, uid, ids, mode, context=None, values=None):
diff --git a/openerp/addons/base/ir/ir_config_parameter.py b/openerp/addons/base/ir/ir_config_parameter.py
index 3c88a3fbc31..50af5732001 100644
--- a/openerp/addons/base/ir/ir_config_parameter.py
+++ b/openerp/addons/base/ir/ir_config_parameter.py
@@ -22,11 +22,12 @@
Store database-specific configuration parameters
"""
-from osv import osv,fields
import uuid
import datetime
-from tools import misc, config
+
from openerp import SUPERUSER_ID
+from openerp.osv import osv, fields
+from openerp.tools import misc, config
"""
A dictionary holding some configuration parameters to be initialized when the database is created.
diff --git a/openerp/addons/base/ir/ir_cron.py b/openerp/addons/base/ir/ir_cron.py
index 243f4c772ea..cd0736856ce 100644
--- a/openerp/addons/base/ir/ir_cron.py
+++ b/openerp/addons/base/ir/ir_cron.py
@@ -27,15 +27,13 @@ import psycopg2
from datetime import datetime
from dateutil.relativedelta import relativedelta
-import netsvc
import openerp
-import pooler
-import tools
+from openerp import netsvc, pooler, tools
from openerp.cron import WAKE_UP_NOW
-from osv import fields, osv
-from tools import DEFAULT_SERVER_DATETIME_FORMAT
-from tools.safe_eval import safe_eval as eval
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools import DEFAULT_SERVER_DATETIME_FORMAT
+from openerp.tools.safe_eval import safe_eval as eval
+from openerp.tools.translate import _
_logger = logging.getLogger(__name__)
diff --git a/openerp/addons/base/ir/ir_default.py b/openerp/addons/base/ir/ir_default.py
index 2378551153d..21c66c0972b 100644
--- a/openerp/addons/base/ir/ir_default.py
+++ b/openerp/addons/base/ir/ir_default.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields,osv
+from openerp.osv import fields, osv
class ir_default(osv.osv):
_name = 'ir.default'
diff --git a/openerp/addons/base/ir/ir_exports.py b/openerp/addons/base/ir/ir_exports.py
index a53f63383da..972a21c9047 100644
--- a/openerp/addons/base/ir/ir_exports.py
+++ b/openerp/addons/base/ir/ir_exports.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields,osv
+from openerp.osv import fields,osv
class ir_exports(osv.osv):
diff --git a/openerp/addons/base/ir/ir_filters.py b/openerp/addons/base/ir/ir_filters.py
index 7c03341b55f..aa7cb25d9f8 100644
--- a/openerp/addons/base/ir/ir_filters.py
+++ b/openerp/addons/base/ir/ir_filters.py
@@ -20,8 +20,8 @@
##############################################################################
from openerp import exceptions
-from osv import osv, fields
-from tools.translate import _
+from openerp.osv import osv, fields
+from openerp.tools.translate import _
class ir_filters(osv.osv):
'''
diff --git a/openerp/addons/base/ir/ir_mail_server.py b/openerp/addons/base/ir/ir_mail_server.py
index 1f5c14209a9..6af4d765145 100644
--- a/openerp/addons/base/ir/ir_mail_server.py
+++ b/openerp/addons/base/ir/ir_mail_server.py
@@ -31,8 +31,7 @@ import re
import smtplib
import threading
-from osv import osv
-from osv import fields
+from openerp.osv import osv, fields
from openerp.tools.translate import _
from openerp.tools import html2text
import openerp.tools as tools
diff --git a/openerp/addons/base/ir/ir_needaction.py b/openerp/addons/base/ir/ir_needaction.py
index db133ad9904..927718ae177 100644
--- a/openerp/addons/base/ir/ir_needaction.py
+++ b/openerp/addons/base/ir/ir_needaction.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import osv
+from openerp.osv import osv
class ir_needaction_mixin(osv.AbstractModel):
'''Mixin class for objects using the need action feature.
diff --git a/openerp/addons/base/ir/ir_rule.py b/openerp/addons/base/ir/ir_rule.py
index a4341436158..53cd86fdc01 100644
--- a/openerp/addons/base/ir/ir_rule.py
+++ b/openerp/addons/base/ir/ir_rule.py
@@ -19,14 +19,15 @@
#
##############################################################################
-from osv import fields, osv, expression
import time
from operator import itemgetter
from functools import partial
-import tools
-from tools.safe_eval import safe_eval as eval
-from tools.misc import unquote as unquote
+
from openerp import SUPERUSER_ID
+from openerp import tools
+from openerp.osv import fields, osv, expression
+from openerp.tools.safe_eval import safe_eval as eval
+from openerp.tools.misc import unquote as unquote
class ir_rule(osv.osv):
_name = 'ir.rule'
diff --git a/openerp/addons/base/ir/ir_sequence.py b/openerp/addons/base/ir/ir_sequence.py
index f6f9e58ca90..273d131c7f9 100644
--- a/openerp/addons/base/ir/ir_sequence.py
+++ b/openerp/addons/base/ir/ir_sequence.py
@@ -22,10 +22,9 @@
import logging
import time
-from osv import osv, fields
-from tools.translate import _
-
import openerp
+from openerp.osv import osv
+from openerp.tools.translate import _
_logger = logging.getLogger(__name__)
diff --git a/openerp/addons/base/ir/ir_translation.py b/openerp/addons/base/ir/ir_translation.py
index f3985045fb2..42b61e594bd 100644
--- a/openerp/addons/base/ir/ir_translation.py
+++ b/openerp/addons/base/ir/ir_translation.py
@@ -19,12 +19,12 @@
#
##############################################################################
-import tools
import logging
+from openerp import tools
import openerp.modules
from openerp.osv import fields, osv
-from tools.translate import _
+from openerp.tools.translate import _
_logger = logging.getLogger(__name__)
diff --git a/openerp/addons/base/ir/ir_ui_menu.py b/openerp/addons/base/ir/ir_ui_menu.py
index a8475d33552..9920d07b046 100644
--- a/openerp/addons/base/ir/ir_ui_menu.py
+++ b/openerp/addons/base/ir/ir_ui_menu.py
@@ -23,11 +23,11 @@
import base64
import re
import threading
-from tools.safe_eval import safe_eval as eval
-import tools
+from openerp.tools.safe_eval import safe_eval as eval
+from openerp import tools
import openerp.modules
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
from openerp import SUPERUSER_ID
def one_in(setA, setB):
diff --git a/openerp/addons/base/ir/ir_ui_view.py b/openerp/addons/base/ir/ir_ui_view.py
index 2f2a610877d..1e48c08f4e6 100644
--- a/openerp/addons/base/ir/ir_ui_view.py
+++ b/openerp/addons/base/ir/ir_ui_view.py
@@ -19,14 +19,15 @@
#
##############################################################################
-from osv import fields,osv
-from lxml import etree
-from tools import graph
-from tools.safe_eval import safe_eval as eval
-import tools
-from tools.view_validation import valid_view
-import os
import logging
+from lxml import etree
+import os
+
+from openerp import tools
+from openerp.osv import fields,osv
+from openerp.tools import graph
+from openerp.tools.safe_eval import safe_eval as eval
+from openerp.tools.view_validation import valid_view
_logger = logging.getLogger(__name__)
diff --git a/openerp/addons/base/ir/ir_values.py b/openerp/addons/base/ir/ir_values.py
index 7af11789225..1487ec5837d 100644
--- a/openerp/addons/base/ir/ir_values.py
+++ b/openerp/addons/base/ir/ir_values.py
@@ -19,10 +19,11 @@
#
##############################################################################
-from osv import osv,fields
-from osv.orm import except_orm
import pickle
-from tools.translate import _
+
+from openerp.osv import osv, fields
+from openerp.osv.orm import except_orm
+from openerp.tools.translate import _
EXCLUDED_FIELDS = set((
'report_sxw_content', 'report_rml_content', 'report_sxw', 'report_rml',
diff --git a/openerp/addons/base/ir/wizard/wizard_menu.py b/openerp/addons/base/ir/wizard/wizard_menu.py
index 17f0fc13f1d..a374b3dad2d 100644
--- a/openerp/addons/base/ir/wizard/wizard_menu.py
+++ b/openerp/addons/base/ir/wizard/wizard_menu.py
@@ -18,7 +18,8 @@
# along with this program. If not, see .
#
##############################################################################
-from osv import fields,osv
+
+from openerp.osv import fields, osv
class wizard_model_menu(osv.osv_memory):
_name = 'wizard.ir.model.menu.create'
diff --git a/openerp/addons/base/ir/workflow/print_instance.py b/openerp/addons/base/ir/workflow/print_instance.py
index c14e01b7a19..17bf66d176c 100644
--- a/openerp/addons/base/ir/workflow/print_instance.py
+++ b/openerp/addons/base/ir/workflow/print_instance.py
@@ -20,11 +20,11 @@
##############################################################################
import logging
-import time, os
-
-import netsvc
-import report,pooler,tools
+import time
from operator import itemgetter
+import os
+
+from openerp import netsvc, pooler, report, tools
_logger = logging.getLogger(__name__)
diff --git a/openerp/addons/base/module/report/ir_module_reference_print.py b/openerp/addons/base/module/report/ir_module_reference_print.py
index 36978e21643..bb95dd7b2b8 100644
--- a/openerp/addons/base/module/report/ir_module_reference_print.py
+++ b/openerp/addons/base/module/report/ir_module_reference_print.py
@@ -20,7 +20,8 @@
##############################################################################
import time
-from report import report_sxw
+
+from openerp.report import report_sxw
class ir_module_reference_print(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context):
diff --git a/openerp/addons/base/module/wizard/base_export_language.py b/openerp/addons/base/module/wizard/base_export_language.py
index 882831af646..eb9004b9abe 100644
--- a/openerp/addons/base/module/wizard/base_export_language.py
+++ b/openerp/addons/base/module/wizard/base_export_language.py
@@ -19,12 +19,13 @@
#
##############################################################################
-import tools
import base64
import cStringIO
-from osv import fields,osv
-from tools.translate import _
-from tools.misc import get_iso_codes
+
+from openerp import tools
+from openerp.osv import fields,osv
+from openerp.tools.translate import _
+from openerp.tools.misc import get_iso_codes
NEW_LANG_KEY = '__new__'
diff --git a/openerp/addons/base/module/wizard/base_import_language.py b/openerp/addons/base/module/wizard/base_import_language.py
index 9c36c9d7c54..0af1279e909 100644
--- a/openerp/addons/base/module/wizard/base_import_language.py
+++ b/openerp/addons/base/module/wizard/base_import_language.py
@@ -19,10 +19,11 @@
#
##############################################################################
-import tools
import base64
from tempfile import TemporaryFile
-from osv import osv, fields
+
+from openerp import tools
+from openerp.osv import osv, fields
class base_language_import(osv.osv_memory):
""" Language Import """
diff --git a/openerp/addons/base/module/wizard/base_language_install.py b/openerp/addons/base/module/wizard/base_language_install.py
index fd25a84f196..4e33dbeb344 100644
--- a/openerp/addons/base/module/wizard/base_language_install.py
+++ b/openerp/addons/base/module/wizard/base_language_install.py
@@ -19,9 +19,9 @@
#
##############################################################################
-import tools
-from osv import osv, fields
-from tools.translate import _
+from openerp import tools
+from openerp.osv import osv, fields
+from openerp.tools.translate import _
class base_language_install(osv.osv_memory):
""" Install Language"""
diff --git a/openerp/addons/base/module/wizard/base_module_configuration.py b/openerp/addons/base/module/wizard/base_module_configuration.py
index f38023294f9..cbd4656baea 100644
--- a/openerp/addons/base/module/wizard/base_module_configuration.py
+++ b/openerp/addons/base/module/wizard/base_module_configuration.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import osv
-from tools.translate import _
+from openerp.osv import osv
+from openerp.tools.translate import _
class base_module_configuration(osv.osv_memory):
diff --git a/openerp/addons/base/module/wizard/base_module_import.py b/openerp/addons/base/module/wizard/base_module_import.py
index 8734a5e0032..67408b60669 100644
--- a/openerp/addons/base/module/wizard/base_module_import.py
+++ b/openerp/addons/base/module/wizard/base_module_import.py
@@ -19,14 +19,14 @@
#
##############################################################################
-import os
-import tools
-
-import zipfile
-from StringIO import StringIO
import base64
-from tools.translate import _
-from osv import osv, fields
+import os
+from StringIO import StringIO
+import zipfile
+
+from openerp import tools
+from openerp.osv import osv, fields
+from openerp.tools.translate import _
ADDONS_PATH = tools.config['addons_path'].split(",")[-1]
diff --git a/openerp/addons/base/module/wizard/base_module_update.py b/openerp/addons/base/module/wizard/base_module_update.py
index fc9b0749cb3..e2d8ce01d4a 100644
--- a/openerp/addons/base/module/wizard/base_module_update.py
+++ b/openerp/addons/base/module/wizard/base_module_update.py
@@ -18,7 +18,8 @@
# along with this program. If not, see .
#
##############################################################################
-from osv import osv, fields
+
+from openerp.osv import osv, fields
class base_module_update(osv.osv_memory):
""" Update Module """
@@ -54,4 +55,4 @@ class base_module_update(osv.osv_memory):
}
return res
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
\ No newline at end of file
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/openerp/addons/base/module/wizard/base_update_translations.py b/openerp/addons/base/module/wizard/base_update_translations.py
index abfbc445316..470557c3712 100644
--- a/openerp/addons/base/module/wizard/base_update_translations.py
+++ b/openerp/addons/base/module/wizard/base_update_translations.py
@@ -19,10 +19,11 @@
#
##############################################################################
-from osv import osv, fields
-import tools
import cStringIO
-from tools.translate import _
+
+from openerp import tools
+from openerp.osv import osv, fields
+from openerp.tools.translate import _
class base_update_translations(osv.osv_memory):
def _get_languages(self, cr, uid, context):
diff --git a/openerp/addons/base/report/preview_report.py b/openerp/addons/base/report/preview_report.py
index 32a0e07668b..137bebb72b7 100644
--- a/openerp/addons/base/report/preview_report.py
+++ b/openerp/addons/base/report/preview_report.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from report import report_sxw
+from openerp.report import report_sxw
class rmlparser(report_sxw.rml_parse):
def set_context(self, objects, data, ids, report_type = None):
diff --git a/openerp/addons/base/res/__init__.py b/openerp/addons/base/res/__init__.py
index e8adecc1d1a..752bb03033a 100644
--- a/openerp/addons/base/res/__init__.py
+++ b/openerp/addons/base/res/__init__.py
@@ -19,8 +19,6 @@
#
##############################################################################
-import tools
-
import res_country
import res_lang
import res_partner
diff --git a/openerp/addons/base/res/ir_property.py b/openerp/addons/base/res/ir_property.py
index 4768ba1e0d0..07875e5efd0 100644
--- a/openerp/addons/base/res/ir_property.py
+++ b/openerp/addons/base/res/ir_property.py
@@ -19,10 +19,11 @@
#
##############################################################################
-from osv import osv,fields
-from tools.misc import attrgetter
import time
+from openerp.osv import osv,fields
+from openerp.tools.misc import attrgetter
+
# -------------------------------------------------------------------------
# Properties
# -------------------------------------------------------------------------
diff --git a/openerp/addons/base/res/res_bank.py b/openerp/addons/base/res/res_bank.py
index 5dec91990b4..fa8516bece2 100644
--- a/openerp/addons/base/res/res_bank.py
+++ b/openerp/addons/base/res/res_bank.py
@@ -19,8 +19,8 @@
#
##############################################################################
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
class Bank(osv.osv):
_description='Bank'
diff --git a/openerp/addons/base/res/res_company.py b/openerp/addons/base/res/res_company.py
index b2f3e812145..10e76ab0882 100644
--- a/openerp/addons/base/res/res_company.py
+++ b/openerp/addons/base/res/res_company.py
@@ -19,14 +19,14 @@
#
##############################################################################
-from osv import osv
-from osv import fields
import os
-import tools
+
import openerp
from openerp import SUPERUSER_ID
-from tools.translate import _
-from tools.safe_eval import safe_eval as eval
+from openerp import tools
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
+from openerp.tools.safe_eval import safe_eval as eval
class multi_company_default(osv.osv):
"""
diff --git a/openerp/addons/base/res/res_config.py b/openerp/addons/base/res/res_config.py
index 1aa108c14d2..9e901630db1 100644
--- a/openerp/addons/base/res/res_config.py
+++ b/openerp/addons/base/res/res_config.py
@@ -18,14 +18,14 @@
# along with this program. If not, see .
#
##############################################################################
+
import logging
from operator import attrgetter, itemgetter
-from osv import osv, fields
-from tools.translate import _
-import netsvc
-from tools import ustr
-import pooler
+from openerp import netsvc, pooler
+from openerp.osv import osv, fields
+from openerp.tools import ustr
+from openerp.tools.translate import _
_logger = logging.getLogger(__name__)
diff --git a/openerp/addons/base/res/res_country.py b/openerp/addons/base/res/res_country.py
index 98a3b769a11..a1b8ad29ac0 100644
--- a/openerp/addons/base/res/res_country.py
+++ b/openerp/addons/base/res/res_country.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import fields, osv
def location_name_search(self, cr, user, name='', args=None, operator='ilike',
context=None, limit=100):
diff --git a/openerp/addons/base/res/res_currency.py b/openerp/addons/base/res/res_currency.py
index c1f4bd0b5c3..efc63378ae5 100644
--- a/openerp/addons/base/res/res_currency.py
+++ b/openerp/addons/base/res/res_currency.py
@@ -18,14 +18,14 @@
# along with this program. If not, see .
#
##############################################################################
+
import re
import time
-import netsvc
-from osv import fields, osv
-import tools
-from tools import float_round, float_is_zero, float_compare
-from tools.translate import _
+from openerp import netsvc, tools
+from openerp.osv import fields, osv
+from openerp.tools import float_round, float_is_zero, float_compare
+from openerp.tools.translate import _
CURRENCY_DISPLAY_PATTERN = re.compile(r'(\w+)\s*(?:\((.*)\))?')
diff --git a/openerp/addons/base/res/res_lang.py b/openerp/addons/base/res/res_lang.py
index 6c62877a89a..87e5a0a42c9 100644
--- a/openerp/addons/base/res/res_lang.py
+++ b/openerp/addons/base/res/res_lang.py
@@ -20,14 +20,14 @@
##############################################################################
import locale
+from locale import localeconv
import logging
import re
-from osv import fields, osv
-from locale import localeconv
-import tools
-from tools.safe_eval import safe_eval as eval
-from tools.translate import _
+from openerp import tools
+from openerp.osv import fields, osv
+from openerp.tools.safe_eval import safe_eval as eval
+from openerp.tools.translate import _
_logger = logging.getLogger(__name__)
diff --git a/openerp/addons/base/res/res_partner.py b/openerp/addons/base/res/res_partner.py
index 07dba6b0d32..3ba277f04e0 100644
--- a/openerp/addons/base/res/res_partner.py
+++ b/openerp/addons/base/res/res_partner.py
@@ -20,17 +20,17 @@
##############################################################################
import datetime
-import math
-import openerp
-from osv import osv, fields
-from openerp import SUPERUSER_ID
-import re
-import tools
-from tools.translate import _
import logging
-import pooler
-import pytz
from lxml import etree
+import math
+import pytz
+import re
+
+import openerp
+from openerp import SUPERUSER_ID
+from openerp import pooler, tools
+from openerp.osv import osv, fields
+from openerp.tools.translate import _
class format_address(object):
def fields_view_get_address(self, cr, uid, arch, context={}):
diff --git a/openerp/addons/base/res/res_request.py b/openerp/addons/base/res/res_request.py
index b1e3bf88505..5880d4ad5b2 100644
--- a/openerp/addons/base/res/res_request.py
+++ b/openerp/addons/base/res/res_request.py
@@ -19,9 +19,10 @@
#
##############################################################################
-from osv import osv, fields
import time
+from openerp.osv import osv, fields
+
def _links_get(self, cr, uid, context=None):
obj = self.pool.get('res.request.link')
ids = obj.search(cr, uid, [], context=context)
diff --git a/openerp/addons/base/res/res_users.py b/openerp/addons/base/res/res_users.py
index dac1c07a169..4cc1acdc6d5 100644
--- a/openerp/addons/base/res/res_users.py
+++ b/openerp/addons/base/res/res_users.py
@@ -25,17 +25,16 @@ from functools import partial
import logging
from lxml import etree
from lxml.builder import E
-import netsvc
-from openerp import SUPERUSER_ID
-import openerp
-import openerp.exceptions
-from osv import fields,osv
-from osv.orm import browse_record
-import pooler
import random
-from service import security
-import tools
-from tools.translate import _
+
+import openerp
+from openerp import SUPERUSER_ID
+from openerp import netsvc, pooler, tools
+import openerp.exceptions
+from openerp.osv import fields,osv
+from openerp.osv.orm import browse_record
+from openerp.service import security
+from openerp.tools.translate import _
_logger = logging.getLogger(__name__)
From 055f46f29029f054a792b19619081221f41085b2 Mon Sep 17 00:00:00 2001
From: Vo Minh Thu
Date: Tue, 11 Dec 2012 13:28:44 +0100
Subject: [PATCH 015/133] [IMP] tests: add test_acl to the openerp.tests suite.
bzr revid: vmt@openerp.com-20121211122844-6y060gex2lbq76hp
---
openerp/tests/__init__.py | 2 ++
1 file changed, 2 insertions(+)
diff --git a/openerp/tests/__init__.py b/openerp/tests/__init__.py
index 92a40ab306c..2606f421669 100644
--- a/openerp/tests/__init__.py
+++ b/openerp/tests/__init__.py
@@ -8,6 +8,7 @@ Tests can be explicitely added to the `fast_suite` or `checks` lists or not.
See the :ref:`test-framework` section in the :ref:`features` list.
"""
+from . import test_acl
from . import test_expression, test_mail, test_ir_sequence, test_orm, \
test_fields, test_basecase, \
test_view_validation, test_uninstall, test_misc, test_db_cursor, \
@@ -20,6 +21,7 @@ fast_suite = [
]
checks = [
+ test_acl,
test_expression,
test_mail,
test_db_cursor,
From 559e2ff23c7cfc46fdb5d3afbb11d43d61f77e59 Mon Sep 17 00:00:00 2001
From: Vo Minh Thu
Date: Tue, 11 Dec 2012 15:49:03 +0100
Subject: [PATCH 016/133] [FIX] demo: add the group_partner_manager group to
the demo user (needed to pass the test_acl sanity check).
bzr revid: vmt@openerp.com-20121211144903-737sc04h41hmzaro
---
openerp/addons/base/base_demo.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/openerp/addons/base/base_demo.xml b/openerp/addons/base/base_demo.xml
index 69cc4994f82..519bcf10eea 100644
--- a/openerp/addons/base/base_demo.xml
+++ b/openerp/addons/base/base_demo.xml
@@ -14,7 +14,7 @@
--
Mr Demo
-
+
/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEP
ERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4e
Hh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCACEAIQDASIA
From 9d2afcae3fa570e1ac97697cdf2f75872a81fbb2 Mon Sep 17 00:00:00 2001
From: Vo Minh Thu
Date: Wed, 12 Dec 2012 12:36:47 +0100
Subject: [PATCH 017/133] [IMP] orm: check groups-based access rights on model
fields in read() and write().
The commented-out tests present in test_acl.py now pass.
Other tests now fail :-(.
bzr revid: vmt@openerp.com-20121212113647-11y3buulifg6tyhj
---
openerp/osv/orm.py | 27 +++++++++++++++++++++++++--
openerp/tests/test_acl.py | 16 +++++++++-------
2 files changed, 34 insertions(+), 9 deletions(-)
diff --git a/openerp/osv/orm.py b/openerp/osv/orm.py
index 060d6da0277..1c0afa7131a 100644
--- a/openerp/osv/orm.py
+++ b/openerp/osv/orm.py
@@ -3536,6 +3536,29 @@ class BaseModel(object):
return res
+ def check_field_access_rights(self, cr, user, operation, fields, context=None):
+ """
+ Check the user access rights on the given fields. This raises Access
+ Denied if the user does not have the rights. Otherwise it returns the
+ fields (as is if the fields is not falsy, or the readable/writable
+ fields if fields is falsy).
+ """
+ def p(field_name):
+ """Predicate to test if the user has access to the given field name."""
+ field = self._all_columns[field_name].column
+ if field.groups:
+ return self.user_has_groups(cr, user, groups=field.groups, context=context)
+ else:
+ return True
+ if not fields:
+ fields = filter(p, self._all_columns.keys())
+ else:
+ filtered_fields = filter(lambda a: not p(a), fields)
+ if filtered_fields:
+ _logger.warning('Access Denied by ACLs for operation: %s, uid: %s, model: %s, fields: %s', operation, user, self._name, ', '.join(filtered_fields))
+ raise except_orm(_('Access Denied'), 'TODO')
+ return fields
+
def read(self, cr, user, ids, fields=None, context=None, load='_classic_read'):
""" Read records with given ids with the given fields
@@ -3561,8 +3584,7 @@ class BaseModel(object):
if not context:
context = {}
self.check_access_rights(cr, user, 'read')
- if not fields:
- fields = list(set(self._columns.keys() + self._inherit_fields.keys()))
+ fields = self.check_field_access_rights(cr, user, 'read', fields)
if isinstance(ids, (int, long)):
select = [ids]
else:
@@ -4018,6 +4040,7 @@ class BaseModel(object):
"""
readonly = None
+ self.check_field_access_rights(cr, user, 'write', vals.keys())
for field in vals.copy():
fobj = None
if field in self._columns:
diff --git a/openerp/tests/test_acl.py b/openerp/tests/test_acl.py
index a10a705092c..1d8d6bfb22a 100644
--- a/openerp/tests/test_acl.py
+++ b/openerp/tests/test_acl.py
@@ -1,6 +1,9 @@
import unittest2
from lxml import etree
+import openerp
+from openerp.tools.misc import mute_logger
+
import common
# test group that demo user should not have
@@ -55,6 +58,7 @@ class TestACL(common.TransactionCase):
self.tech_group.write({'users': [(3, self.demo_uid)]})
self.res_currency._columns['rate'].groups = False
+ @mute_logger('openerp.osv.orm')
def test_field_crud_restriction(self):
"Read/Write RPC access to restricted field should be forbidden"
# Verify the test environment first
@@ -65,12 +69,10 @@ class TestACL(common.TransactionCase):
# Now restrict access to the field and check it's forbidden
self.res_partner._columns['bank_ids'].groups = GROUP_TECHNICAL_FEATURES
- # FIXME TODO: enable next tests when access rights checks per field are implemented
- # from openerp.osv.orm import except_orm
- # with self.assertRaises(except_orm):
- # self.res_partner.read(self.cr, self.demo_uid, [1], ['bank_ids'])
- # with self.assertRaises(except_orm):
- # self.res_partner.write(self.cr, self.demo_uid, [1], {'bank_ids': []})
+ with self.assertRaises(openerp.osv.orm.except_orm):
+ self.res_partner.read(self.cr, self.demo_uid, [1], ['bank_ids'])
+ with self.assertRaises(openerp.osv.orm.except_orm):
+ self.res_partner.write(self.cr, self.demo_uid, [1], {'bank_ids': []})
# Add the restricted group, and check that it works again
self.tech_group.write({'users': [(4, self.demo_uid)]})
@@ -86,4 +88,4 @@ class TestACL(common.TransactionCase):
if __name__ == '__main__':
unittest2.main()
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
\ No newline at end of file
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
From 1a4fd7188093d49ff688f153be0d589cf4e5d47d Mon Sep 17 00:00:00 2001
From: Vo Minh Thu
Date: Wed, 12 Dec 2012 14:47:55 +0100
Subject: [PATCH 018/133] [FIX] test_fields: _all_columns must be modified
similarly to _columns.
(Because of the newly added method check_field_access_rights().)
bzr revid: vmt@openerp.com-20121212134755-ykfdykqepwzti5uf
---
openerp/osv/fields.py | 2 +-
openerp/tests/test_fields.py | 15 +++++++++++++++
2 files changed, 16 insertions(+), 1 deletion(-)
diff --git a/openerp/osv/fields.py b/openerp/osv/fields.py
index 3d2c83b2621..a963b25b9e6 100644
--- a/openerp/osv/fields.py
+++ b/openerp/osv/fields.py
@@ -1560,7 +1560,7 @@ class column_info(object):
def __str__(self):
return '%s(%s, %s, %s, %s, %s)' % (
- self.__name__, self.name, self.column,
+ self.__class__.__name__, self.name, self.column,
self.parent_model, self.parent_column, self.original_parent)
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/openerp/tests/test_fields.py b/openerp/tests/test_fields.py
index ae401e77032..6f463a1ac7a 100644
--- a/openerp/tests/test_fields.py
+++ b/openerp/tests/test_fields.py
@@ -53,31 +53,46 @@ class TestRelatedField(common.TransactionCase):
def test_1_single_related(self):
""" test a related field with a single indirection like fields.related('foo') """
# add a related field test_related_company_id on res.partner
+ # and simulate a _inherits_reload() to populate _all_columns.
old_columns = self.partner._columns
+ old_all_columns = self.partner._all_columns
self.partner._columns = dict(old_columns)
+ self.partner._all_columns = dict(old_all_columns)
self.partner._columns.update({
'single_related_company_id': fields.related('company_id', type='many2one', obj='res.company'),
})
+ self.partner._all_columns.update({
+ 'single_related_company_id': fields.column_info('single_related_company_id', self.partner._columns['single_related_company_id'], None, None, None)
+ })
self.do_test_company_field('single_related_company_id')
# restore res.partner fields
self.partner._columns = old_columns
+ self.partner._all_columns = old_all_columns
def test_2_related_related(self):
""" test a related field referring to a related field """
# add a related field on a related field on res.partner
+ # and simulate a _inherits_reload() to populate _all_columns.
old_columns = self.partner._columns
+ old_all_columns = self.partner._all_columns
self.partner._columns = dict(old_columns)
+ self.partner._all_columns = dict(old_all_columns)
self.partner._columns.update({
'single_related_company_id': fields.related('company_id', type='many2one', obj='res.company'),
'related_related_company_id': fields.related('single_related_company_id', type='many2one', obj='res.company'),
})
+ self.partner._all_columns.update({
+ 'single_related_company_id': fields.column_info('single_related_company_id', self.partner._columns['single_related_company_id'], None, None, None)
+ 'related_related_company_id': fields.column_info('related_related_company_id', self.partner._columns['related_related_company_id'], None, None, None)
+ })
self.do_test_company_field('related_related_company_id')
# restore res.partner fields
self.partner._columns = old_columns
+ self.partner._all_columns = old_all_columns
def test_3_read_write(self):
""" write on a related field """
From eb0fcc35d2233b15d095b64c53587ef0d0f81b89 Mon Sep 17 00:00:00 2001
From: Vo Minh Thu
Date: Wed, 12 Dec 2012 16:15:09 +0100
Subject: [PATCH 019/133] [FIX] check_field_access_rights: ignore nonexisting
fields
It seems name_alias is requested but does not exist.
bzr revid: vmt@openerp.com-20121212151509-22494edob4e3fqaf
---
openerp/osv/orm.py | 4 ++++
openerp/tests/test_fields.py | 2 +-
2 files changed, 5 insertions(+), 1 deletion(-)
diff --git a/openerp/osv/orm.py b/openerp/osv/orm.py
index 1c0afa7131a..ce2f8fc671a 100644
--- a/openerp/osv/orm.py
+++ b/openerp/osv/orm.py
@@ -3545,6 +3545,10 @@ class BaseModel(object):
"""
def p(field_name):
"""Predicate to test if the user has access to the given field name."""
+ # Ignore requested field if it doesn't exist. This is ugly but
+ # it seems to happen at least with 'name_alias' on res.partner.
+ if field_name not in self._all_columns:
+ return True
field = self._all_columns[field_name].column
if field.groups:
return self.user_has_groups(cr, user, groups=field.groups, context=context)
diff --git a/openerp/tests/test_fields.py b/openerp/tests/test_fields.py
index 6f463a1ac7a..efa7c67126d 100644
--- a/openerp/tests/test_fields.py
+++ b/openerp/tests/test_fields.py
@@ -84,7 +84,7 @@ class TestRelatedField(common.TransactionCase):
'related_related_company_id': fields.related('single_related_company_id', type='many2one', obj='res.company'),
})
self.partner._all_columns.update({
- 'single_related_company_id': fields.column_info('single_related_company_id', self.partner._columns['single_related_company_id'], None, None, None)
+ 'single_related_company_id': fields.column_info('single_related_company_id', self.partner._columns['single_related_company_id'], None, None, None),
'related_related_company_id': fields.column_info('related_related_company_id', self.partner._columns['related_related_company_id'], None, None, None)
})
From 0d168ae647fb2a1364af26ae468bf82e35dfa7de Mon Sep 17 00:00:00 2001
From: "dle@openerp.com" <>
Date: Wed, 12 Dec 2012 18:42:32 +0100
Subject: [PATCH 020/133] [FIX] Wrong pywebdav lib import
bzr revid: dle@openerp.com-20121212174232-5pnme7whe9yskrj7
---
addons/document_webdav/__init__.py | 10 +++-------
addons/document_webdav/dav_fs.py | 14 ++++++++++----
addons/document_webdav/webdav.py | 15 +++++++++++----
addons/document_webdav/webdav_server.py | 14 ++++++++++----
4 files changed, 34 insertions(+), 19 deletions(-)
diff --git a/addons/document_webdav/__init__.py b/addons/document_webdav/__init__.py
index 11bbd35f7c3..3dc4c104c80 100644
--- a/addons/document_webdav/__init__.py
+++ b/addons/document_webdav/__init__.py
@@ -20,13 +20,9 @@
##############################################################################
import logging
-_logger = logging.getLogger(__name__)
+import webdav
+import webdav_server
+import document_webdav
-try:
- import webdav
- import webdav_server
- import document_webdav
-except ImportError:
- _logger.info('document_webdav disabled please install PyWebDAV from http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-0.9.4.tar.gz&can=2&q=/')
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/document_webdav/dav_fs.py b/addons/document_webdav/dav_fs.py
index 1b826434f74..0a9df3d50d4 100644
--- a/addons/document_webdav/dav_fs.py
+++ b/addons/document_webdav/dav_fs.py
@@ -27,13 +27,19 @@ import errno
import netsvc
import urlparse
+try:
+ from pywebdav.lib.constants import COLLECTION # , OBJECT
+ from pywebdav.lib.errors import DAV_Error, DAV_Forbidden, DAV_NotFound
+ from pywebdav.lib.iface import dav_interface
+ from pywebdav.lib.davcmd import copyone, copytree, moveone, movetree, delone, deltree
+except ImportError:
+ from DAV.constants import COLLECTION #, OBJECT
+ from DAV.errors import DAV_Error, DAV_Forbidden, DAV_NotFound
+ from DAV.iface import dav_interface
+ from DAV.davcmd import copyone, copytree, moveone, movetree, delone, deltree
-from DAV.constants import COLLECTION #, OBJECT
-from DAV.errors import DAV_Error, DAV_Forbidden, DAV_NotFound
-from DAV.iface import dav_interface
import urllib
-from DAV.davcmd import copyone, copytree, moveone, movetree, delone, deltree
from cache import memoize
from tools import misc
diff --git a/addons/document_webdav/webdav.py b/addons/document_webdav/webdav.py
index bf8b843a0a0..f7780883bda 100644
--- a/addons/document_webdav/webdav.py
+++ b/addons/document_webdav/webdav.py
@@ -20,6 +20,9 @@
#
##############################################################################
+import logging
+
+_logger = logging.getLogger(__name__)
import xml.dom.minidom
domimpl = xml.dom.minidom.getDOMImplementation()
from xml.dom.minicompat import StringTypes
@@ -29,10 +32,14 @@ import urllib
from osv import osv
from tools.translate import _
-from DAV import utils
-from DAV.propfind import PROPFIND
-from DAV.report import REPORT
-
+try:
+ from pywebdav.lib import utils
+ from pywebdav.lib.propfind import PROPFIND
+ from pywebdav.lib.report import REPORT
+except ImportError:
+ from DAV import utils
+ from DAV.propfind import PROPFIND
+ from DAV.report import REPORT
import tools
diff --git a/addons/document_webdav/webdav_server.py b/addons/document_webdav/webdav_server.py
index 70ad4d2657f..1dbad3510ca 100644
--- a/addons/document_webdav/webdav_server.py
+++ b/addons/document_webdav/webdav_server.py
@@ -38,7 +38,16 @@ import logging
import netsvc
from dav_fs import openerp_dav_handler
from tools.config import config
-from DAV.WebDAVServer import DAVRequestHandler
+try:
+ from pywebdav.lib.WebDAVServer import DAVRequestHandler
+ from pywebdav.lib.utils import IfParser, TagList
+ from pywebdav.lib.errors import DAV_Error, DAV_Forbidden, DAV_NotFound
+ from pywebdav.lib.propfind import PROPFIND
+except ImportError:
+ from DAV.WebDAVServer import DAVRequestHandler
+ from DAV.utils import IfParser, TagList
+ from DAV.errors import DAV_Error, DAV_Forbidden, DAV_NotFound
+ from DAV.propfind import PROPFIND
from service import http_server
from service.websrv_lib import FixSendError, HttpOptions
from BaseHTTPServer import BaseHTTPRequestHandler
@@ -48,9 +57,6 @@ import re
import time
from string import atoi
import addons
-from DAV.utils import IfParser, TagList
-from DAV.errors import DAV_Error, DAV_Forbidden, DAV_NotFound
-from DAV.propfind import PROPFIND
# from DAV.constants import DAV_VERSION_1, DAV_VERSION_2
from xml.dom import minidom
from redirect import RedirectHTTPHandler
From d2cc57ffb6ac20be79e856a21e939eef756f9153 Mon Sep 17 00:00:00 2001
From: "dle@openerp.com" <>
Date: Wed, 12 Dec 2012 19:24:13 +0100
Subject: [PATCH 021/133] [FIX]Copy colly of handle function of basehttpserver.
Lucky guess
bzr revid: dle@openerp.com-20121212182413-kusxwx9g9qrg7jdv
---
addons/document_webdav/webdav_server.py | 42 ++++++++++++++++++++++++-
1 file changed, 41 insertions(+), 1 deletion(-)
diff --git a/addons/document_webdav/webdav_server.py b/addons/document_webdav/webdav_server.py
index 1dbad3510ca..887c0bc1d03 100644
--- a/addons/document_webdav/webdav_server.py
+++ b/addons/document_webdav/webdav_server.py
@@ -93,8 +93,48 @@ class DAVHandler(HttpOptions, FixSendError, DAVRequestHandler):
def _log(self, message):
self._logger.debug(message)
+ def handle_one_request(self):
+ """Handle a single HTTP request.
+
+ You normally don't need to override this method; see the class
+ __doc__ string for information on how to handle specific HTTP
+ commands such as GET and POST.
+
+ """
+ try:
+ self.raw_requestline = self.rfile.readline(65537)
+ if len(self.raw_requestline) > 65536:
+ self.requestline = ''
+ self.request_version = ''
+ self.command = ''
+ self.send_error(414)
+ return
+ if not self.raw_requestline:
+ self.close_connection = 1
+ return
+ if not self.parse_request():
+ # An error code has been sent, just exit
+ return
+ mname = 'do_' + self.command
+ if not hasattr(self, mname):
+ self.send_error(501, "Unsupported method (%r)" % self.command)
+ return
+ method = getattr(self, mname)
+ method()
+ self.wfile.flush() #actually send the response if not already done.
+ except Exception as e:
+ #a read or a write timed out. Discard this connection
+ self.log_error("Request timed out: %r", e)
+ self.close_connection = 1
+ return
+
def handle(self):
- self._init_buffer()
+ """Handle multiple requests if necessary."""
+ self.close_connection = 1
+
+ self.handle_one_request()
+ while not self.close_connection:
+ self.handle_one_request()
def finish(self):
pass
From 42ad6511e6cab7631ed51dd23c1760b78da1fc4e Mon Sep 17 00:00:00 2001
From: Raphael Collet
Date: Thu, 13 Dec 2012 10:56:43 +0100
Subject: [PATCH 022/133] [IMP] email_template: render mako templates with
jinja2 sandboxed environment
bzr revid: rco@openerp.com-20121213095643-czuw8ls0he5ru1lx
---
addons/email_template/email_template.py | 44 ++++++++++++++++++-------
1 file changed, 33 insertions(+), 11 deletions(-)
diff --git a/addons/email_template/email_template.py b/addons/email_template/email_template.py
index a9bee623f66..826b82186e4 100644
--- a/addons/email_template/email_template.py
+++ b/addons/email_template/email_template.py
@@ -29,12 +29,32 @@ from osv import fields
import tools
from tools.translate import _
from urllib import quote as quote
+
_logger = logging.getLogger(__name__)
try:
- from mako.template import Template as MakoTemplate
+ # We use a jinja2 sandboxed environment to render mako templates.
+ # Note that the rendering does not cover all the mako syntax, in particular
+ # arbitrary Python statements are not accepted, and not all expressions are
+ # allowed: only "public" attributes (not starting with '_') of objects may
+ # be accessed.
+ # This is done on purpose: it prevents incidental or malicious execution of
+ # Python code that may break the security of the server.
+ from jinja2.sandbox import SandboxedEnvironment
+ mako_template_env = SandboxedEnvironment(
+ block_start_string="<%",
+ block_end_string="%>",
+ variable_start_string="${",
+ variable_end_string="}",
+ comment_start_string="<%doc>",
+ comment_end_string="%doc>",
+ line_statement_prefix="%",
+ line_comment_prefix="##",
+ trim_blocks=True, # do not output newline after blocks
+ autoescape=True, # XML/HTML automatic escaping
+ )
except ImportError:
- _logger.warning("email_template: mako templates not available, templating features will not work!")
+ _logger.warning("jinja2 not available, templating features will not work!")
class email_template(osv.osv):
"Templates for sending email"
@@ -55,7 +75,8 @@ class email_template(osv.osv):
:param str model: model name of the document record this mail is related to.
:param int res_id: id of the document record this mail is related to.
"""
- if not template: return u""
+ if not template:
+ return u""
if context is None:
context = {}
try:
@@ -64,14 +85,15 @@ class email_template(osv.osv):
if res_id:
record = self.pool.get(model).browse(cr, uid, res_id, context=context)
user = self.pool.get('res.users').browse(cr, uid, uid, context=context)
- result = MakoTemplate(template).render_unicode(object=record,
- user=user,
- # context kw would clash with mako internals
- ctx=context,
- quote=quote,
- format_exceptions=True)
- if result == u'False':
- result = u''
+ variables = {
+ 'object': record,
+ 'user': user,
+ 'ctx': context, # context kw would clash with mako internals
+ 'quote': quote,
+ }
+ result = mako_template_env.from_string(template).render(variables)
+ if result == u"False":
+ result = u""
return result
except Exception:
_logger.exception("failed to render mako template value %r", template)
From 8256b41f0a440660895f3157b417ef20d3615961 Mon Sep 17 00:00:00 2001
From: "dle@openerp.com" <>
Date: Thu, 13 Dec 2012 10:56:51 +0100
Subject: [PATCH 023/133] [FIX]Try to make things work on runbot
bzr revid: dle@openerp.com-20121213095651-be2skhlkh0i4dlnz
---
addons/document_webdav/webdav_server.py | 58 +++++++++++++------------
1 file changed, 31 insertions(+), 27 deletions(-)
diff --git a/addons/document_webdav/webdav_server.py b/addons/document_webdav/webdav_server.py
index 887c0bc1d03..3d517f9e665 100644
--- a/addons/document_webdav/webdav_server.py
+++ b/addons/document_webdav/webdav_server.py
@@ -101,40 +101,44 @@ class DAVHandler(HttpOptions, FixSendError, DAVRequestHandler):
commands such as GET and POST.
"""
- try:
- self.raw_requestline = self.rfile.readline(65537)
- if len(self.raw_requestline) > 65536:
- self.requestline = ''
- self.request_version = ''
- self.command = ''
- self.send_error(414)
- return
- if not self.raw_requestline:
- self.close_connection = 1
- return
- if not self.parse_request():
- # An error code has been sent, just exit
- return
- mname = 'do_' + self.command
- if not hasattr(self, mname):
- self.send_error(501, "Unsupported method (%r)" % self.command)
- return
- method = getattr(self, mname)
- method()
- self.wfile.flush() #actually send the response if not already done.
- except Exception as e:
- #a read or a write timed out. Discard this connection
- self.log_error("Request timed out: %r", e)
+ self.raw_requestline = self.rfile.readline(65537)
+ if len(self.raw_requestline) > 65536:
+ self.requestline = ''
+ self.request_version = ''
+ self.command = ''
+ self.send_error(414)
+ return
+ if not self.raw_requestline:
self.close_connection = 1
return
+ if not self.parse_request():
+ # An error code has been sent, just exit
+ return
+ mname = 'do_' + self.command
+ if not hasattr(self, mname):
+ self.send_error(501, "Unsupported method (%r)" % self.command)
+ return
+ method = getattr(self, mname)
+ method()
+ self.wfile.flush() #actually send the response if not already done.
+
+ return
def handle(self):
"""Handle multiple requests if necessary."""
self.close_connection = 1
-
- self.handle_one_request()
- while not self.close_connection:
+ try:
self.handle_one_request()
+ while not self.close_connection:
+ self.handle_one_request()
+ except Exception as e:
+ try:
+ self.log_error("Request timed out: %r \n Trying old version of HTTPServer", e)
+ self._init_buffer()
+ except Exception as e:
+ #a read or a write timed out. Discard this connection
+ self.log_error("Not working neither, closing connection\n %r", e)
+ self.close_connection = 1
def finish(self):
pass
From 8efb6d3ea3e42dedd89937c0a5512728228e68ba Mon Sep 17 00:00:00 2001
From: "dle@openerp.com" <>
Date: Thu, 13 Dec 2012 14:55:05 +0100
Subject: [PATCH 024/133] [ADD]filter db
bzr revid: dle@openerp.com-20121213135505-fnmlrvscc6upliiv
---
addons/document_webdav/dav_fs.py | 18 +++++++++++++++---
1 file changed, 15 insertions(+), 3 deletions(-)
diff --git a/addons/document_webdav/dav_fs.py b/addons/document_webdav/dav_fs.py
index 0a9df3d50d4..5b3e4272042 100644
--- a/addons/document_webdav/dav_fs.py
+++ b/addons/document_webdav/dav_fs.py
@@ -24,7 +24,9 @@ import sql_db
import os
import time
import errno
+import re
+import openerp
import netsvc
import urlparse
try:
@@ -361,7 +363,8 @@ class openerp_dav_handler(dav_interface):
return self.parent.get_baseuri(self) + '/'.join(ajoin)
@memoize(4)
- def db_list(self):
+ def _all_db_list(self):
+ """return all databases who have module document_webdav installed"""
s = netsvc.ExportService.getService('db')
result = s.exp_list()
self.db_name_list=[]
@@ -370,7 +373,7 @@ class openerp_dav_handler(dav_interface):
try:
db = sql_db.db_connect(db_name)
cr = db.cursor()
- cr.execute("SELECT id FROM ir_module_module WHERE name = 'document' AND state='installed' ")
+ cr.execute("SELECT id FROM ir_module_module WHERE name = 'document_webdav' AND state='installed' ")
res=cr.fetchone()
if res and len(res):
self.db_name_list.append(db_name)
@@ -381,6 +384,15 @@ class openerp_dav_handler(dav_interface):
cr.close()
return self.db_name_list
+ def db_list(self, uri):
+ # import pudb;pudb.set_trace()
+ u = urlparse.urlsplit(uri)
+ h = u.hostname
+ d = h.split('.')[0]
+ r = openerp.tools.config['dbfilter'].replace('%h', h).replace('%d',d)
+ dbs = [i for i in self._all_db_list() if re.match(r, i)]
+ return dbs
+
def get_childs(self,uri, filters=None):
""" return the child objects as self.baseuris for the given URI """
self.parent.log_message('get children: %s' % uri)
@@ -388,7 +400,7 @@ class openerp_dav_handler(dav_interface):
if not dbname:
if cr: cr.close()
- res = map(lambda x: self.urijoin(x), self.db_list())
+ res = map(lambda x: self.urijoin(x), self.db_list(uri))
return res
result = []
node = self.uri2object(cr, uid, pool, uri2[:])
From 0619510955104a2ce1da973d4d56ca13da36e902 Mon Sep 17 00:00:00 2001
From: Raphael Collet
Date: Thu, 13 Dec 2012 15:01:05 +0100
Subject: [PATCH 025/133] [IMP] account_followup: adapt email templates
bzr revid: rco@openerp.com-20121213140105-931zv0c5hc9a5yh5
---
.../account_followup_data.xml | 81 +++++++++----------
1 file changed, 40 insertions(+), 41 deletions(-)
diff --git a/addons/account_followup/account_followup_data.xml b/addons/account_followup/account_followup_data.xml
index 62ea7bce9c6..d5b257a052f 100644
--- a/addons/account_followup/account_followup_data.xml
+++ b/addons/account_followup/account_followup_data.xml
@@ -3,19 +3,19 @@
-
-
+
+
First polite payment follow-up reminder email
- ${user.email or '' | h}
- ${user.company_id.name | h} Payment Reminder
- ${object.email | h}
- ${object.lang | h}
+ ${user.email or ''|safe}
+ ${user.company_id.name} Payment Reminder
+ ${object.email|safe}
+ ${object.lang}
- Dear ${object.name | h},
+ Dear ${object.name},
Exception made if there was a mistake of ours, it seems that the following amount stays unpaid. Please, take
appropriate measures in order to carry out this payment in the next 8 days.
@@ -28,13 +28,13 @@ contact our accounting department.
Best Regards,
-${user.name | h}
+${user.name}
-${ctx.get('followup_table','')}
+${ctx.get('followup_table','') | safe}
@@ -42,23 +42,21 @@ ${ctx.get('followup_table','')}
]]>
-
-
-
-
+
+
A bit urging second payment follow-up reminder email
- ${user.email or '' | h}
- ${user.company_id.name | h} Payment Reminder
- ${object.email | h}
- ${object.lang | h}
+ ${user.email or ''|safe}
+ ${user.company_id.name} Payment Reminder
+ ${object.email|safe}
+ ${object.lang}
- Dear ${object.name | h},
+ Dear ${object.name},
- We are disappointed to see that despite sending a reminder, that your account is now seriously overdue.
+ We are disappointed to see that despite sending a reminder, that your account is now seriously overdue.
It is essential that immediate payment is made, otherwise we will have to consider placing a stop on your account
which means that we will no longer be able to supply your company with (goods/services).
Please, take appropriate measures in order to carry out this payment in the next 8 days.
@@ -71,31 +69,32 @@ Best Regards,
-${user.name | h}
+${user.name}
-${ctx.get('followup_table','')}
+${ctx.get('followup_table','') | safe}
]]>
-
+
+
Urging payment follow-up reminder email
- ${user.email or '' | h}
- ${user.company_id.name | h} Payment Reminder
- ${object.email | h}
- ${object.lang | h}
+ ${user.email or ''|safe}
+ ${user.company_id.name} Payment Reminder
+ ${object.email|safe}
+ ${object.lang}
- Dear ${object.name | h},
+ Dear ${object.name},
Despite several reminders, your account is still not settled.
Unless full payment is made in next 8 days, legal action for the recovery of the debt will be taken without
@@ -107,12 +106,12 @@ In case of any queries concerning this matter, do not hesitate to contact our ac
Best Regards,
-${user.name | h}
+${user.name}
-${ctx.get('followup_table','')}
+${ctx.get('followup_table','') | safe}
@@ -121,19 +120,18 @@ ${ctx.get('followup_table','')}
-
-
+
Default payment follow-up reminder e-mail
- ${user.email or '' | h}
- ${user.company_id.name | h} Payment Reminder
- ${object.email | h}
- ${object.lang | h}
+ ${user.email or ''|safe}
+ ${user.company_id.name} Payment Reminder
+ ${object.email|safe}
+ ${object.lang}
- Dear ${object.name | h},
+ Dear ${object.name},
Exception made if there was a mistake of ours, it seems that the following amount stays unpaid. Please, take
appropriate measures in order to carry out this payment in the next 8 days.
@@ -144,11 +142,11 @@ contact our accounting department.
Best Regards,
-${user.name | h}
+${user.name}
-${ctx.get('followup_table','')}
+${ctx.get('followup_table','') | safe}
@@ -174,7 +172,7 @@ Would your payment have been carried out after this mail was sent, please ignore
Best Regards,
-
+
@@ -198,8 +196,9 @@ If there is a problem with paying invoice that we are not aware of, do not hesit
Details of due payments is printed below.
Best Regards,
-
+
+
Call the customer on the phone
3
@@ -221,7 +220,7 @@ I trust that this action will prove unnecessary and details of due payments is p
In case of any queries concerning this matter, do not hesitate to contact our accounting department.
Best Regards,
-
+
From 33463a6bc3cee1271fc5511b6ad1e8f5b5696ef4 Mon Sep 17 00:00:00 2001
From: Raphael Collet
Date: Thu, 13 Dec 2012 15:01:35 +0100
Subject: [PATCH 026/133] [IMP] account: adapt edi email template
bzr revid: rco@openerp.com-20121213140135-zw9zhmx85ryucn81
---
addons/account/edi/invoice_action_data.xml | 38 +++++++++++++---------
addons/email_template/email_template.py | 5 ++-
2 files changed, 27 insertions(+), 16 deletions(-)
diff --git a/addons/account/edi/invoice_action_data.xml b/addons/account/edi/invoice_action_data.xml
index c4b0c8103f1..bdb08d66cfe 100644
--- a/addons/account/edi/invoice_action_data.xml
+++ b/addons/account/edi/invoice_action_data.xml
@@ -22,8 +22,8 @@
Invoice - Send by Email
- ${object.user_id.email or object.company_id.email or 'noreply@localhost'}
- ${object.company_id.name} Invoice (Ref ${object.number or 'n/a' })
+ ${object.user_id.email or object.company_id.email or 'noreply@localhost'|safe}
+ ${object.company_id.name} Invoice (Ref ${object.number or 'n/a'})
${object.partner_id.id}
@@ -33,7 +33,7 @@
- Hello${object.partner_id.name and ' ' or ''}${object.partner_id.name or ''},
+ Hello ${object.partner_id.name or ''},
A new invoice is available for you:
@@ -46,24 +46,32 @@
Order reference: ${object.origin}
% endif
% if object.user_id:
- Your contact: ${object.user_id.name}
+ Your contact: ${object.user_id.name}
% endif
% if object.company_id.paypal_account and object.type in ('out_invoice'):
- <%
- comp_name = quote(object.company_id.name)
- inv_number = quote(object.number)
- paypal_account = quote(object.company_id.paypal_account)
- inv_amount = quote(str(object.residual))
- cur_name = quote(object.currency_id.name)
- paypal_url = "https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=%s&item_name=%s%%20Invoice%%20%s&" \
- "invoice=%s&amount=%s¤cy_code=%s&button_subtype=services&no_note=1&bn=OpenERP_Invoice_PayNow_%s" % \
- (paypal_account,comp_name,inv_number,inv_number,inv_amount,cur_name,cur_name)
+ <% set paypal_url = (
+ "https://www.paypal.com/cgi-bin/webscr?cmd=_xclick"
+ "&business=%(paypal_account)s"
+ "&item_name=%(company_name)s%%20Invoice%%20%(inv)s"
+ "&invoice=%(inv)s"
+ "&amount=%(amount)s"
+ "¤cy_code=%(currency)s"
+ "&button_subtype=services"
+ "&no_note=1"
+ "&bn=OpenERP_Invoice_PayNow_%(currency)s"
+ % {
+ 'paypal_account': quote(object.company_id.paypal_account),
+ 'company_name': quote(object.company_id.name),
+ 'inv': quote(object.number),
+ 'amount': quote(str(object.residual)),
+ 'currency': quote(object.currency_id.name),
+ })
%>
It is also possible to directly pay with Paypal:
-
+
% endif
@@ -99,7 +107,7 @@
% endif
% if object.company_id.website:
%endif
diff --git a/addons/email_template/email_template.py b/addons/email_template/email_template.py
index 826b82186e4..e4cbc20f8f6 100644
--- a/addons/email_template/email_template.py
+++ b/addons/email_template/email_template.py
@@ -53,6 +53,10 @@ try:
trim_blocks=True, # do not output newline after blocks
autoescape=True, # XML/HTML automatic escaping
)
+ mako_template_env.globals.update({
+ 'str': str,
+ 'quote': quote,
+ })
except ImportError:
_logger.warning("jinja2 not available, templating features will not work!")
@@ -89,7 +93,6 @@ class email_template(osv.osv):
'object': record,
'user': user,
'ctx': context, # context kw would clash with mako internals
- 'quote': quote,
}
result = mako_template_env.from_string(template).render(variables)
if result == u"False":
From 3cce9d3569fe2507912c65d8dbe771166fc4ac55 Mon Sep 17 00:00:00 2001
From: "dle@openerp.com" <>
Date: Thu, 13 Dec 2012 15:14:52 +0100
Subject: [PATCH 027/133] [DEL]handle_one_request useless
bzr revid: dle@openerp.com-20121213141452-ts3a0xdcgo63pscg
---
addons/document_webdav/webdav_server.py | 34 ++-----------------------
1 file changed, 2 insertions(+), 32 deletions(-)
diff --git a/addons/document_webdav/webdav_server.py b/addons/document_webdav/webdav_server.py
index 3d517f9e665..a23f1a0806b 100644
--- a/addons/document_webdav/webdav_server.py
+++ b/addons/document_webdav/webdav_server.py
@@ -77,7 +77,7 @@ def OpenDAVConfig(**kw):
return Config()
-class DAVHandler(HttpOptions, FixSendError, DAVRequestHandler):
+class DAVHandler(DAVRequestHandler, HttpOptions, FixSendError):
verbose = False
protocol_version = 'HTTP/1.1'
@@ -93,37 +93,6 @@ class DAVHandler(HttpOptions, FixSendError, DAVRequestHandler):
def _log(self, message):
self._logger.debug(message)
- def handle_one_request(self):
- """Handle a single HTTP request.
-
- You normally don't need to override this method; see the class
- __doc__ string for information on how to handle specific HTTP
- commands such as GET and POST.
-
- """
- self.raw_requestline = self.rfile.readline(65537)
- if len(self.raw_requestline) > 65536:
- self.requestline = ''
- self.request_version = ''
- self.command = ''
- self.send_error(414)
- return
- if not self.raw_requestline:
- self.close_connection = 1
- return
- if not self.parse_request():
- # An error code has been sent, just exit
- return
- mname = 'do_' + self.command
- if not hasattr(self, mname):
- self.send_error(501, "Unsupported method (%r)" % self.command)
- return
- method = getattr(self, mname)
- method()
- self.wfile.flush() #actually send the response if not already done.
-
- return
-
def handle(self):
"""Handle multiple requests if necessary."""
self.close_connection = 1
@@ -149,6 +118,7 @@ class DAVHandler(HttpOptions, FixSendError, DAVRequestHandler):
return res
def setup(self):
+ DAVRequestHandler.setup(self)
self.davpath = '/'+config.get_misc('webdav','vdir','webdav')
addr, port = self.server.server_name, self.server.server_port
server_proto = getattr(self.server,'proto', 'http').lower()
From 34cc7611f4e655c5b1762f556594aac1af0816ee Mon Sep 17 00:00:00 2001
From: Raphael Collet
Date: Thu, 13 Dec 2012 15:17:00 +0100
Subject: [PATCH 028/133] [IMP] sale, purchase: adapt edi email templates
bzr revid: rco@openerp.com-20121213141700-t7glyfnl6gfmr0e2
---
.../edi/purchase_order_action_data.xml | 8 ++---
addons/sale/edi/sale_order_action_data.xml | 36 +++++++++++--------
2 files changed, 25 insertions(+), 19 deletions(-)
diff --git a/addons/purchase/edi/purchase_order_action_data.xml b/addons/purchase/edi/purchase_order_action_data.xml
index 42efd08d44c..f861c025ae8 100644
--- a/addons/purchase/edi/purchase_order_action_data.xml
+++ b/addons/purchase/edi/purchase_order_action_data.xml
@@ -19,7 +19,7 @@
Purchase Order - Send by mail
- ${object.validator.email or ''}
+ ${object.validator.email or ''|safe}
${object.company_id.name} Order (Ref ${object.name or 'n/a' })
${object.partner_id.id}
@@ -30,7 +30,7 @@
- Hello${object.partner_id.name and ' ' or ''}${object.partner_id.name or ''},
+ Hello$ ${object.partner_id.name or ''},
Here is a ${object.state in ('draft', 'sent') and 'request for quotation' or 'purchase order confirmation'} from ${object.company_id.name}:
@@ -46,7 +46,7 @@
Your reference: ${object.partner_ref}
% endif
% if object.validator:
- Your contact: ${object.validator.name}
+ Your contact: ${object.validator.name}
% endif
@@ -81,7 +81,7 @@
% endif
% if object.company_id.website:
%endif
diff --git a/addons/sale/edi/sale_order_action_data.xml b/addons/sale/edi/sale_order_action_data.xml
index ad96ae39109..2a2061f1e6b 100644
--- a/addons/sale/edi/sale_order_action_data.xml
+++ b/addons/sale/edi/sale_order_action_data.xml
@@ -21,7 +21,7 @@
Sale Order - Send by Email
- ${object.user_id.email or ''}
+ ${object.user_id.email or ''|safe}
${object.company_id.name} ${object.state in ('draft', 'sent') and 'Quotation' or 'Order'} (Ref ${object.name or 'n/a' })
${object.partner_invoice_id.id}
@@ -32,7 +32,7 @@
- Hello${object.partner_id.name and ' ' or ''}${object.partner_id.name or ''},
+ Hello ${object.partner_id.name or ''},
Here is your ${object.state in ('draft', 'sent') and 'quotation' or 'order confirmation'} from ${object.company_id.name}:
@@ -48,25 +48,31 @@
Your reference: ${object.client_order_ref}
% endif
% if object.user_id:
- Your contact: ${object.user_id.name}
+ Your contact: ${object.user_id.name}
% endif
% if object.order_policy in ('prepaid','manual') and object.company_id.paypal_account and object.state != 'draft':
- <%
- comp_name = quote(object.company_id.name)
- order_name = quote(object.name)
- paypal_account = quote(object.company_id.paypal_account)
- order_amount = quote(str(object.amount_total))
- cur_name = quote(object.pricelist_id.currency_id.name)
- paypal_url = "https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=%s&item_name=%s%%20Order%%20%s" \
- "&invoice=%s&amount=%s¤cy_code=%s&button_subtype=services&no_note=1" \
- "&bn=OpenERP_Order_PayNow_%s" % \
- (paypal_account,comp_name,order_name,order_name,order_amount,cur_name,cur_name)
+ <% set paypal_url = ("https://www.paypal.com/cgi-bin/webscr?cmd=_xclick"
+ "&business=%(paypal_account)s"
+ "&item_name=%(company_name)s%%20Order%%20%(order_name)s"
+ "&invoice=%(order_name)s"
+ "&amount=%(order_amount)s"
+ "¤cy_code=%(currency)s"
+ "&button_subtype=services"
+ "&no_note=1"
+ "&bn=OpenERP_Order_PayNow_%(currency)s"
+ % {
+ 'paypal_account': quote(object.company_id.paypal_account),
+ 'company_name': quote(object.company_id.name),
+ 'order_name': quote(object.name),
+ 'order_amount': quote(str(object.amount_total)),
+ 'currency': quote(object.pricelist_id.currency_id.name),
+ })
%>
It is also possible to directly pay with Paypal:
-
+
% endif
@@ -102,7 +108,7 @@
% endif
% if object.company_id.website:
%endif
From c90e29626456c331cda84996a17d464911dff2a2 Mon Sep 17 00:00:00 2001
From: Raphael Collet
Date: Thu, 13 Dec 2012 15:38:53 +0100
Subject: [PATCH 029/133] [IMP] portal_sale: move code around, to extend models
in one place
bzr revid: rco@openerp.com-20121213143853-uk5ohmyc4tpqc5qu
---
addons/portal_sale/__init__.py | 2 -
addons/portal_sale/account_invoice.py | 43 ------------------
addons/portal_sale/portal_sale.py | 54 +++++++++++++++++++++++
addons/portal_sale/sale.py | 63 ---------------------------
4 files changed, 54 insertions(+), 108 deletions(-)
delete mode 100644 addons/portal_sale/account_invoice.py
delete mode 100644 addons/portal_sale/sale.py
diff --git a/addons/portal_sale/__init__.py b/addons/portal_sale/__init__.py
index 296de46594a..ba847ba7169 100644
--- a/addons/portal_sale/__init__.py
+++ b/addons/portal_sale/__init__.py
@@ -19,7 +19,5 @@
#
##############################################################################
-import account_invoice
-import sale
import portal_sale
import res_config
diff --git a/addons/portal_sale/account_invoice.py b/addons/portal_sale/account_invoice.py
deleted file mode 100644
index fa81b2049e0..00000000000
--- a/addons/portal_sale/account_invoice.py
+++ /dev/null
@@ -1,43 +0,0 @@
-# -*- coding: utf-8 -*-
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2011 OpenERP S.A ().
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as
-# published by the Free Software Foundation, either version 3 of the
-# License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public License
-# along with this program. If not, see .
-#
-##############################################################################
-
-from osv import fields,osv
-
-class account_invoice(osv.osv):
- _inherit = 'account.invoice'
-
- def invoice_validate(self, cr, uid, ids, context=None):
- # fetch the partner's id and subscribe the partner to the sale order
- partner = self.browse(cr, uid, ids[0], context=context)['partner_id']
- if partner.id not in self.browse(cr, uid, ids[0], context=context)['message_follower_ids']:
- self.message_subscribe(cr, uid, ids, [partner.id], context=context)
- document = self.browse(cr, uid, ids[0], context=context)
- mail_values = {
- 'email_from': self.pool.get('res.users').browse(cr, uid, uid, context=context)['partner_id']['email'],
- 'email_to': partner.email,
- 'subject': 'Invitation to follow %s' % document.name_get()[0][1],
- 'body_html': 'You have been invited to follow %s' % document.name_get()[0][1],
- 'auto_delete': True,
- }
- mail_obj = self.pool.get('mail.mail')
- mail_id = mail_obj.create(cr, uid, mail_values, context=context)
- mail_obj.send(cr, uid, [mail_id], recipient_ids=[partner.id], context=context)
- return super(account_invoice, self).invoice_validate(cr, uid, ids, context=context)
\ No newline at end of file
diff --git a/addons/portal_sale/portal_sale.py b/addons/portal_sale/portal_sale.py
index 7cda77ed9ea..ba3addfb83a 100644
--- a/addons/portal_sale/portal_sale.py
+++ b/addons/portal_sale/portal_sale.py
@@ -53,6 +53,25 @@ class sale_order(osv.Model):
pass
return action_dict
+ def action_button_confirm(self, cr, uid, ids, context=None):
+ # fetch the partner's id and subscribe the partner to the sale order
+ partner = self.browse(cr, uid, ids[0], context=context)['partner_id']
+ if partner.id not in self.browse(cr, uid, ids[0], context=context)['message_follower_ids']:
+ self.message_subscribe(cr, uid, ids, [partner.id], context=context)
+ document = self.browse(cr, uid, ids[0], context=context)
+ mail_values = {
+ 'email_from': self.pool.get('res.users').browse(cr, uid, uid, context=context)['partner_id']['email'],
+ 'email_to': partner.email,
+ 'subject': 'Invitation to follow %s' % document.name_get()[0][1],
+ 'body_html': 'You have been invited to follow %s' % document.name_get()[0][1],
+ 'auto_delete': True,
+ }
+ mail_obj = self.pool.get('mail.mail')
+ mail_id = mail_obj.create(cr, uid, mail_values, context=context)
+ mail_obj.send(cr, uid, [mail_id], recipient_ids=[partner.id], context=context)
+ return super(sale_order, self).action_button_confirm(cr, uid, ids, context=context)
+
+
class account_invoice(osv.Model):
_inherit = 'account.invoice'
@@ -84,3 +103,38 @@ class account_invoice(osv.Model):
except Exception:
pass
return action_dict
+
+ def invoice_validate(self, cr, uid, ids, context=None):
+ # fetch the partner's id and subscribe the partner to the sale order
+ partner = self.browse(cr, uid, ids[0], context=context)['partner_id']
+ if partner.id not in self.browse(cr, uid, ids[0], context=context)['message_follower_ids']:
+ self.message_subscribe(cr, uid, ids, [partner.id], context=context)
+ document = self.browse(cr, uid, ids[0], context=context)
+ mail_values = {
+ 'email_from': self.pool.get('res.users').browse(cr, uid, uid, context=context)['partner_id']['email'],
+ 'email_to': partner.email,
+ 'subject': 'Invitation to follow %s' % document.name_get()[0][1],
+ 'body_html': 'You have been invited to follow %s' % document.name_get()[0][1],
+ 'auto_delete': True,
+ }
+ mail_obj = self.pool.get('mail.mail')
+ mail_id = mail_obj.create(cr, uid, mail_values, context=context)
+ mail_obj.send(cr, uid, [mail_id], recipient_ids=[partner.id], context=context)
+ return super(account_invoice, self).invoice_validate(cr, uid, ids, context=context)
+
+
+class mail_mail(osv.osv):
+ _inherit = 'mail.mail'
+
+ def _postprocess_sent_message(self, cr, uid, mail, context=None):
+ if mail.model == 'sale.order':
+ so_obj = self.pool.get('sale.order')
+ partner = so_obj.browse(cr, uid, mail.res_id, context=context)['partner_id']
+ # Add the customer in the SO as follower
+ if partner.id not in so_obj.browse(cr, uid, mail.res_id, context=context)['message_follower_ids']:
+ so_obj.message_subscribe(cr, uid, [mail.res_id], [partner.id], context=context)
+ # Add all recipients of the email as followers
+ for p in mail.partner_ids:
+ if p.id not in so_obj.browse(cr, uid, mail.res_id, context=context)['message_follower_ids']:
+ so_obj.message_subscribe(cr, uid, [mail.res_id], [p.id], context=context)
+ return super(mail_mail, self)._postprocess_sent_message(cr, uid, mail=mail, context=context)
diff --git a/addons/portal_sale/sale.py b/addons/portal_sale/sale.py
deleted file mode 100644
index 79fcbdef6fd..00000000000
--- a/addons/portal_sale/sale.py
+++ /dev/null
@@ -1,63 +0,0 @@
-# -*- coding: utf-8 -*-
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2010 Tiny SPRL ().
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as
-# published by the Free Software Foundation, either version 3 of the
-# License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public License
-# along with this program. If not, see .
-#
-##############################################################################
-
-from osv import fields, osv
-
-class sale_order(osv.osv):
- _inherit = 'sale.order'
-
- def action_button_confirm(self, cr, uid, ids, context=None):
- # fetch the partner's id and subscribe the partner to the sale order
- partner = self.browse(cr, uid, ids[0], context=context)['partner_id']
- if partner.id not in self.browse(cr, uid, ids[0], context=context)['message_follower_ids']:
- self.message_subscribe(cr, uid, ids, [partner.id], context=context)
- document = self.browse(cr, uid, ids[0], context=context)
- mail_values = {
- 'email_from': self.pool.get('res.users').browse(cr, uid, uid, context=context)['partner_id']['email'],
- 'email_to': partner.email,
- 'subject': 'Invitation to follow %s' % document.name_get()[0][1],
- 'body_html': 'You have been invited to follow %s' % document.name_get()[0][1],
- 'auto_delete': True,
- }
- mail_obj = self.pool.get('mail.mail')
- mail_id = mail_obj.create(cr, uid, mail_values, context=context)
- mail_obj.send(cr, uid, [mail_id], recipient_ids=[partner.id], context=context)
- return super(sale_order, self).action_button_confirm(cr, uid, ids, context=context)
-
-sale_order()
-
-class mail_mail(osv.osv):
- _inherit = 'mail.mail'
-
- def _postprocess_sent_message(self, cr, uid, mail, context=None):
- if mail.model == 'sale.order':
- so_obj = self.pool.get('sale.order')
- partner = so_obj.browse(cr, uid, mail.res_id, context=context)['partner_id']
- # Add the customer in the SO as follower
- if partner.id not in so_obj.browse(cr, uid, mail.res_id, context=context)['message_follower_ids']:
- so_obj.message_subscribe(cr, uid, [mail.res_id], [partner.id], context=context)
- # Add all recipients of the email as followers
- for p in mail.partner_ids:
- if p.id not in so_obj.browse(cr, uid, mail.res_id, context=context)['message_follower_ids']:
- so_obj.message_subscribe(cr, uid, [mail.res_id], [p.id], context=context)
- return super(mail_mail, self)._postprocess_sent_message(cr, uid, mail=mail, context=context)
-
-mail_mail()
\ No newline at end of file
From e65c73bc952d9905043de8963008b4027595162e Mon Sep 17 00:00:00 2001
From: Raphael Collet
Date: Thu, 13 Dec 2012 15:50:11 +0100
Subject: [PATCH 030/133] [IMP] portal_sale: refactor and clean up code
bzr revid: rco@openerp.com-20121213145011-2wcif6d2o9dbcqts
---
addons/portal_sale/portal_sale.py | 41 +++++++++++++++++--------------
1 file changed, 23 insertions(+), 18 deletions(-)
diff --git a/addons/portal_sale/portal_sale.py b/addons/portal_sale/portal_sale.py
index ba3addfb83a..62f3f1ff9cc 100644
--- a/addons/portal_sale/portal_sale.py
+++ b/addons/portal_sale/portal_sale.py
@@ -21,11 +21,12 @@
from openerp.osv import osv, fields
+
class sale_order(osv.Model):
_inherit = 'sale.order'
# make the real method inheritable
- _payment_block_proxy = lambda self,*a,**kw: self._portal_payment_block(*a, **kw)
+ _payment_block_proxy = lambda self, *a, **kw: self._portal_payment_block(*a, **kw)
_columns = {
'portal_payment_options': fields.function(_payment_block_proxy, type="html", string="Portal Payment Options"),
@@ -35,14 +36,14 @@ class sale_order(osv.Model):
result = dict.fromkeys(ids, False)
payment_acquirer = self.pool.get('portal.payment.acquirer')
for this in self.browse(cr, uid, ids, context=context):
- if this.state not in ('draft','cancel') and not this.invoiced:
+ if this.state not in ('draft', 'cancel') and not this.invoiced:
result[this.id] = payment_acquirer.render_payment_block(cr, uid, this, this.name,
this.pricelist_id.currency_id, this.amount_total, context=context)
return result
def action_quotation_send(self, cr, uid, ids, context=None):
''' Override to use a modified template that includes a portal signup link '''
- action_dict = super(sale_order, self).action_quotation_send(cr, uid, ids, context=context)
+ action_dict = super(sale_order, self).action_quotation_send(cr, uid, ids, context=context)
try:
template_id = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'portal_sale', 'email_template_edi_sale')[1]
# assume context is still a dict, as prepared by super
@@ -55,12 +56,14 @@ class sale_order(osv.Model):
def action_button_confirm(self, cr, uid, ids, context=None):
# fetch the partner's id and subscribe the partner to the sale order
- partner = self.browse(cr, uid, ids[0], context=context)['partner_id']
- if partner.id not in self.browse(cr, uid, ids[0], context=context)['message_follower_ids']:
+ assert len(ids) == 1
+ document = self.browse(cr, uid, ids[0], context=context)
+ partner = document.partner_id
+ if partner.id not in document.message_follower_ids:
self.message_subscribe(cr, uid, ids, [partner.id], context=context)
- document = self.browse(cr, uid, ids[0], context=context)
+ user = self.pool.get('res.users').browse(cr, uid, uid, context=context)
mail_values = {
- 'email_from': self.pool.get('res.users').browse(cr, uid, uid, context=context)['partner_id']['email'],
+ 'email_from': user.partner_id.email,
'email_to': partner.email,
'subject': 'Invitation to follow %s' % document.name_get()[0][1],
'body_html': 'You have been invited to follow %s' % document.name_get()[0][1],
@@ -76,7 +79,7 @@ class account_invoice(osv.Model):
_inherit = 'account.invoice'
# make the real method inheritable
- _payment_block_proxy = lambda self,*a,**kw: self._portal_payment_block(*a, **kw)
+ _payment_block_proxy = lambda self, *a, **kw: self._portal_payment_block(*a, **kw)
_columns = {
'portal_payment_options': fields.function(_payment_block_proxy, type="html", string="Portal Payment Options"),
@@ -86,14 +89,14 @@ class account_invoice(osv.Model):
result = dict.fromkeys(ids, False)
payment_acquirer = self.pool.get('portal.payment.acquirer')
for this in self.browse(cr, uid, ids, context=context):
- if this.type == 'out_invoice' and this.state not in ('draft','done') and not this.reconciled:
+ if this.type == 'out_invoice' and this.state not in ('draft', 'done') and not this.reconciled:
result[this.id] = payment_acquirer.render_payment_block(cr, uid, this, this.number,
this.currency_id, this.residual, context=context)
return result
def action_invoice_sent(self, cr, uid, ids, context=None):
''' Override to use a modified template that includes a portal signup link '''
- action_dict = super(account_invoice, self).action_invoice_sent(cr, uid, ids, context=context)
+ action_dict = super(account_invoice, self).action_invoice_sent(cr, uid, ids, context=context)
try:
template_id = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'portal_sale', 'email_template_edi_invoice')[1]
# assume context is still a dict, as prepared by super
@@ -105,13 +108,14 @@ class account_invoice(osv.Model):
return action_dict
def invoice_validate(self, cr, uid, ids, context=None):
- # fetch the partner's id and subscribe the partner to the sale order
- partner = self.browse(cr, uid, ids[0], context=context)['partner_id']
- if partner.id not in self.browse(cr, uid, ids[0], context=context)['message_follower_ids']:
+ # fetch the partner's id and subscribe the partner to the invoice
+ document = self.browse(cr, uid, ids[0], context=context)
+ partner = document.partner_id
+ if partner.id not in document.message_follower_ids:
self.message_subscribe(cr, uid, ids, [partner.id], context=context)
- document = self.browse(cr, uid, ids[0], context=context)
+ user = self.pool.get('res.users').browse(cr, uid, uid, context=context)
mail_values = {
- 'email_from': self.pool.get('res.users').browse(cr, uid, uid, context=context)['partner_id']['email'],
+ 'email_from': user.partner_id.email,
'email_to': partner.email,
'subject': 'Invitation to follow %s' % document.name_get()[0][1],
'body_html': 'You have been invited to follow %s' % document.name_get()[0][1],
@@ -129,12 +133,13 @@ class mail_mail(osv.osv):
def _postprocess_sent_message(self, cr, uid, mail, context=None):
if mail.model == 'sale.order':
so_obj = self.pool.get('sale.order')
- partner = so_obj.browse(cr, uid, mail.res_id, context=context)['partner_id']
+ order = so_obj.browse(cr, uid, mail.res_id, context=context)
+ partner = order.partner_id
# Add the customer in the SO as follower
- if partner.id not in so_obj.browse(cr, uid, mail.res_id, context=context)['message_follower_ids']:
+ if partner.id not in order.message_follower_ids:
so_obj.message_subscribe(cr, uid, [mail.res_id], [partner.id], context=context)
# Add all recipients of the email as followers
for p in mail.partner_ids:
- if p.id not in so_obj.browse(cr, uid, mail.res_id, context=context)['message_follower_ids']:
+ if p.id not in order.message_follower_ids:
so_obj.message_subscribe(cr, uid, [mail.res_id], [p.id], context=context)
return super(mail_mail, self)._postprocess_sent_message(cr, uid, mail=mail, context=context)
From e07f8a7519330aa7ac1b1ba66293aa71d96cca62 Mon Sep 17 00:00:00 2001
From: Raphael Collet
Date: Thu, 13 Dec 2012 16:37:28 +0100
Subject: [PATCH 031/133] [IMP] portal_sale: adapt edi email templates
bzr revid: rco@openerp.com-20121213153728-v7yv82x09qtletix
---
addons/portal_sale/portal_sale.py | 16 +++++
addons/portal_sale/portal_sale_data.xml | 89 +++++++++++++------------
2 files changed, 63 insertions(+), 42 deletions(-)
diff --git a/addons/portal_sale/portal_sale.py b/addons/portal_sale/portal_sale.py
index 62f3f1ff9cc..3556fd5ca0e 100644
--- a/addons/portal_sale/portal_sale.py
+++ b/addons/portal_sale/portal_sale.py
@@ -74,6 +74,14 @@ class sale_order(osv.Model):
mail_obj.send(cr, uid, [mail_id], recipient_ids=[partner.id], context=context)
return super(sale_order, self).action_button_confirm(cr, uid, ids, context=context)
+ def get_signup_url(self, cr, uid, ids, context=None):
+ assert len(ids) == 1
+ document = self.browse(cr, uid, ids[0], context=context)
+ partner = document.partner_id
+ action = 'portal_sale.action_quotations_portal' if document.state in ('draft', 'sent') else 'portal_sale.action_orders_portal'
+ partner.signup_prepare()
+ return partner._get_signup_url_for_action(action=action, view_type='form', res_id=document.id)[partner.id]
+
class account_invoice(osv.Model):
_inherit = 'account.invoice'
@@ -126,6 +134,14 @@ class account_invoice(osv.Model):
mail_obj.send(cr, uid, [mail_id], recipient_ids=[partner.id], context=context)
return super(account_invoice, self).invoice_validate(cr, uid, ids, context=context)
+ def get_signup_url(self, cr, uid, ids, context=None):
+ assert len(ids) == 1
+ document = self.browse(cr, uid, ids[0], context=context)
+ partner = document.partner_id
+ action = 'portal_sale.portal_action_invoices'
+ partner.signup_prepare()
+ return partner._get_signup_url_for_action(action=action, view_type='form', res_id=document.id)[partner.id]
+
class mail_mail(osv.osv):
_inherit = 'mail.mail'
diff --git a/addons/portal_sale/portal_sale_data.xml b/addons/portal_sale/portal_sale_data.xml
index f40897f6998..bdf51fd2fe7 100644
--- a/addons/portal_sale/portal_sale_data.xml
+++ b/addons/portal_sale/portal_sale_data.xml
@@ -6,7 +6,7 @@
Sale Order - Send by Email (Portal)
- ${object.user_id.email or ''}
+ ${object.user_id.email or ''|safe}
${object.company_id.name} ${object.state in ('draft', 'sent') and 'Quotation' or 'Order'} (Ref ${object.name or 'n/a' })
${object.partner_invoice_id.id}
@@ -16,7 +16,7 @@
- Hello${object.partner_id.name and ' ' or ''}${object.partner_id.name or ''},
+ Hello ${object.partner_id.name or ''},
Here is your ${object.state in ('draft', 'sent') and 'quotation' or 'order confirmation'} from ${object.company_id.name}:
@@ -32,38 +32,40 @@
Your reference: ${object.client_order_ref}
% endif
% if object.user_id:
- Your contact: ${object.user_id.name}
+ Your contact: ${object.user_id.name}
% endif
- <%
- action = 'portal_sale.action_quotations_portal' if object.state in ('draft', 'sent') else 'portal_sale.action_orders_portal'
- object.partner_id.signup_prepare()
- signup_url = object.partner_id._get_signup_url_for_action(action=action,view_type='form',res_id=object.id)[object.partner_id.id]
- %>
+ <% set signup_url = object.get_signup_url() %>
% if signup_url:
You can access this document and pay online via our Customer Portal:
View ${object.state in ('draft', 'sent') and 'Quotation' or 'Order'}
+ href="${signup_url|safe}">View ${object.state in ('draft', 'sent') and 'Quotation' or 'Order'}
% endif
% if object.order_policy in ('prepaid','manual') and object.company_id.paypal_account and object.state != 'draft':
- <%
- comp_name = quote(object.company_id.name)
- order_name = quote(object.name)
- paypal_account = quote(object.company_id.paypal_account)
- order_amount = quote(str(object.residual))
- cur_name = quote(object.pricelist_id.currency_id.name)
- paypal_url = "https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=%s&item_name=%s%%20Order%%20%s" \
- "&invoice=%s&amount=%s¤cy_code=%s&button_subtype=services&no_note=1" \
- "&bn=OpenERP_Order_PayNow_%s" % \
- (paypal_account,comp_name,order_name,order_name,order_amount,cur_name,cur_name)
+ <% set paypal_url = ("https://www.paypal.com/cgi-bin/webscr?cmd=_xclick"
+ "&business=%(paypal_account)s"
+ "&item_name=%(company_name)s%%20Order%%20%(order_name)s"
+ "&invoice=%(order_name)s"
+ "&amount=%(order_amount)s"
+ "¤cy_code=%(currency)s"
+ "&button_subtype=services"
+ "&no_note=1"
+ "&bn=OpenERP_Order_PayNow_%(currency)s"
+ % {
+ 'paypal_account': quote(object.company_id.paypal_account),
+ 'company_name': quote(object.company_id.name),
+ 'order_name': quote(object.name),
+ 'order_amount': quote(str(object.residual)),
+ 'currency': quote(object.pricelist_id.currency_id.name),
+ })
%>
It is also possible to directly pay with Paypal:
-
+
% endif
@@ -99,9 +101,9 @@
% endif
% if object.company_id.website:
- %endif
+ % endif
@@ -110,7 +112,7 @@
Invoice - Send by Email (Portal)
- ${object.user_id.email or object.company_id.email or 'noreply@localhost'}
+ ${object.user_id.email or object.company_id.email or 'noreply@localhost'|safe}
${object.company_id.name} Invoice (Ref ${object.number or 'n/a' })
${object.partner_id.id}
@@ -120,7 +122,7 @@
- Hello${object.partner_id.name and ' ' or ''}${object.partner_id.name or ''},
+ Hello ${object.partner_id.name or ''},
A new invoice is available for you:
@@ -133,15 +135,11 @@
Order reference: ${object.origin}
% endif
% if object.user_id:
- Your contact: ${object.user_id.name}
+ Your contact: ${object.user_id.name}
% endif
- <%
- action = 'portal_sale.portal_action_invoices'
- object.partner_id.signup_prepare()
- signup_url = object.partner_id._get_signup_url_for_action(action=action,view_type='form',res_id=object.id)[object.partner_id.id]
- %>
+ <% set signup_url = object.get_signup_url() %>
% if signup_url:
You can access the invoice document and pay online via our Customer Portal:
@@ -151,19 +149,26 @@
% endif
% if object.company_id.paypal_account and object.type in ('out_invoice'):
- <%
- comp_name = quote(object.company_id.name)
- inv_number = quote(object.number)
- paypal_account = quote(object.company_id.paypal_account)
- inv_amount = quote(str(object.residual))
- cur_name = quote(object.currency_id.name)
- paypal_url = "https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=%s&item_name=%s%%20Invoice%%20%s&" \
- "invoice=%s&amount=%s¤cy_code=%s&button_subtype=services&no_note=1&bn=OpenERP_Invoice_PayNow_%s" % \
- (paypal_account,comp_name,inv_number,inv_number,inv_amount,cur_name,cur_name)
+ <% set paypal_url = ("https://www.paypal.com/cgi-bin/webscr?cmd=_xclick"
+ "&business=%(paypal_account)s"
+ "&item_name=%(company_name)s%%20Invoice%%20%(inv)s"
+ "&invoice=%(inv)s"
+ "&amount=%(amount)s"
+ "¤cy_code=%(currency)s"
+ "&button_subtype=services"
+ "&no_note=1"
+ "&bn=OpenERP_Invoice_PayNow_%(currency)s"
+ % {
+ 'paypal_account': quote(object.company_id.paypal_account),
+ 'company_name': quote(object.company_id.name),
+ 'inv': quote(object.number),
+ 'amount': quote(str(object.residual)),
+ 'currency': quote(object.currency_id.name),
+ })
%>
It is also possible to directly pay with Paypal:
-
+
% endif
@@ -199,9 +204,9 @@
% endif
% if object.company_id.website:
- %endif
+ % endif
From e825e97c29a8b7c22b4a00a4e287f1c80cd1cec6 Mon Sep 17 00:00:00 2001
From: Raphael Collet
Date: Thu, 13 Dec 2012 16:59:49 +0100
Subject: [PATCH 032/133] [IMP] setup.py: add dependency on jinja2
bzr revid: rco@openerp.com-20121213155949-tih5775rzpyi6diy
---
setup.py | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/setup.py b/setup.py
index 09f3831ceb2..92f10d839f4 100755
--- a/setup.py
+++ b/setup.py
@@ -62,7 +62,7 @@ def py2exe_options():
"skip_archive": 1,
"optimize": 2,
"dist_dir": 'dist',
- "packages": [ "DAV", "HTMLParser", "PIL", "asynchat", "asyncore", "commands", "dateutil", "decimal", "docutils", "email", "encodings", "imaplib", "lxml", "lxml._elementpath", "lxml.builder", "lxml.etree", "lxml.objectify", "mako", "openerp", "poplib", "pychart", "pydot", "pyparsing", "pytz", "reportlab", "select", "simplejson", "smtplib", "uuid", "vatnumber", "vobject", "xml", "xml.dom", "yaml", ],
+ "packages": [ "DAV", "HTMLParser", "PIL", "asynchat", "asyncore", "commands", "dateutil", "decimal", "docutils", "email", "encodings", "imaplib", "Jinja2", "lxml", "lxml._elementpath", "lxml.builder", "lxml.etree", "lxml.objectify", "mako", "openerp", "poplib", "pychart", "pydot", "pyparsing", "pytz", "reportlab", "select", "simplejson", "smtplib", "uuid", "vatnumber", "vobject", "xml", "xml.dom", "yaml", ],
"excludes" : ["Tkconstants","Tkinter","tcl"],
}
}
@@ -106,6 +106,7 @@ setuptools.setup(
'docutils',
'feedparser',
'gdata',
+ 'Jinja2',
'lxml', # windows binary http://www.lfd.uci.edu/~gohlke/pythonlibs/
'mako',
'mock',
From a261f54c821d92fb6bb5cddf245f0188f157212c Mon Sep 17 00:00:00 2001
From: Raphael Collet
Date: Fri, 14 Dec 2012 10:03:40 +0100
Subject: [PATCH 033/133] [FIX] email_template: use urlencode to build urls,
and adapt email templates; also fixes incorrect usage of 'safe' in those
templates"
bzr revid: rco@openerp.com-20121214090340-nd3u4ahhb4460r4q
---
addons/account/edi/invoice_action_data.xml | 35 ++++------
.../account_followup_data.xml | 16 ++---
addons/email_template/email_template.py | 3 +-
addons/portal_sale/portal_sale_data.xml | 70 ++++++++-----------
.../edi/purchase_order_action_data.xml | 6 +-
addons/sale/edi/sale_order_action_data.xml | 34 ++++-----
6 files changed, 74 insertions(+), 90 deletions(-)
diff --git a/addons/account/edi/invoice_action_data.xml b/addons/account/edi/invoice_action_data.xml
index bdb08d66cfe..36bb31b1db3 100644
--- a/addons/account/edi/invoice_action_data.xml
+++ b/addons/account/edi/invoice_action_data.xml
@@ -22,7 +22,7 @@
Invoice - Send by Email
- ${object.user_id.email or object.company_id.email or 'noreply@localhost'|safe}
+ ${object.user_id.email or object.company_id.email or 'noreply@localhost'}
${object.company_id.name} Invoice (Ref ${object.number or 'n/a'})
${object.partner_id.id}
@@ -46,32 +46,27 @@
Order reference: ${object.origin}
% endif
% if object.user_id:
- Your contact: ${object.user_id.name}
+ Your contact: ${object.user_id.name}
% endif
% if object.company_id.paypal_account and object.type in ('out_invoice'):
- <% set paypal_url = (
- "https://www.paypal.com/cgi-bin/webscr?cmd=_xclick"
- "&business=%(paypal_account)s"
- "&item_name=%(company_name)s%%20Invoice%%20%(inv)s"
- "&invoice=%(inv)s"
- "&amount=%(amount)s"
- "¤cy_code=%(currency)s"
- "&button_subtype=services"
- "&no_note=1"
- "&bn=OpenERP_Invoice_PayNow_%(currency)s"
- % {
- 'paypal_account': quote(object.company_id.paypal_account),
- 'company_name': quote(object.company_id.name),
- 'inv': quote(object.number),
- 'amount': quote(str(object.residual)),
- 'currency': quote(object.currency_id.name),
+ <% set paypal_url = "https://www.paypal.com/cgi-bin/webscr?" +
+ urlencode({
+ "cmd": "_xclick",
+ "business": object.company_id.paypal_account,
+ "item_name": object.company_id.name + " Invoice " + object.number,
+ "invoice": object.number,
+ "amount": object.residual,
+ "currency_code": object.currency_id.name,
+ "button_subtype": "services",
+ "no_note": "1",
+ "bn": "OpenERP_Invoice_PayNow_" + object.currency_id.name,
})
%>
It is also possible to directly pay with Paypal:
-
+
% endif
@@ -107,7 +102,7 @@
% endif
% if object.company_id.website:
%endif
diff --git a/addons/account_followup/account_followup_data.xml b/addons/account_followup/account_followup_data.xml
index d5b257a052f..c35a0ffcd49 100644
--- a/addons/account_followup/account_followup_data.xml
+++ b/addons/account_followup/account_followup_data.xml
@@ -6,9 +6,9 @@
First polite payment follow-up reminder email
- ${user.email or ''|safe}
+ ${user.email or ''}
${user.company_id.name} Payment Reminder
- ${object.email|safe}
+ ${object.email}
${object.lang}
@@ -45,9 +45,9 @@ ${ctx.get('followup_table','') | safe}
A bit urging second payment follow-up reminder email
- ${user.email or ''|safe}
+ ${user.email or ''}
${user.company_id.name} Payment Reminder
- ${object.email|safe}
+ ${object.email}
${object.lang}
@@ -85,9 +85,9 @@ ${ctx.get('followup_table','') | safe}
Urging payment follow-up reminder email
- ${user.email or ''|safe}
+ ${user.email or ''}
${user.company_id.name} Payment Reminder
- ${object.email|safe}
+ ${object.email}
${object.lang}
@@ -122,9 +122,9 @@ ${ctx.get('followup_table','') | safe}
Default payment follow-up reminder e-mail
- ${user.email or ''|safe}
+ ${user.email or ''}
${user.company_id.name} Payment Reminder
- ${object.email|safe}
+ ${object.email}
${object.lang}
diff --git a/addons/email_template/email_template.py b/addons/email_template/email_template.py
index e4cbc20f8f6..619569f4c81 100644
--- a/addons/email_template/email_template.py
+++ b/addons/email_template/email_template.py
@@ -28,7 +28,7 @@ from osv import osv
from osv import fields
import tools
from tools.translate import _
-from urllib import quote as quote
+from urllib import quote, urlencode
_logger = logging.getLogger(__name__)
@@ -56,6 +56,7 @@ try:
mako_template_env.globals.update({
'str': str,
'quote': quote,
+ 'urlencode': urlencode,
})
except ImportError:
_logger.warning("jinja2 not available, templating features will not work!")
diff --git a/addons/portal_sale/portal_sale_data.xml b/addons/portal_sale/portal_sale_data.xml
index bdf51fd2fe7..60f11a5f767 100644
--- a/addons/portal_sale/portal_sale_data.xml
+++ b/addons/portal_sale/portal_sale_data.xml
@@ -6,7 +6,7 @@
Sale Order - Send by Email (Portal)
- ${object.user_id.email or ''|safe}
+ ${object.user_id.email or ''}
${object.company_id.name} ${object.state in ('draft', 'sent') and 'Quotation' or 'Order'} (Ref ${object.name or 'n/a' })
${object.partner_invoice_id.id}
@@ -32,7 +32,7 @@
Your reference: ${object.client_order_ref}
% endif
% if object.user_id:
- Your contact: ${object.user_id.name}
+ Your contact: ${object.user_id.name}
% endif
@@ -42,30 +42,26 @@
You can access this document and pay online via our Customer Portal:
View ${object.state in ('draft', 'sent') and 'Quotation' or 'Order'}
+ href="${signup_url}">View ${object.state in ('draft', 'sent') and 'Quotation' or 'Order'}
% endif
% if object.order_policy in ('prepaid','manual') and object.company_id.paypal_account and object.state != 'draft':
- <% set paypal_url = ("https://www.paypal.com/cgi-bin/webscr?cmd=_xclick"
- "&business=%(paypal_account)s"
- "&item_name=%(company_name)s%%20Order%%20%(order_name)s"
- "&invoice=%(order_name)s"
- "&amount=%(order_amount)s"
- "¤cy_code=%(currency)s"
- "&button_subtype=services"
- "&no_note=1"
- "&bn=OpenERP_Order_PayNow_%(currency)s"
- % {
- 'paypal_account': quote(object.company_id.paypal_account),
- 'company_name': quote(object.company_id.name),
- 'order_name': quote(object.name),
- 'order_amount': quote(str(object.residual)),
- 'currency': quote(object.pricelist_id.currency_id.name),
+ <% set paypal_url = "https://www.paypal.com/cgi-bin/webscr?" +
+ urlencode({
+ "cmd": "_xclick",
+ "business": object.company_id.paypal_account,
+ "item_name": object.company_id.name + " Order " + object.name,
+ "invoice": object.name,
+ "amount": object.amount_total,
+ "currency_code": object.pricelist_id.currency_id.name,
+ "button_subtype": "services",
+ "no_note": "1",
+ "bn": "OpenERP_Order_PayNow_" + object.pricelist_id.currency_id.name,
})
%>
It is also possible to directly pay with Paypal:
-
+
% endif
@@ -101,7 +97,7 @@
% endif
% if object.company_id.website:
% endif
@@ -112,7 +108,7 @@
Invoice - Send by Email (Portal)
- ${object.user_id.email or object.company_id.email or 'noreply@localhost'|safe}
+ ${object.user_id.email or object.company_id.email or 'noreply@localhost'}
${object.company_id.name} Invoice (Ref ${object.number or 'n/a' })
${object.partner_id.id}
@@ -135,7 +131,7 @@
Order reference: ${object.origin}
% endif
% if object.user_id:
- Your contact: ${object.user_id.name}
+ Your contact: ${object.user_id.name}
% endif
@@ -149,26 +145,22 @@
% endif
% if object.company_id.paypal_account and object.type in ('out_invoice'):
- <% set paypal_url = ("https://www.paypal.com/cgi-bin/webscr?cmd=_xclick"
- "&business=%(paypal_account)s"
- "&item_name=%(company_name)s%%20Invoice%%20%(inv)s"
- "&invoice=%(inv)s"
- "&amount=%(amount)s"
- "¤cy_code=%(currency)s"
- "&button_subtype=services"
- "&no_note=1"
- "&bn=OpenERP_Invoice_PayNow_%(currency)s"
- % {
- 'paypal_account': quote(object.company_id.paypal_account),
- 'company_name': quote(object.company_id.name),
- 'inv': quote(object.number),
- 'amount': quote(str(object.residual)),
- 'currency': quote(object.currency_id.name),
+ <% set paypal_url = "https://www.paypal.com/cgi-bin/webscr?" +
+ urlencode({
+ "cmd": "_xclick",
+ "business": object.company_id.paypal_account,
+ "item_name": object.company_id.name + " Invoice " + object.number,
+ "invoice": object.number,
+ "amount": object.residual,
+ "currency_code": object.currency_id.name,
+ "button_subtype": "services",
+ "no_note": "1",
+ "bn": "OpenERP_Invoice_PayNow_" + object.currency_id.name,
})
%>
It is also possible to directly pay with Paypal:
-
+
% endif
@@ -204,7 +196,7 @@
% endif
% if object.company_id.website:
% endif
diff --git a/addons/purchase/edi/purchase_order_action_data.xml b/addons/purchase/edi/purchase_order_action_data.xml
index f861c025ae8..06a68aaab83 100644
--- a/addons/purchase/edi/purchase_order_action_data.xml
+++ b/addons/purchase/edi/purchase_order_action_data.xml
@@ -19,7 +19,7 @@
Purchase Order - Send by mail
- ${object.validator.email or ''|safe}
+ ${object.validator.email or ''}
${object.company_id.name} Order (Ref ${object.name or 'n/a' })
${object.partner_id.id}
@@ -46,7 +46,7 @@
Your reference: ${object.partner_ref}
% endif
% if object.validator:
- Your contact: ${object.validator.name}
+ Your contact: ${object.validator.name}
% endif
@@ -81,7 +81,7 @@
% endif
% if object.company_id.website:
%endif
diff --git a/addons/sale/edi/sale_order_action_data.xml b/addons/sale/edi/sale_order_action_data.xml
index 2a2061f1e6b..eebb63fb624 100644
--- a/addons/sale/edi/sale_order_action_data.xml
+++ b/addons/sale/edi/sale_order_action_data.xml
@@ -21,7 +21,7 @@
Sale Order - Send by Email
- ${object.user_id.email or ''|safe}
+ ${object.user_id.email or ''}
${object.company_id.name} ${object.state in ('draft', 'sent') and 'Quotation' or 'Order'} (Ref ${object.name or 'n/a' })
${object.partner_invoice_id.id}
@@ -48,31 +48,27 @@
Your reference: ${object.client_order_ref}
% endif
% if object.user_id:
- Your contact: ${object.user_id.name}
+ Your contact: ${object.user_id.name}
% endif
% if object.order_policy in ('prepaid','manual') and object.company_id.paypal_account and object.state != 'draft':
- <% set paypal_url = ("https://www.paypal.com/cgi-bin/webscr?cmd=_xclick"
- "&business=%(paypal_account)s"
- "&item_name=%(company_name)s%%20Order%%20%(order_name)s"
- "&invoice=%(order_name)s"
- "&amount=%(order_amount)s"
- "¤cy_code=%(currency)s"
- "&button_subtype=services"
- "&no_note=1"
- "&bn=OpenERP_Order_PayNow_%(currency)s"
- % {
- 'paypal_account': quote(object.company_id.paypal_account),
- 'company_name': quote(object.company_id.name),
- 'order_name': quote(object.name),
- 'order_amount': quote(str(object.amount_total)),
- 'currency': quote(object.pricelist_id.currency_id.name),
+ <% set paypal_url = "https://www.paypal.com/cgi-bin/webscr?" +
+ urlencode({
+ "cmd": "_xclick",
+ "business": object.company_id.paypal_account,
+ "item_name": object.company_id.name + " Order " + object.name,
+ "invoice": object.name,
+ "amount": object.amount_total,
+ "currency_code": object.pricelist_id.currency_id.name,
+ "button_subtype": "services",
+ "no_note": "1",
+ "bn": "OpenERP_Order_PayNow_" + object.pricelist_id.currency_id.name,
})
%>
It is also possible to directly pay with Paypal:
-
+
% endif
@@ -108,7 +104,7 @@
% endif
% if object.company_id.website:
%endif
From 157f1db551d4cb11a12856e8ffacbb4adc5a714d Mon Sep 17 00:00:00 2001
From: Raphael Collet
Date: Fri, 14 Dec 2012 10:10:57 +0100
Subject: [PATCH 034/133] [IMP] email_template: small simplification in email
templates
bzr revid: rco@openerp.com-20121214091057-ztar9xgmxx56cvae
---
addons/account/edi/invoice_action_data.xml | 2 +-
addons/portal_sale/portal_sale_data.xml | 4 ++--
addons/purchase/edi/purchase_order_action_data.xml | 2 +-
addons/sale/edi/sale_order_action_data.xml | 2 +-
4 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/addons/account/edi/invoice_action_data.xml b/addons/account/edi/invoice_action_data.xml
index 36bb31b1db3..93c32b1cdc5 100644
--- a/addons/account/edi/invoice_action_data.xml
+++ b/addons/account/edi/invoice_action_data.xml
@@ -33,7 +33,7 @@
- Hello ${object.partner_id.name or ''},
+ Hello ${object.partner_id.name},
A new invoice is available for you:
diff --git a/addons/portal_sale/portal_sale_data.xml b/addons/portal_sale/portal_sale_data.xml
index 60f11a5f767..d2c8d656bcb 100644
--- a/addons/portal_sale/portal_sale_data.xml
+++ b/addons/portal_sale/portal_sale_data.xml
@@ -16,7 +16,7 @@
- Hello ${object.partner_id.name or ''},
+ Hello ${object.partner_id.name},
Here is your ${object.state in ('draft', 'sent') and 'quotation' or 'order confirmation'} from ${object.company_id.name}:
@@ -118,7 +118,7 @@
- Hello ${object.partner_id.name or ''},
+ Hello ${object.partner_id.name},
A new invoice is available for you:
diff --git a/addons/purchase/edi/purchase_order_action_data.xml b/addons/purchase/edi/purchase_order_action_data.xml
index 06a68aaab83..d616ff1d116 100644
--- a/addons/purchase/edi/purchase_order_action_data.xml
+++ b/addons/purchase/edi/purchase_order_action_data.xml
@@ -30,7 +30,7 @@
- Hello$ ${object.partner_id.name or ''},
+ Hello$ ${object.partner_id.name},
Here is a ${object.state in ('draft', 'sent') and 'request for quotation' or 'purchase order confirmation'} from ${object.company_id.name}:
diff --git a/addons/sale/edi/sale_order_action_data.xml b/addons/sale/edi/sale_order_action_data.xml
index eebb63fb624..371233b96c7 100644
--- a/addons/sale/edi/sale_order_action_data.xml
+++ b/addons/sale/edi/sale_order_action_data.xml
@@ -32,7 +32,7 @@
- Hello ${object.partner_id.name or ''},
+ Hello ${object.partner_id.name},
Here is your ${object.state in ('draft', 'sent') and 'quotation' or 'order confirmation'} from ${object.company_id.name}:
From 95a3a0677b3b3fe7432d08c7c51f03027fcdba9c Mon Sep 17 00:00:00 2001
From: Raphael Collet
Date: Fri, 14 Dec 2012 10:16:27 +0100
Subject: [PATCH 035/133] [IMP] portal_sale: small improvement in email
template
bzr revid: rco@openerp.com-20121214091627-1b1z56vb59kyjzxl
---
addons/portal_sale/portal_sale_data.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/addons/portal_sale/portal_sale_data.xml b/addons/portal_sale/portal_sale_data.xml
index d2c8d656bcb..761733ee31e 100644
--- a/addons/portal_sale/portal_sale_data.xml
+++ b/addons/portal_sale/portal_sale_data.xml
@@ -32,7 +32,7 @@
Your reference: ${object.client_order_ref}
% endif
% if object.user_id:
- Your contact: ${object.user_id.name}
+ Your contact: ${object.user_id.name}
% endif
From 01bffef54898388fdf288b3e367c52d9655e79a8 Mon Sep 17 00:00:00 2001
From: Raphael Collet
Date: Fri, 14 Dec 2012 12:31:32 +0100
Subject: [PATCH 036/133] [IMP] sale, account, portal_sale: factor the
paypal_url in the templates into function fields
bzr revid: rco@openerp.com-20121214113132-skqi1tddmkjybwpn
---
addons/account/edi/invoice.py | 26 ++++++++++++++++-
addons/account/edi/invoice_action_data.xml | 17 ++---------
addons/portal_sale/portal_sale_data.xml | 34 +++-------------------
addons/sale/edi/sale_order.py | 30 +++++++++++++++++--
addons/sale/edi/sale_order_action_data.xml | 17 ++---------
5 files changed, 61 insertions(+), 63 deletions(-)
diff --git a/addons/account/edi/invoice.py b/addons/account/edi/invoice.py
index 3e27bc5ea99..ca25d4e6e90 100644
--- a/addons/account/edi/invoice.py
+++ b/addons/account/edi/invoice.py
@@ -19,7 +19,9 @@
#
##############################################################################
-from openerp.osv import osv
+from urllib import urlencode
+
+from openerp.osv import osv, fields
from edi import EDIMixin
INVOICE_LINE_EDI_STRUCT = {
@@ -258,6 +260,28 @@ class account_invoice(osv.osv, EDIMixin):
pass
return action
+ def _edi_paypal_url(self, cr, uid, ids, field, arg, context=None):
+ res = dict.fromkeys(ids, False)
+ for inv in self.browse(cr, uid, ids, context=context):
+ if inv.type == 'out_invoice' and inv.company_id.paypal_account:
+ params = {
+ "cmd": "_xclick",
+ "business": inv.company_id.paypal_account,
+ "item_name": inv.company_id.name + " Invoice " + inv.number,
+ "invoice": inv.number,
+ "amount": inv.residual,
+ "currency_code": inv.currency_id.name,
+ "button_subtype": "services",
+ "no_note": "1",
+ "bn": "OpenERP_Invoice_PayNow_" + inv.currency_id.name,
+ }
+ res[inv.id] = "https://www.paypal.com/cgi-bin/webscr?" + urlencode(params)
+ return res
+
+ _columns = {
+ 'paypal_url': fields.function(_edi_paypal_url, type='char', string='Paypal Url'),
+ }
+
class account_invoice_line(osv.osv, EDIMixin):
_inherit='account.invoice.line'
diff --git a/addons/account/edi/invoice_action_data.xml b/addons/account/edi/invoice_action_data.xml
index 93c32b1cdc5..18ac71f55ce 100644
--- a/addons/account/edi/invoice_action_data.xml
+++ b/addons/account/edi/invoice_action_data.xml
@@ -50,23 +50,10 @@
% endif
- % if object.company_id.paypal_account and object.type in ('out_invoice'):
- <% set paypal_url = "https://www.paypal.com/cgi-bin/webscr?" +
- urlencode({
- "cmd": "_xclick",
- "business": object.company_id.paypal_account,
- "item_name": object.company_id.name + " Invoice " + object.number,
- "invoice": object.number,
- "amount": object.residual,
- "currency_code": object.currency_id.name,
- "button_subtype": "services",
- "no_note": "1",
- "bn": "OpenERP_Invoice_PayNow_" + object.currency_id.name,
- })
- %>
+ % if object.paypal_url:
It is also possible to directly pay with Paypal:
-
+
% endif
diff --git a/addons/portal_sale/portal_sale_data.xml b/addons/portal_sale/portal_sale_data.xml
index 761733ee31e..0ef9b1ec5cc 100644
--- a/addons/portal_sale/portal_sale_data.xml
+++ b/addons/portal_sale/portal_sale_data.xml
@@ -45,23 +45,10 @@
href="${signup_url}">View ${object.state in ('draft', 'sent') and 'Quotation' or 'Order'}
% endif
- % if object.order_policy in ('prepaid','manual') and object.company_id.paypal_account and object.state != 'draft':
- <% set paypal_url = "https://www.paypal.com/cgi-bin/webscr?" +
- urlencode({
- "cmd": "_xclick",
- "business": object.company_id.paypal_account,
- "item_name": object.company_id.name + " Order " + object.name,
- "invoice": object.name,
- "amount": object.amount_total,
- "currency_code": object.pricelist_id.currency_id.name,
- "button_subtype": "services",
- "no_note": "1",
- "bn": "OpenERP_Order_PayNow_" + object.pricelist_id.currency_id.name,
- })
- %>
+ % if object.paypal_url:
It is also possible to directly pay with Paypal:
-
+
% endif
@@ -144,23 +131,10 @@
href="${signup_url}">View Invoice
% endif
- % if object.company_id.paypal_account and object.type in ('out_invoice'):
- <% set paypal_url = "https://www.paypal.com/cgi-bin/webscr?" +
- urlencode({
- "cmd": "_xclick",
- "business": object.company_id.paypal_account,
- "item_name": object.company_id.name + " Invoice " + object.number,
- "invoice": object.number,
- "amount": object.residual,
- "currency_code": object.currency_id.name,
- "button_subtype": "services",
- "no_note": "1",
- "bn": "OpenERP_Invoice_PayNow_" + object.currency_id.name,
- })
- %>
+ % if object.paypal_url:
It is also possible to directly pay with Paypal:
-
+
% endif
diff --git a/addons/sale/edi/sale_order.py b/addons/sale/edi/sale_order.py
index 15389f1481c..b906f9a6926 100644
--- a/addons/sale/edi/sale_order.py
+++ b/addons/sale/edi/sale_order.py
@@ -19,7 +19,10 @@
#
##############################################################################
-from openerp.osv import osv
+from urllib import urlencode
+
+from openerp.osv import osv, fields
+from openerp.tools.translate import _
from edi import EDIMixin
SALE_ORDER_LINE_EDI_STRUCT = {
@@ -118,7 +121,6 @@ class sale_order(osv.osv, EDIMixin):
edi_document.pop('partner_address', None) # ignored, that's supposed to be our own address!
return partner_id
-
def _edi_get_pricelist(self, cr, uid, partner_id, currency, context=None):
# TODO: refactor into common place for purchase/sale, e.g. into product module
partner_model = self.pool.get('res.partner')
@@ -180,6 +182,30 @@ class sale_order(osv.osv, EDIMixin):
order_line.pop('price_subtotal', None)
return super(sale_order,self).edi_import(cr, uid, edi_document, context=context)
+ def _edi_paypal_url(self, cr, uid, ids, field, arg, context=None):
+ res = dict.fromkeys(ids, False)
+ for order in self.browse(cr, uid, ids, context=context):
+ if order.order_policy in ('prepaid', 'manual') and \
+ order.company_id.paypal_account and order.state != 'draft':
+ params = {
+ "cmd": "_xclick",
+ "business": order.company_id.paypal_account,
+ "item_name": order.company_id.name + " Order " + order.name,
+ "invoice": order.name,
+ "amount": order.amount_total,
+ "currency_code": order.pricelist_id.currency_id.name,
+ "button_subtype": "services",
+ "no_note": "1",
+ "bn": "OpenERP_Order_PayNow_" + order.pricelist_id.currency_id.name,
+ }
+ res[order.id] = "https://www.paypal.com/cgi-bin/webscr?" + urlencode(params)
+ return res
+
+ _columns = {
+ 'paypal_url': fields.function(_edi_paypal_url, type='char', string='Paypal Url'),
+ }
+
+
class sale_order_line(osv.osv, EDIMixin):
_inherit='sale.order.line'
diff --git a/addons/sale/edi/sale_order_action_data.xml b/addons/sale/edi/sale_order_action_data.xml
index 371233b96c7..f031daf8656 100644
--- a/addons/sale/edi/sale_order_action_data.xml
+++ b/addons/sale/edi/sale_order_action_data.xml
@@ -52,23 +52,10 @@
% endif
- % if object.order_policy in ('prepaid','manual') and object.company_id.paypal_account and object.state != 'draft':
- <% set paypal_url = "https://www.paypal.com/cgi-bin/webscr?" +
- urlencode({
- "cmd": "_xclick",
- "business": object.company_id.paypal_account,
- "item_name": object.company_id.name + " Order " + object.name,
- "invoice": object.name,
- "amount": object.amount_total,
- "currency_code": object.pricelist_id.currency_id.name,
- "button_subtype": "services",
- "no_note": "1",
- "bn": "OpenERP_Order_PayNow_" + object.pricelist_id.currency_id.name,
- })
- %>
+ % if object.paypal_url:
It is also possible to directly pay with Paypal:
-
+
% endif
From 576571bae26e7d13caf382d13370607f9042e7be Mon Sep 17 00:00:00 2001
From: Xavier Morel
Date: Fri, 14 Dec 2012 13:16:04 +0100
Subject: [PATCH 037/133] [IMP] simplify to chained comparison
bzr revid: xmo@openerp.com-20121214121604-anypg1nudbk0bh9y
---
openerp/report/pyPdf/filters.py | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/openerp/report/pyPdf/filters.py b/openerp/report/pyPdf/filters.py
index 7fe10fb4819..ebdacd0ee14 100644
--- a/openerp/report/pyPdf/filters.py
+++ b/openerp/report/pyPdf/filters.py
@@ -106,7 +106,7 @@ class FlateDecode(object):
if predictor != 1:
columns = decodeParms["/Columns"]
# PNG prediction:
- if predictor >= 10 and predictor <= 15:
+ if 10 <= predictor <= 15:
output = StringIO()
# PNG prediction can vary from row to row
rowlength = columns + 1
@@ -191,7 +191,7 @@ class ASCII85Decode(object):
break
else:
c = ord(c) - 33
- assert c >= 0 and c < 85
+ assert 0 <= c < 85
group += [ c ]
if len(group) >= 5:
b = group[0] * (85**4) + \
From 4cb3685f7095803250dd30b5746fe8b3ef9e9fc5 Mon Sep 17 00:00:00 2001
From: Xavier Morel
Date: Fri, 14 Dec 2012 13:16:38 +0100
Subject: [PATCH 038/133] [IMP] compare to None by identity
bzr revid: xmo@openerp.com-20121214121638-6k5h0ztg94i4f5t6
---
openerp/addons/base/ir/ir_ui_menu.py | 2 +-
openerp/osv/orm.py | 4 ++--
openerp/report/custom.py | 12 +++++-----
openerp/report/printscreen/ps_form.py | 2 +-
openerp/report/printscreen/ps_list.py | 4 ++--
openerp/report/pyPdf/generic.py | 6 ++---
openerp/report/pyPdf/pdf.py | 30 ++++++++++++------------
openerp/report/pyPdf/xmp.py | 8 +++----
openerp/report/render/rml2pdf/color.py | 2 +-
openerp/report/render/rml2txt/rml2txt.py | 2 +-
openerp/tools/lru.py | 4 ++--
11 files changed, 38 insertions(+), 38 deletions(-)
diff --git a/openerp/addons/base/ir/ir_ui_menu.py b/openerp/addons/base/ir/ir_ui_menu.py
index 72d01f326b2..2eb17d91fc1 100644
--- a/openerp/addons/base/ir/ir_ui_menu.py
+++ b/openerp/addons/base/ir/ir_ui_menu.py
@@ -144,7 +144,7 @@ class ir_ui_menu(osv.osv):
return res
def _get_full_name(self, cr, uid, ids, name=None, args=None, context=None):
- if context == None:
+ if context is None:
context = {}
res = {}
for elmt in self.browse(cr, uid, ids, context=context):
diff --git a/openerp/osv/orm.py b/openerp/osv/orm.py
index 1968e4b0864..07cf4364f6c 100644
--- a/openerp/osv/orm.py
+++ b/openerp/osv/orm.py
@@ -2675,7 +2675,7 @@ class BaseModel(object):
groupby = group_by
for r in cr.dictfetchall():
for fld, val in r.items():
- if val == None: r[fld] = False
+ if val is None: r[fld] = False
alldata[r['id']] = r
del r['id']
@@ -3584,7 +3584,7 @@ class BaseModel(object):
context = {}
if not ids:
return []
- if fields_to_read == None:
+ if fields_to_read is None:
fields_to_read = self._columns.keys()
# Construct a clause for the security rules.
diff --git a/openerp/report/custom.py b/openerp/report/custom.py
index 596d9a9f1b9..0c572c0c249 100644
--- a/openerp/report/custom.py
+++ b/openerp/report/custom.py
@@ -96,7 +96,7 @@ class report_custom(report_int):
else:
# Process group_by data first
key = []
- if group_by != None and fields[group_by] != None:
+ if group_by is not None and fields[group_by] is not None:
if fields[group_by][0] in levels.keys():
key.append(fields[group_by][0])
for l in levels.keys():
@@ -212,7 +212,7 @@ class report_custom(report_int):
new_res = []
prev = None
- if groupby != None:
+ if groupby is not None:
res_dic = {}
for line in results:
if not line[groupby] and prev in res_dic:
@@ -322,7 +322,7 @@ class report_custom(report_int):
col.attrib.update(para='yes',
tree='yes',
space=str(3*shift)+'mm')
- if line[f] != None:
+ if line[f] is not None:
col.text = prefix+str(line[f]) or ''
else:
col.text = '/'
@@ -381,7 +381,7 @@ class report_custom(report_int):
# plots are usually displayed year by year
# so we do so if the first field is a date
data_by_year = {}
- if date_idx != None:
+ if date_idx is not None:
for r in results:
key = process_date['Y'](r[date_idx])
if key not in data_by_year:
@@ -480,7 +480,7 @@ class report_custom(report_int):
# plot are usually displayed year by year
# so we do so if the first field is a date
data_by_year = {}
- if date_idx != None:
+ if date_idx is not None:
for r in results:
key = process_date['Y'](r[date_idx])
if key not in data_by_year:
@@ -602,7 +602,7 @@ class report_custom(report_int):
node_line = etree.SubElement(lines, 'row')
for f in range(len(fields)):
col = etree.SubElement(node_line, 'col', tree='no')
- if line[f] != None:
+ if line[f] is not None:
col.text = line[f] or ''
else:
col.text = '/'
diff --git a/openerp/report/printscreen/ps_form.py b/openerp/report/printscreen/ps_form.py
index cf6d77cbe26..c3735df2850 100644
--- a/openerp/report/printscreen/ps_form.py
+++ b/openerp/report/printscreen/ps_form.py
@@ -119,7 +119,7 @@ class report_printscreen_list(report_int):
precision=(('digits' in fields[f]) and fields[f]['digits'][1]) or 2
line[f]=round(line[f],precision)
col = etree.SubElement(node_line, 'col', tree='no')
- if line[f] != None:
+ if line[f] is not None:
col.text = tools.ustr(line[f] or '')
else:
col.text = '/'
diff --git a/openerp/report/printscreen/ps_list.py b/openerp/report/printscreen/ps_list.py
index 8f0629462f8..8908577e6ac 100644
--- a/openerp/report/printscreen/ps_list.py
+++ b/openerp/report/printscreen/ps_list.py
@@ -230,7 +230,7 @@ class report_printscreen_list(report_int):
col.text = line[f] = 'Undefined'
col.set('tree', 'undefined')
- if line[f] != None:
+ if line[f] is not None:
col.text = tools.ustr(line[f] or '')
if float_flag:
col.set('tree','float')
@@ -245,7 +245,7 @@ class report_printscreen_list(report_int):
for f in range(0, len(fields_order)):
col = etree.SubElement(node_line, 'col', para='group', tree='no')
col.set('tree', 'float')
- if tsum[f] != None:
+ if tsum[f] is not None:
if tsum[f] != 0.0:
digits = fields[fields_order[f]].get('digits', (16, 2))
prec = '%%.%sf' % (digits[1], )
diff --git a/openerp/report/pyPdf/generic.py b/openerp/report/pyPdf/generic.py
index aaf503180f8..0edb432a69a 100644
--- a/openerp/report/pyPdf/generic.py
+++ b/openerp/report/pyPdf/generic.py
@@ -81,7 +81,7 @@ def readObject(stream, pdf):
return NumberObject.readFromStream(stream)
peek = stream.read(20)
stream.seek(-len(peek), 1) # reset to start
- if re.match(r"(\d+)\s(\d+)\sR[^a-zA-Z]", peek) != None:
+ if re.match(r"(\d+)\s(\d+)\sR[^a-zA-Z]", peek) is not None:
return IndirectObject.readFromStream(stream, pdf)
else:
return NumberObject.readFromStream(stream)
@@ -169,7 +169,7 @@ class IndirectObject(PdfObject):
def __eq__(self, other):
return (
- other != None and
+ other is not None and
isinstance(other, IndirectObject) and
self.idnum == other.idnum and
self.generation == other.generation and
@@ -489,7 +489,7 @@ class DictionaryObject(dict, PdfObject):
# return None if no metadata was found on the document root.
def getXmpMetadata(self):
metadata = self.get("/Metadata", None)
- if metadata == None:
+ if metadata is None:
return None
metadata = metadata.getObject()
import xmp
diff --git a/openerp/report/pyPdf/pdf.py b/openerp/report/pyPdf/pdf.py
index 53c0b428c14..9c4f31c4e41 100644
--- a/openerp/report/pyPdf/pdf.py
+++ b/openerp/report/pyPdf/pdf.py
@@ -197,7 +197,7 @@ class PdfFileWriter(object):
# flag is on.
def encrypt(self, user_pwd, owner_pwd = None, use_128bit = True):
import time, random
- if owner_pwd == None:
+ if owner_pwd is None:
owner_pwd = user_pwd
if use_128bit:
V = 2
@@ -251,7 +251,7 @@ class PdfFileWriter(object):
# copying in a new copy of the page object.
for objIndex in xrange(len(self._objects)):
obj = self._objects[objIndex]
- if isinstance(obj, PageObject) and obj.indirectRef != None:
+ if isinstance(obj, PageObject) and obj.indirectRef is not None:
data = obj.indirectRef
if not externalReferenceMap.has_key(data.pdf):
externalReferenceMap[data.pdf] = {}
@@ -340,7 +340,7 @@ class PdfFileWriter(object):
return data
else:
newobj = externMap.get(data.pdf, {}).get(data.generation, {}).get(data.idnum, None)
- if newobj == None:
+ if newobj is None:
newobj = data.pdf.getObject(data)
self._objects.append(None) # placeholder
idnum = len(self._objects)
@@ -426,7 +426,7 @@ class PdfFileReader(object):
# Stability: Added in v1.0, will exist for all v1.x releases.
# @return Returns an integer.
def getNumPages(self):
- if self.flattenedPages == None:
+ if self.flattenedPages is None:
self._flatten()
return len(self.flattenedPages)
@@ -445,7 +445,7 @@ class PdfFileReader(object):
def getPage(self, pageNumber):
## ensure that we're not trying to access an encrypted PDF
#assert not self.trailer.has_key("/Encrypt")
- if self.flattenedPages == None:
+ if self.flattenedPages is None:
self._flatten()
return self.flattenedPages[pageNumber]
@@ -465,7 +465,7 @@ class PdfFileReader(object):
# @return Returns a dict which maps names to {@link #Destination
# destinations}.
def getNamedDestinations(self, tree=None, retval=None):
- if retval == None:
+ if retval is None:
retval = {}
catalog = self.trailer["/Root"]
@@ -477,7 +477,7 @@ class PdfFileReader(object):
if names.has_key("/Dests"):
tree = names['/Dests']
- if tree == None:
+ if tree is None:
return retval
if tree.has_key("/Kids"):
@@ -493,7 +493,7 @@ class PdfFileReader(object):
if isinstance(val, DictionaryObject) and val.has_key('/D'):
val = val['/D']
dest = self._buildDestination(key, val)
- if dest != None:
+ if dest is not None:
retval[key] = dest
return retval
@@ -511,7 +511,7 @@ class PdfFileReader(object):
# Stability: Added in v1.10, will exist for all future v1.x releases.
# @return Returns a nested list of {@link #Destination destinations}.
def getOutlines(self, node=None, outlines=None):
- if outlines == None:
+ if outlines is None:
outlines = []
catalog = self.trailer["/Root"]
@@ -522,7 +522,7 @@ class PdfFileReader(object):
node = lines["/First"]
self._namedDests = self.getNamedDestinations()
- if node == None:
+ if node is None:
return outlines
# see if there are any more outlines
@@ -588,9 +588,9 @@ class PdfFileReader(object):
NameObject("/Resources"), NameObject("/MediaBox"),
NameObject("/CropBox"), NameObject("/Rotate")
)
- if inherit == None:
+ if inherit is None:
inherit = dict()
- if pages == None:
+ if pages is None:
self.flattenedPages = []
catalog = self.trailer["/Root"].getObject()
pages = catalog["/Pages"].getObject()
@@ -616,7 +616,7 @@ class PdfFileReader(object):
def getObject(self, indirectReference):
retval = self.resolvedObjects.get(indirectReference.generation, {}).get(indirectReference.idnum, None)
- if retval != None:
+ if retval is not None:
return retval
if indirectReference.generation == 0 and \
self.xref_objStm.has_key(indirectReference.idnum):
@@ -959,10 +959,10 @@ def getRectangle(self, name, defaults):
retval = self.get(name)
if isinstance(retval, RectangleObject):
return retval
- if retval == None:
+ if retval is None:
for d in defaults:
retval = self.get(d)
- if retval != None:
+ if retval is not None:
break
if isinstance(retval, IndirectObject):
retval = self.pdf.getObject(retval)
diff --git a/openerp/report/pyPdf/xmp.py b/openerp/report/pyPdf/xmp.py
index 0813b806d45..1b49fd7b2b7 100644
--- a/openerp/report/pyPdf/xmp.py
+++ b/openerp/report/pyPdf/xmp.py
@@ -66,7 +66,7 @@ class XmpInformation(PdfObject):
for desc in self.rdfRoot.getElementsByTagNameNS(RDF_NAMESPACE, "Description"):
if desc.getAttributeNS(RDF_NAMESPACE, "about") == aboutUri:
attr = desc.getAttributeNodeNS(namespace, name)
- if attr != None:
+ if attr is not None:
yield attr
for element in desc.getElementsByTagNameNS(namespace, name):
yield element
@@ -187,7 +187,7 @@ class XmpInformation(PdfObject):
else:
value = self._getText(element)
break
- if value != None:
+ if value is not None:
value = converter(value)
ns_cache = self.cache.setdefault(namespace, {})
ns_cache[name] = value
@@ -353,5 +353,5 @@ class XmpInformation(PdfObject):
custom_properties = property(custom_properties)
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
+
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/openerp/report/render/rml2pdf/color.py b/openerp/report/render/rml2pdf/color.py
index 69ef56003b1..35dd9637376 100644
--- a/openerp/report/render/rml2pdf/color.py
+++ b/openerp/report/render/rml2pdf/color.py
@@ -28,7 +28,7 @@ regex_t = re.compile('\(([0-9\.]*),([0-9\.]*),([0-9\.]*)\)')
regex_h = re.compile('#([0-9a-zA-Z][0-9a-zA-Z])([0-9a-zA-Z][0-9a-zA-Z])([0-9a-zA-Z][0-9a-zA-Z])')
def get(col_str):
- if col_str == None:
+ if col_str is None:
col_str = ''
global allcols
if col_str in allcols.keys():
diff --git a/openerp/report/render/rml2txt/rml2txt.py b/openerp/report/render/rml2txt/rml2txt.py
index ab1930d81ba..b431904f9c8 100755
--- a/openerp/report/render/rml2txt/rml2txt.py
+++ b/openerp/report/render/rml2txt/rml2txt.py
@@ -220,7 +220,7 @@ class _flowable(object):
def rec_render(self,node):
""" Recursive render: fill outarr with text of current node
"""
- if node.tag != None:
+ if node.tag is not None:
if node.tag in self._tags:
self._tags[node.tag](node)
else:
diff --git a/openerp/tools/lru.py b/openerp/tools/lru.py
index 5e84775a352..13b76f387b7 100644
--- a/openerp/tools/lru.py
+++ b/openerp/tools/lru.py
@@ -77,7 +77,7 @@ class LRU(object):
@synchronized()
def __iter__(self):
cur = self.first
- while cur != None:
+ while cur is not None:
cur2 = cur.next
yield cur.me[1]
cur = cur2
@@ -89,7 +89,7 @@ class LRU(object):
@synchronized()
def iteritems(self):
cur = self.first
- while cur != None:
+ while cur is not None:
cur2 = cur.next
yield cur.me
cur = cur2
From 83c102714f7e033853ead24c35242065c236e78b Mon Sep 17 00:00:00 2001
From: Xavier Morel
Date: Fri, 14 Dec 2012 13:17:11 +0100
Subject: [PATCH 039/133] [REM] access to deprecated APIs for unsupported
Python versions
bzr revid: xmo@openerp.com-20121214121711-d1r6nx82f0mpwgwy
---
openerp/report/pyPdf/pdf.py | 8 +-------
1 file changed, 1 insertion(+), 7 deletions(-)
diff --git a/openerp/report/pyPdf/pdf.py b/openerp/report/pyPdf/pdf.py
index 9c4f31c4e41..a3dd9f22962 100644
--- a/openerp/report/pyPdf/pdf.py
+++ b/openerp/report/pyPdf/pdf.py
@@ -53,13 +53,7 @@ import utils
from generic import *
from utils import readNonWhitespace, readUntilWhitespace, ConvertFunctionsToVirtualList
-if version_info < ( 2, 4 ):
- from sets import ImmutableSet as frozenset
-
-if version_info < ( 2, 5 ):
- from md5 import md5
-else:
- from hashlib import md5
+from hashlib import md5
##
# This class supports writing PDF files out, given pages produced by another
From 80d97e8d1766180d27e115cb4fa4c5f3d5c465ca Mon Sep 17 00:00:00 2001
From: Xavier Morel
Date: Fri, 14 Dec 2012 13:17:41 +0100
Subject: [PATCH 040/133] [REM] duplicate dict keys
bzr revid: xmo@openerp.com-20121214121741-lhkqewfw76riqy45
---
openerp/tools/translate.py | 3 ---
1 file changed, 3 deletions(-)
diff --git a/openerp/tools/translate.py b/openerp/tools/translate.py
index 0b600c75933..4fc832289d2 100644
--- a/openerp/tools/translate.py
+++ b/openerp/tools/translate.py
@@ -93,7 +93,6 @@ _LOCALE2WIN32 = {
'lt_LT': 'Lithuanian_Lithuania',
'lat': 'Latvian_Latvia',
'ml_IN': 'Malayalam_India',
- 'id_ID': 'Indonesian_indonesia',
'mi_NZ': 'Maori',
'mn': 'Cyrillic_Mongolian',
'no_NO': 'Norwegian_Norway',
@@ -103,7 +102,6 @@ _LOCALE2WIN32 = {
'pt_BR': 'Portuguese_Brazil',
'ro_RO': 'Romanian_Romania',
'ru_RU': 'Russian_Russia',
- 'mi_NZ': 'Maori',
'sr_CS': 'Serbian (Cyrillic)_Serbia and Montenegro',
'sk_SK': 'Slovak_Slovakia',
'sl_SI': 'Slovenian_Slovenia',
@@ -131,7 +129,6 @@ _LOCALE2WIN32 = {
'sv_SE': 'Swedish_Sweden',
'ta_IN': 'English_Australia',
'th_TH': 'Thai_Thailand',
- 'mi_NZ': 'Maori',
'tr_TR': 'Turkish_Turkey',
'uk_UA': 'Ukrainian_Ukraine',
'vi_VN': 'Vietnamese_Viet Nam',
From 2270f8e8ddd882676b5a1383c98c3d2a5975a432 Mon Sep 17 00:00:00 2001
From: Xavier Morel
Date: Fri, 14 Dec 2012 13:22:23 +0100
Subject: [PATCH 041/133] [IMP] merge extraneous setitem into literal dict
creation
bzr revid: xmo@openerp.com-20121214122223-91elxxp0m6ska8ua
---
.../addons/base/ir/workflow/print_instance.py | 6 ++-
openerp/addons/base_quality_interrogation.py | 5 +--
openerp/report/custom.py | 45 ++++++++++---------
3 files changed, 31 insertions(+), 25 deletions(-)
diff --git a/openerp/addons/base/ir/workflow/print_instance.py b/openerp/addons/base/ir/workflow/print_instance.py
index c14e01b7a19..c9f1dc1c97e 100644
--- a/openerp/addons/base/ir/workflow/print_instance.py
+++ b/openerp/addons/base/ir/workflow/print_instance.py
@@ -77,8 +77,10 @@ def graph_get(cr, graph, wkf_ids, nested, workitem, processed_subflows):
for t in transitions:
if not t['act_to'] in activities:
continue
- args = {}
- args['label'] = str(t['condition']).replace(' or ', '\\nor ').replace(' and ', '\\nand ')
+ args = {
+ 'label': str(t['condition']).replace(' or ', '\\nor ')
+ .replace(' and ','\\nand ')
+ }
if t['signal']:
args['label'] += '\\n'+str(t['signal'])
args['style'] = 'bold'
diff --git a/openerp/addons/base_quality_interrogation.py b/openerp/addons/base_quality_interrogation.py
index ae49996ec95..a1b03b894e6 100755
--- a/openerp/addons/base_quality_interrogation.py
+++ b/openerp/addons/base_quality_interrogation.py
@@ -30,6 +30,7 @@ import time
import pickle
import base64
import socket
+import string
admin_passwd = 'admin'
waittime = 10
@@ -305,13 +306,11 @@ options = {
'port' : opt.port or 8069,
'netport':opt.netport or 8070,
'database': opt.db_name or 'terp',
- 'modules' : opt.modules or [],
+ 'modules' : map(string.strip, opt.modules.split(',')) if opt.modules else [],
'login' : opt.login or 'admin',
'pwd' : opt.pwd or '',
'extra-addons':opt.extra_addons or []
}
-
-options['modules'] = opt.modules and map(lambda m: m.strip(), opt.modules.split(',')) or []
# Hint:i18n-import=purchase:ar_AR.po+sale:fr_FR.po,nl_BE.po
if opt.translate_in:
translate = opt.translate_in
diff --git a/openerp/report/custom.py b/openerp/report/custom.py
index 0c572c0c249..0ae560e1a22 100644
--- a/openerp/report/custom.py
+++ b/openerp/report/custom.py
@@ -144,10 +144,11 @@ class report_custom(report_int):
parent_field = self.pool.get('ir.model.fields').read(cr, uid, [report['field_parent'][0]], ['model'])
model_name = self.pool.get('ir.model').read(cr, uid, [report['model_id'][0]], ['model'], context=context)[0]['model']
- fct = {}
- fct['id'] = lambda x : x
- fct['gety'] = lambda x: x.split('-')[0]
- fct['in'] = lambda x: x.split(',')
+ fct = {
+ 'id': lambda x: x,
+ 'gety': lambda x: x.split('-')[0],
+ 'in': lambda x: x.split(',')
+ }
new_fields = []
new_cond = []
for f in fields:
@@ -350,15 +351,17 @@ class report_custom(report_int):
x_axis = axis.X(label = fields[0]['name'], format="/a-30{}%s"),
y_axis = axis.Y(label = ', '.join(map(lambda x : x['name'], fields[1:]))))
- process_date = {}
- process_date['D'] = lambda x : reduce(lambda xx,yy : xx+'-'+yy,x.split('-')[1:3])
- process_date['M'] = lambda x : x.split('-')[1]
- process_date['Y'] = lambda x : x.split('-')[0]
+ process_date = {
+ 'D': lambda x: reduce(lambda xx, yy: xx + '-' + yy, x.split('-')[1:3]),
+ 'M': lambda x: x.split('-')[1],
+ 'Y': lambda x: x.split('-')[0]
+ }
- order_date = {}
- order_date['D'] = lambda x : time.mktime((2005,int(x.split('-')[0]), int(x.split('-')[1]),0,0,0,0,0,0))
- order_date['M'] = lambda x : x
- order_date['Y'] = lambda x : x
+ order_date = {
+ 'D': lambda x: time.mktime((2005, int(x.split('-')[0]), int(x.split('-')[1]), 0, 0, 0, 0, 0, 0)),
+ 'M': lambda x: x,
+ 'Y': lambda x: x
+ }
abscissa = []
@@ -447,15 +450,17 @@ class report_custom(report_int):
can.show(80,380,'/16/H'+report['title'])
- process_date = {}
- process_date['D'] = lambda x : reduce(lambda xx,yy : xx+'-'+yy,x.split('-')[1:3])
- process_date['M'] = lambda x : x.split('-')[1]
- process_date['Y'] = lambda x : x.split('-')[0]
+ process_date = {
+ 'D': lambda x: reduce(lambda xx, yy: xx + '-' + yy, x.split('-')[1:3]),
+ 'M': lambda x: x.split('-')[1],
+ 'Y': lambda x: x.split('-')[0]
+ }
- order_date = {}
- order_date['D'] = lambda x : time.mktime((2005,int(x.split('-')[0]), int(x.split('-')[1]),0,0,0,0,0,0))
- order_date['M'] = lambda x : x
- order_date['Y'] = lambda x : x
+ order_date = {
+ 'D': lambda x: time.mktime((2005, int(x.split('-')[0]), int(x.split('-')[1]), 0, 0, 0, 0, 0, 0)),
+ 'M': lambda x: x,
+ 'Y': lambda x: x
+ }
ar = area.T(size=(350,350),
x_axis = axis.X(label = fields[0]['name'], format="/a-30{}%s"),
From affda60c8e904c85531bf65f664c2b9a04878c48 Mon Sep 17 00:00:00 2001
From: Xavier Morel
Date: Fri, 14 Dec 2012 13:24:23 +0100
Subject: [PATCH 042/133] [FIX] spaceify tabs
bzr revid: xmo@openerp.com-20121214122423-j8hla3cf3uir7ypt
---
.../module/report/ir_module_reference.rml | 22 +++++++++----------
openerp/tools/osutil.py | 22 +++++++++----------
2 files changed, 22 insertions(+), 22 deletions(-)
diff --git a/openerp/addons/base/module/report/ir_module_reference.rml b/openerp/addons/base/module/report/ir_module_reference.rml
index 10117c7130a..00030a10596 100644
--- a/openerp/addons/base/module/report/ir_module_reference.rml
+++ b/openerp/addons/base/module/report/ir_module_reference.rml
@@ -3,16 +3,16 @@
-
-
-
- [[ company.name ]]
- Reference Guide
-
-
- 1cm 28cm 20cm 28cm
-
-
+
+
+
+ [[ company.name ]]
+ Reference Guide
+
+
+ 1cm 28cm 20cm 28cm
+
+
@@ -236,7 +236,7 @@
[[ repeatIn(objdoc2(object.model) or [], 'sline') ]]
- [[ sline ]]
+ [[ sline ]]
diff --git a/openerp/tools/osutil.py b/openerp/tools/osutil.py
index 3da9fa624a3..67c586ad008 100644
--- a/openerp/tools/osutil.py
+++ b/openerp/tools/osutil.py
@@ -27,16 +27,16 @@ import os
from os.path import join as opj
def listdir(dir, recursive=False):
- """Allow to recursively get the file listing"""
- dir = os.path.normpath(dir)
- if not recursive:
- return os.listdir(dir)
+ """Allow to recursively get the file listing"""
+ dir = os.path.normpath(dir)
+ if not recursive:
+ return os.listdir(dir)
- res = []
- for root, dirs, files in walksymlinks(dir):
- root = root[len(dir)+1:]
- res.extend([opj(root, f) for f in files])
- return res
+ res = []
+ for root, dirs, files in walksymlinks(dir):
+ root = root[len(dir)+1:]
+ res.extend([opj(root, f) for f in files])
+ return res
def walksymlinks(top, topdown=True, onerror=None):
"""
@@ -58,7 +58,7 @@ def walksymlinks(top, topdown=True, onerror=None):
if __name__ == '__main__':
- from pprint import pprint as pp
- pp(listdir('../report', True))
+ from pprint import pprint as pp
+ pp(listdir('../report', True))
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
From a5cb8460c63d840e61b4cb4e510e5147811aa013 Mon Sep 17 00:00:00 2001
From: Xavier Morel
Date: Fri, 14 Dec 2012 13:25:25 +0100
Subject: [PATCH 043/133] [FIX] __init__ can't return values
bzr revid: xmo@openerp.com-20121214122525-bd5207viiz4vqi8x
---
openerp/addons/base/ir/ir_ui_menu.py | 3 +--
openerp/osv/fields.py | 2 +-
2 files changed, 2 insertions(+), 3 deletions(-)
diff --git a/openerp/addons/base/ir/ir_ui_menu.py b/openerp/addons/base/ir/ir_ui_menu.py
index 2eb17d91fc1..31d0c6714fb 100644
--- a/openerp/addons/base/ir/ir_ui_menu.py
+++ b/openerp/addons/base/ir/ir_ui_menu.py
@@ -44,9 +44,8 @@ class ir_ui_menu(osv.osv):
def __init__(self, *args, **kwargs):
self.cache_lock = threading.RLock()
self._cache = {}
- r = super(ir_ui_menu, self).__init__(*args, **kwargs)
+ super(ir_ui_menu, self).__init__(*args, **kwargs)
self.pool.get('ir.model.access').register_cache_clearing_method(self._name, 'clear_cache')
- return r
def clear_cache(self):
with self.cache_lock:
diff --git a/openerp/osv/fields.py b/openerp/osv/fields.py
index 3d2c83b2621..52717a40354 100644
--- a/openerp/osv/fields.py
+++ b/openerp/osv/fields.py
@@ -1304,7 +1304,7 @@ class sparse(function):
def __init__(self, serialization_field, **kwargs):
self.serialization_field = serialization_field
- return super(sparse, self).__init__(self._fnct_read, fnct_inv=self._fnct_write, multi='__sparse_multi', **kwargs)
+ super(sparse, self).__init__(self._fnct_read, fnct_inv=self._fnct_write, multi='__sparse_multi', **kwargs)
From e83d61583050ee61736a0dcec752bca2d28e82c3 Mon Sep 17 00:00:00 2001
From: Xavier Morel
Date: Fri, 14 Dec 2012 13:26:05 +0100
Subject: [PATCH 044/133] [IMP] literalify list creation
bzr revid: xmo@openerp.com-20121214122605-w1danvqxmqm12800
---
openerp/report/interface.py | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/openerp/report/interface.py b/openerp/report/interface.py
index 334d7d4056a..32091b410e8 100644
--- a/openerp/report/interface.py
+++ b/openerp/report/interface.py
@@ -244,10 +244,10 @@ class report_rml(report_int):
return obj.get()
def _get_path(self):
- ret = []
- ret.append(self.tmpl.replace(os.path.sep, '/').rsplit('/',1)[0]) # Same dir as the report rml
- ret.append('addons')
- ret.append(tools.config['root_path'])
- return ret
+ return [
+ self.tmpl.replace(os.path.sep, '/').rsplit('/', 1)[0],
+ 'addons',
+ tools.config['root_path']
+ ]
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
From c6079dd6bbc55849b34326d5d1718a0aa97e2a90 Mon Sep 17 00:00:00 2001
From: Xavier Morel
Date: Fri, 14 Dec 2012 13:38:03 +0100
Subject: [PATCH 045/133] [REM] unnecessary parens
bzr revid: xmo@openerp.com-20121214123803-6xu2s1ndnoyj4i3e
---
openerp/addons/base/ir/ir_model.py | 10 ++++----
openerp/addons/base/ir/ir_translation.py | 2 +-
.../addons/base/ir/workflow/print_instance.py | 10 ++++----
openerp/addons/base/res/res_config.py | 2 +-
openerp/addons/base/res/res_currency.py | 4 ++--
openerp/addons/base/res/res_lang.py | 4 ++--
openerp/addons/base/res/res_partner.py | 4 ++--
openerp/addons/base/res/res_request.py | 2 +-
openerp/addons/base_quality_interrogation.py | 6 ++---
openerp/loglevels.py | 2 +-
openerp/osv/expression.py | 24 +++++++++----------
openerp/osv/fields.py | 2 +-
openerp/osv/orm.py | 20 ++++++++--------
openerp/osv/query.py | 2 +-
openerp/report/custom.py | 2 +-
openerp/report/int_to_text.py | 2 +-
openerp/report/interface.py | 4 ++--
openerp/report/printscreen/ps_form.py | 2 +-
openerp/report/printscreen/ps_list.py | 2 +-
openerp/report/pyPdf/pdf.py | 2 +-
openerp/report/render/rml2html/rml2html.py | 2 +-
openerp/report/render/rml2pdf/color.py | 2 +-
openerp/report/render/rml2pdf/trml2pdf.py | 12 +++++-----
openerp/report/render/rml2txt/rml2txt.py | 4 ++--
openerp/report/report_sxw.py | 10 ++++----
openerp/service/http_server.py | 2 +-
openerp/service/web_services.py | 6 ++---
openerp/sql_db.py | 4 ++--
openerp/tools/config.py | 2 +-
openerp/tools/convert.py | 2 +-
openerp/tools/func.py | 6 ++---
openerp/tools/graph.py | 14 +++++------
openerp/tools/misc.py | 14 +++++------
openerp/tools/translate.py | 6 ++---
openerp/workflow/workitem.py | 2 +-
35 files changed, 98 insertions(+), 98 deletions(-)
diff --git a/openerp/addons/base/ir/ir_model.py b/openerp/addons/base/ir/ir_model.py
index fcf1ee92ebd..7cb0e387710 100644
--- a/openerp/addons/base/ir/ir_model.py
+++ b/openerp/addons/base/ir/ir_model.py
@@ -514,7 +514,7 @@ class ir_model_constraint(Model):
# double-check we are really going to delete all the owners of this schema element
cr.execute("""SELECT id from ir_model_constraint where name=%s""", (data.name,))
external_ids = [x[0] for x in cr.fetchall()]
- if (set(external_ids)-ids_set):
+ if set(external_ids)-ids_set:
# as installed modules have defined this element we must not delete it!
continue
@@ -573,7 +573,7 @@ class ir_model_relation(Model):
# double-check we are really going to delete all the owners of this schema element
cr.execute("""SELECT id from ir_model_relation where name = %s""", (data.name,))
external_ids = [x[0] for x in cr.fetchall()]
- if (set(external_ids)-ids_set):
+ if set(external_ids)-ids_set:
# as installed modules have defined this element we must not delete it!
continue
@@ -585,7 +585,7 @@ class ir_model_relation(Model):
# drop m2m relation tables
for table in to_drop_table:
- cr.execute('DROP TABLE %s CASCADE'% (table),)
+ cr.execute('DROP TABLE %s CASCADE'% table,)
_logger.info('Dropped table %s', table)
cr.commit()
@@ -862,7 +862,7 @@ class ir_model_data(osv.osv):
res = self.read(cr, uid, data_id, ['model', 'res_id'])
if not res['res_id']:
raise ValueError('No such external ID currently defined in the system: %s.%s' % (module, xml_id))
- return (res['model'], res['res_id'])
+ return res['model'], res['res_id']
def get_object(self, cr, uid, module, xml_id, context=None):
"""Returns a browsable record for the given module name and xml_id or raise ValueError if not found"""
@@ -903,7 +903,7 @@ class ir_model_data(osv.osv):
# records created during module install should not display the messages of OpenChatter
context = dict(context, install_mode=True)
if xml_id and ('.' in xml_id):
- assert len(xml_id.split('.'))==2, _("'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id") % (xml_id)
+ assert len(xml_id.split('.'))==2, _("'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id") % xml_id
module, xml_id = xml_id.split('.')
if (not xml_id) and (not self.doinit):
return False
diff --git a/openerp/addons/base/ir/ir_translation.py b/openerp/addons/base/ir/ir_translation.py
index f3985045fb2..f9983b5878b 100644
--- a/openerp/addons/base/ir/ir_translation.py
+++ b/openerp/addons/base/ir/ir_translation.py
@@ -134,7 +134,7 @@ class ir_translation_import_cursor(object):
""" % (self._parent_table, self._table_name, self._parent_table, find_expr))
if self._debug:
- cr.execute('SELECT COUNT(*) FROM ONLY %s' % (self._parent_table))
+ cr.execute('SELECT COUNT(*) FROM ONLY %s' % self._parent_table)
c1 = cr.fetchone()[0]
cr.execute('SELECT COUNT(*) FROM ONLY %s AS irt, %s AS ti WHERE %s' % \
(self._parent_table, self._table_name, find_expr))
diff --git a/openerp/addons/base/ir/workflow/print_instance.py b/openerp/addons/base/ir/workflow/print_instance.py
index c9f1dc1c97e..2ac677b194e 100644
--- a/openerp/addons/base/ir/workflow/print_instance.py
+++ b/openerp/addons/base/ir/workflow/print_instance.py
@@ -101,11 +101,11 @@ def graph_get(cr, graph, wkf_ids, nested, workitem, processed_subflows):
start = cr.fetchone()[0]
cr.execute("select 'subflow.'||name,id from wkf_activity where flow_stop=True and wkf_id in ("+','.join(['%s']*len(wkf_ids))+')', wkf_ids)
stop = cr.fetchall()
- if (stop):
+ if stop:
stop = (stop[0][1], dict(stop))
else:
stop = ("stop",{})
- return ((start,{}),stop)
+ return (start, {}), stop
def graph_instance_get(cr, graph, inst_id, nested=False):
@@ -208,13 +208,13 @@ class report_graph(report.interface.report_int):
def result(self):
if self.obj.is_done():
- return (True, self.obj.get(), 'pdf')
+ return True, self.obj.get(), 'pdf'
else:
- return (False, False, False)
+ return False, False, False
def create(self, cr, uid, ids, data, context=None):
self.obj = report_graph_instance(cr, uid, ids, data)
- return (self.obj.get(), 'pdf')
+ return self.obj.get(), 'pdf'
report_graph('report.workflow.instance.graph', 'ir.workflow')
diff --git a/openerp/addons/base/res/res_config.py b/openerp/addons/base/res/res_config.py
index 1aa108c14d2..98c5ca7e6af 100644
--- a/openerp/addons/base/res/res_config.py
+++ b/openerp/addons/base/res/res_config.py
@@ -309,7 +309,7 @@ class res_config_installer(osv.osv_memory):
hooks_results = set()
for module in base:
- hook = getattr(self, '_if_%s'%(module), None)
+ hook = getattr(self, '_if_%s'% module, None)
if hook:
hooks_results.update(hook(cr, uid, ids, context=None) or set())
diff --git a/openerp/addons/base/res/res_currency.py b/openerp/addons/base/res/res_currency.py
index c1f4bd0b5c3..a95ac454057 100644
--- a/openerp/addons/base/res/res_currency.py
+++ b/openerp/addons/base/res/res_currency.py
@@ -99,7 +99,7 @@ class res_currency(osv.osv):
res = super(res_currency, self).read(cr, user, ids, fields, context, load)
currency_rate_obj = self.pool.get('res.currency.rate')
values = res
- if not isinstance(values, (list)):
+ if not isinstance(values, list):
values = [values]
for r in values:
if r.__contains__('rate_ids'):
@@ -217,7 +217,7 @@ class res_currency(osv.osv):
if round:
return self.round(cr, uid, to_currency, from_amount * rate)
else:
- return (from_amount * rate)
+ return from_amount * rate
res_currency()
diff --git a/openerp/addons/base/res/res_lang.py b/openerp/addons/base/res/res_lang.py
index 6c62877a89a..5f39a7cb703 100644
--- a/openerp/addons/base/res/res_lang.py
+++ b/openerp/addons/base/res/res_lang.py
@@ -168,7 +168,7 @@ class lang(osv.osv):
thousands_sep = lang_obj.thousands_sep or conv[monetary and 'mon_thousands_sep' or 'thousands_sep']
decimal_point = lang_obj.decimal_point
grouping = lang_obj.grouping
- return (grouping, thousands_sep, decimal_point)
+ return grouping, thousands_sep, decimal_point
def write(self, cr, uid, ids, vals, context=None):
for lang_id in ids :
@@ -231,7 +231,7 @@ lang()
def original_group(s, grouping, thousands_sep=''):
if not grouping:
- return (s, 0)
+ return s, 0
result = ""
seps = 0
diff --git a/openerp/addons/base/res/res_partner.py b/openerp/addons/base/res/res_partner.py
index 07dba6b0d32..e44f6340fc8 100644
--- a/openerp/addons/base/res/res_partner.py
+++ b/openerp/addons/base/res/res_partner.py
@@ -309,7 +309,7 @@ class res_partner(osv.osv, format_address):
if default is None:
default = {}
name = self.read(cr, uid, [id], ['name'], context)[0]['name']
- default.update({'name': _('%s (copy)') % (name)})
+ default.update({'name': _('%s (copy)') % name})
return super(res_partner, self).copy(cr, uid, id, default, context)
def onchange_type(self, cr, uid, ids, is_company, context=None):
@@ -519,7 +519,7 @@ class res_partner(osv.osv, format_address):
def view_header_get(self, cr, uid, view_id, view_type, context):
res = super(res_partner, self).view_header_get(cr, uid, view_id, view_type, context)
if res: return res
- if (not context.get('category_id', False)):
+ if not context.get('category_id', False):
return False
return _('Partners: ')+self.pool.get('res.partner.category').browse(cr, uid, context['category_id'], context).name
diff --git a/openerp/addons/base/res/res_request.py b/openerp/addons/base/res/res_request.py
index b1e3bf88505..25db0e43b2e 100644
--- a/openerp/addons/base/res/res_request.py
+++ b/openerp/addons/base/res/res_request.py
@@ -58,7 +58,7 @@ class res_request(osv.osv):
ids = map(lambda x:x[0], cr.fetchall())
cr.execute('select id from res_request where act_from=%s and (act_to<>%s) and (trigger_date<=%s or trigger_date is null) and active=True and state != %s', (uid,uid,time.strftime('%Y-%m-%d'), 'closed'))
ids2 = map(lambda x:x[0], cr.fetchall())
- return (ids, ids2)
+ return ids, ids2
_columns = {
'create_date': fields.datetime('Created Date', readonly=True),
diff --git a/openerp/addons/base_quality_interrogation.py b/openerp/addons/base_quality_interrogation.py
index a1b03b894e6..e89d2206e1f 100755
--- a/openerp/addons/base_quality_interrogation.py
+++ b/openerp/addons/base_quality_interrogation.py
@@ -68,10 +68,10 @@ def execute(connector, method, *args):
except socket.error,e:
if e.args[0] == 111:
if wait_count > wait_limit:
- print "Server is taking too long to start, it has exceeded the maximum limit of %d seconds."%(wait_limit)
+ print "Server is taking too long to start, it has exceeded the maximum limit of %d seconds." % wait_limit
clean()
sys.exit(1)
- print 'Please wait %d sec to start server....'%(waittime)
+ print 'Please wait %d sec to start server....' % waittime
wait_count += 1
time.sleep(waittime)
res = execute(connector, method, *args)
@@ -137,7 +137,7 @@ def check_quality(uri, user, pwd, dbname, modules, quality_logs):
detail_html +='''
%s (Score : %s) %s %s'''%(test.replace(' ', '-'), test, score, msg, detail.get('detail', ''))
test_detail[test] = (score,msg,detail.get('detail',''))
html += ""
- html += "%s"%(detail_html)
+ html += "%s"% detail_html
html += "