Antony Lesuisse (OpenERP) has proposed merging 
lp:~openerp-dev/openobject-server/trunk-import-openerp-thu into 
lp:openobject-server.

Requested reviews:
  OpenERP Core Team (openerp)

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-server/trunk-import-openerp-thu/+merge/140080
-- 
https://code.launchpad.net/~openerp-dev/openobject-server/trunk-import-openerp-thu/+merge/140080
Your team OpenERP R&D Team is subscribed to branch 
lp:~openerp-dev/openobject-server/trunk-import-openerp-thu.
=== modified file 'openerp/addons/base/ir/ir_actions.py'
--- openerp/addons/base/ir/ir_actions.py	2012-12-14 13:25:33 +0000
+++ openerp/addons/base/ir/ir_actions.py	2012-12-17 15:04:25 +0000
@@ -22,17 +22,16 @@
 import logging
 import os
 import re
+from socket import gethostname
 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
 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__)
 

=== modified file 'openerp/addons/base/ir/ir_attachment.py'
--- openerp/addons/base/ir/ir_attachment.py	2012-11-26 18:15:27 +0000
+++ openerp/addons/base/ir/ir_attachment.py	2012-12-17 15:04:25 +0000
@@ -18,12 +18,9 @@
 #    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #
 ##############################################################################
-
 import itertools
 
-from osv import fields,osv
-from osv.orm import except_orm
-import tools
+from openerp.osv import fields,osv
 
 class ir_attachment(osv.osv):
     def check(self, cr, uid, ids, mode, context=None, values=None):

=== modified file 'openerp/addons/base/ir/ir_config_parameter.py'
--- openerp/addons/base/ir/ir_config_parameter.py	2012-11-19 11:02:06 +0000
+++ openerp/addons/base/ir/ir_config_parameter.py	2012-12-17 15:04:25 +0000
@@ -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.

=== modified file 'openerp/addons/base/ir/ir_cron.py'
--- openerp/addons/base/ir/ir_cron.py	2012-12-14 13:25:33 +0000
+++ openerp/addons/base/ir/ir_cron.py	2012-12-17 15:04:25 +0000
@@ -18,23 +18,18 @@
 #    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #
 ##############################################################################
-
-import calendar
 import time
 import logging
-import threading
 import psycopg2
 from datetime import datetime
 from dateutil.relativedelta import relativedelta
 
-import netsvc
 import openerp
-import pooler
-import tools
-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 import netsvc
+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__)
 

=== modified file 'openerp/addons/base/ir/ir_default.py'
--- openerp/addons/base/ir/ir_default.py	2011-11-22 08:58:48 +0000
+++ openerp/addons/base/ir/ir_default.py	2012-12-17 15:04:25 +0000
@@ -19,7 +19,7 @@
 #
 ##############################################################################
 
-from osv import fields,osv
+from openerp.osv import fields, osv
 
 class ir_default(osv.osv):
     _name = 'ir.default'

=== modified file 'openerp/addons/base/ir/ir_exports.py'
--- openerp/addons/base/ir/ir_exports.py	2010-12-20 23:17:43 +0000
+++ openerp/addons/base/ir/ir_exports.py	2012-12-17 15:04:25 +0000
@@ -19,7 +19,7 @@
 #
 ##############################################################################
 
-from osv import fields,osv
+from openerp.osv import fields,osv
 
 
 class ir_exports(osv.osv):

=== modified file 'openerp/addons/base/ir/ir_fields.py'
--- openerp/addons/base/ir/ir_fields.py	2012-11-06 08:42:06 +0000
+++ openerp/addons/base/ir/ir_fields.py	2012-12-17 15:04:25 +0000
@@ -1,5 +1,4 @@
 # -*- coding: utf-8 -*-
-import collections
 import datetime
 import functools
 import operator

=== modified file 'openerp/addons/base/ir/ir_filters.py'
--- openerp/addons/base/ir/ir_filters.py	2012-12-14 13:20:07 +0000
+++ openerp/addons/base/ir/ir_filters.py	2012-12-17 15:04:25 +0000
@@ -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):
     _name = 'ir.filters'

=== modified file 'openerp/addons/base/ir/ir_mail_server.py'
--- openerp/addons/base/ir/ir_mail_server.py	2012-12-14 13:07:58 +0000
+++ openerp/addons/base/ir/ir_mail_server.py	2012-12-17 15:04:25 +0000
@@ -31,8 +31,7 @@
 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

=== modified file 'openerp/addons/base/ir/ir_needaction.py'
--- openerp/addons/base/ir/ir_needaction.py	2012-12-14 13:20:07 +0000
+++ openerp/addons/base/ir/ir_needaction.py	2012-12-17 15:04:25 +0000
@@ -19,7 +19,7 @@
 #
 ##############################################################################
 
-from osv import osv
+from openerp.osv import osv
 
 
 class ir_needaction_mixin(osv.AbstractModel):

=== modified file 'openerp/addons/base/ir/ir_rule.py'
--- openerp/addons/base/ir/ir_rule.py	2012-12-04 14:26:50 +0000
+++ openerp/addons/base/ir/ir_rule.py	2012-12-17 15:04:25 +0000
@@ -18,15 +18,13 @@
 #    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #
 ##############################################################################
-
-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'

=== modified file 'openerp/addons/base/ir/ir_sequence.py'
--- openerp/addons/base/ir/ir_sequence.py	2012-12-14 13:25:33 +0000
+++ openerp/addons/base/ir/ir_sequence.py	2012-12-17 15:04:25 +0000
@@ -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__)
 

=== modified file 'openerp/addons/base/ir/ir_translation.py'
--- openerp/addons/base/ir/ir_translation.py	2012-12-14 13:21:13 +0000
+++ openerp/addons/base/ir/ir_translation.py	2012-12-17 15:04:25 +0000
@@ -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__)
 

=== modified file 'openerp/addons/base/ir/ir_ui_menu.py'
--- openerp/addons/base/ir/ir_ui_menu.py	2012-12-17 11:01:50 +0000
+++ openerp/addons/base/ir/ir_ui_menu.py	2012-12-17 15:04:25 +0000
@@ -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):

=== modified file 'openerp/addons/base/ir/ir_ui_view.py'
--- openerp/addons/base/ir/ir_ui_view.py	2012-12-14 13:19:24 +0000
+++ openerp/addons/base/ir/ir_ui_view.py	2012-12-17 15:04:25 +0000
@@ -19,14 +19,15 @@
 #
 ##############################################################################
 
-from osv import fields,osv
+import logging
 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 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__)
 

=== modified file 'openerp/addons/base/ir/ir_values.py'
--- openerp/addons/base/ir/ir_values.py	2012-12-14 13:25:33 +0000
+++ openerp/addons/base/ir/ir_values.py	2012-12-17 15:04:25 +0000
@@ -18,11 +18,10 @@
 #    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #
 ##############################################################################
-
-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
 
 EXCLUDED_FIELDS = set((
     'report_sxw_content', 'report_rml_content', 'report_sxw', 'report_rml',

=== modified file 'openerp/addons/base/ir/wizard/wizard_menu.py'
--- openerp/addons/base/ir/wizard/wizard_menu.py	2012-10-03 16:18:07 +0000
+++ openerp/addons/base/ir/wizard/wizard_menu.py	2012-12-17 15:04:25 +0000
@@ -18,7 +18,8 @@
 #    along with this program.  If not, see <http://www.gnu.org/licenses/>.     
 #
 ##############################################################################
-from osv import fields,osv
+
+from openerp.osv import fields, osv
 
 class wizard_model_menu(osv.osv_memory):
     _name = 'wizard.ir.model.menu.create'

=== modified file 'openerp/addons/base/ir/workflow/print_instance.py'
--- openerp/addons/base/ir/workflow/print_instance.py	2012-12-14 13:25:33 +0000
+++ openerp/addons/base/ir/workflow/print_instance.py	2012-12-17 15:04:25 +0000
@@ -18,13 +18,11 @@
 #    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #
 ##############################################################################
-
 import logging
-import time, os
-
-import netsvc
-import report,pooler,tools
 from operator import itemgetter
+import os
+
+from openerp import report, tools
 
 _logger = logging.getLogger(__name__)
 

=== modified file 'openerp/addons/base/module/module.py'
--- openerp/addons/base/module/module.py	2012-12-11 18:53:10 +0000
+++ openerp/addons/base/module/module.py	2012-12-17 15:04:25 +0000
@@ -18,9 +18,7 @@
 #    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #
 ##############################################################################
-
-import base64
-from docutils import io, nodes
+from docutils import nodes
 from docutils.core import publish_string
 from docutils.transforms import Transform, writer_aux
 from docutils.writers.html4css1 import Writer

=== modified file 'openerp/addons/base/module/report/ir_module_reference_print.py'
--- openerp/addons/base/module/report/ir_module_reference_print.py	2010-12-10 22:42:58 +0000
+++ openerp/addons/base/module/report/ir_module_reference_print.py	2012-12-17 15:04:25 +0000
@@ -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):

=== modified file 'openerp/addons/base/module/wizard/base_export_language.py'
--- openerp/addons/base/module/wizard/base_export_language.py	2012-11-24 02:32:26 +0000
+++ openerp/addons/base/module/wizard/base_export_language.py	2012-12-17 15:04:25 +0000
@@ -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__'
 

=== modified file 'openerp/addons/base/module/wizard/base_import_language.py'
--- openerp/addons/base/module/wizard/base_import_language.py	2012-10-01 15:44:49 +0000
+++ openerp/addons/base/module/wizard/base_import_language.py	2012-12-17 15:04:25 +0000
@@ -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 """

=== modified file 'openerp/addons/base/module/wizard/base_language_install.py'
--- openerp/addons/base/module/wizard/base_language_install.py	2012-10-12 12:24:19 +0000
+++ openerp/addons/base/module/wizard/base_language_install.py	2012-12-17 15:04:25 +0000
@@ -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"""

=== modified file 'openerp/addons/base/module/wizard/base_module_configuration.py'
--- openerp/addons/base/module/wizard/base_module_configuration.py	2011-07-14 10:38:07 +0000
+++ openerp/addons/base/module/wizard/base_module_configuration.py	2012-12-17 15:04:25 +0000
@@ -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):
 

=== modified file 'openerp/addons/base/module/wizard/base_module_import.py'
--- openerp/addons/base/module/wizard/base_module_import.py	2012-10-12 12:24:19 +0000
+++ openerp/addons/base/module/wizard/base_module_import.py	2012-12-17 15:04:25 +0000
@@ -19,14 +19,14 @@
 #
 ##############################################################################
 
+import base64
 import os
-import tools
-
+from StringIO import StringIO
 import zipfile
-from StringIO import StringIO
-import base64
-from tools.translate import _
-from osv import osv, fields
+
+from openerp import tools
+from openerp.osv import osv, fields
+from openerp.tools.translate import _
 
 ADDONS_PATH = tools.config['addons_path'].split(",")[-1]
 

=== added file 'openerp/addons/base/module/wizard/base_module_scan.py'
--- openerp/addons/base/module/wizard/base_module_scan.py	1970-01-01 00:00:00 +0000
+++ openerp/addons/base/module/wizard/base_module_scan.py	2012-12-17 15:04:25 +0000
@@ -0,0 +1,74 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+#    OpenERP, Open Source Management Solution
+#    Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
+#
+#    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 <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+import os
+import glob
+import imp
+import zipfile
+
+from openerp import tools
+from openerp.osv import osv
+
+class base_module_scan(osv.osv_memory):
+    """ scan module """
+
+    _name = "base.module.scan"
+    _description = "scan module"
+
+    def watch_dir(self, cr, uid, ids, context):
+        mod_obj = self.pool.get('ir.module.module')
+        all_mods = mod_obj.read(cr, uid, mod_obj.search(cr, uid, []), ['name', 'state'])
+        known_modules = [x['name'] for x in all_mods]
+        ls_ad = glob.glob(os.path.join(tools.config['addons_path'], '*', '__terp__.py'))
+        modules = [module_name_re.match(name).group(1) for name in ls_ad]
+        for fname in os.listdir(tools.config['addons_path']):
+            if zipfile.is_zipfile(fname):
+                modules.append( fname.split('.')[0])
+        for module in modules:
+            if module in known_modules:
+                continue
+            terp = mod_obj.get_module_info(module)
+            if not terp.get('installable', True):
+                continue
+
+            # XXX check if this code is correct...
+            fm = imp.find_module(module)
+            try:
+                imp.load_module(module, *fm)
+            finally:
+                if fm[0]:
+                    fm[0].close()
+
+            values = mod_obj.get_values_from_terp(terp)
+            mod_id = mod_obj.create(cr, uid, dict(name=module, state='uninstalled', **values))
+            dependencies = terp.get('depends', [])
+            for d in dependencies:
+                cr.execute('insert into ir_module_module_dependency (module_id,name) values (%s, %s)', (mod_id, d))
+        for module in known_modules:
+            terp = mod_obj.get_module_info(module)
+            if terp.get('installable', True):
+                for mod in all_mods:
+                    if mod['name'] == module and mod['state'] == 'uninstallable':
+                        mod_obj.write(cr, uid, [mod['id']], {'state': 'uninstalled'})
+        return {}
+
+base_module_scan()
+
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

=== modified file 'openerp/addons/base/module/wizard/base_module_update.py'
--- openerp/addons/base/module/wizard/base_module_update.py	2012-10-12 12:24:19 +0000
+++ openerp/addons/base/module/wizard/base_module_update.py	2012-12-17 15:04:25 +0000
@@ -18,7 +18,8 @@
 #    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #
 ##############################################################################
-from osv import osv, fields
+
+from openerp.osv import osv, fields
 
 class base_module_update(osv.osv_memory):
     """ Update Module """
@@ -54,4 +55,4 @@
         }
         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:

=== modified file 'openerp/addons/base/module/wizard/base_update_translations.py'
--- openerp/addons/base/module/wizard/base_update_translations.py	2012-09-28 12:22:06 +0000
+++ openerp/addons/base/module/wizard/base_update_translations.py	2012-12-17 15:04:25 +0000
@@ -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):

=== modified file 'openerp/addons/base/report/preview_report.py'
--- openerp/addons/base/report/preview_report.py	2011-07-06 16:16:06 +0000
+++ openerp/addons/base/report/preview_report.py	2012-12-17 15:04:25 +0000
@@ -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):

=== modified file 'openerp/addons/base/res/__init__.py'
--- openerp/addons/base/res/__init__.py	2012-10-22 05:40:24 +0000
+++ openerp/addons/base/res/__init__.py	2012-12-17 15:04:25 +0000
@@ -19,8 +19,6 @@
 #
 ##############################################################################
 
-import tools
-
 import res_country
 import res_lang
 import res_partner

=== modified file 'openerp/addons/base/res/ir_property.py'
--- openerp/addons/base/res/ir_property.py	2012-03-22 16:58:37 +0000
+++ openerp/addons/base/res/ir_property.py	2012-12-17 15:04:25 +0000
@@ -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
 # -------------------------------------------------------------------------

=== modified file 'openerp/addons/base/res/res_bank.py'
--- openerp/addons/base/res/res_bank.py	2012-11-02 09:47:05 +0000
+++ openerp/addons/base/res/res_bank.py	2012-12-17 15:04:25 +0000
@@ -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'

=== modified file 'openerp/addons/base/res/res_company.py'
--- openerp/addons/base/res/res_company.py	2012-12-15 19:26:06 +0000
+++ openerp/addons/base/res/res_company.py	2012-12-17 15:04:25 +0000
@@ -18,15 +18,15 @@
 #    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #
 ##############################################################################
+
 import os
 
 import openerp
-from openerp import SUPERUSER_ID
-from openerp.osv import osv, fields
-from openerp import tools
+from openerp import SUPERUSER_ID, tools
+from openerp.osv import fields, osv
+from openerp.tools.translate import _
+from openerp.tools.safe_eval import safe_eval as eval
 from openerp.tools import image_resize_image
-from tools.translate import _
-from tools.safe_eval import safe_eval as eval
 
 class multi_company_default(osv.osv):
     """

=== modified file 'openerp/addons/base/res/res_config.py'
--- openerp/addons/base/res/res_config.py	2012-12-14 12:38:03 +0000
+++ openerp/addons/base/res/res_config.py	2012-12-17 15:04:25 +0000
@@ -19,13 +19,12 @@
 #
 ##############################################################################
 import logging
-from operator import attrgetter, itemgetter
+from operator import attrgetter
 
-from osv import osv, fields
-from tools.translate import _
-import netsvc
-from tools import ustr
-import pooler
+from openerp import pooler
+from openerp.osv import osv, fields
+from openerp.tools import ustr
+from openerp.tools.translate import _
 
 _logger = logging.getLogger(__name__)
 

=== modified file 'openerp/addons/base/res/res_country.py'
--- openerp/addons/base/res/res_country.py	2012-10-26 06:51:43 +0000
+++ openerp/addons/base/res/res_country.py	2012-12-17 15:04:25 +0000
@@ -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):

=== modified file 'openerp/addons/base/res/res_currency.py'
--- openerp/addons/base/res/res_currency.py	2012-12-14 12:38:03 +0000
+++ openerp/addons/base/res/res_currency.py	2012-12-17 15:04:25 +0000
@@ -18,14 +18,14 @@
 #    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #
 ##############################################################################
+
 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 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*(?:\((.*)\))?')
 

=== modified file 'openerp/addons/base/res/res_lang.py'
--- openerp/addons/base/res/res_lang.py	2012-12-14 12:38:03 +0000
+++ openerp/addons/base/res/res_lang.py	2012-12-17 15:04:25 +0000
@@ -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__)
 

=== modified file 'openerp/addons/base/res/res_partner.py'
--- openerp/addons/base/res/res_partner.py	2012-12-17 11:01:50 +0000
+++ openerp/addons/base/res/res_partner.py	2012-12-17 15:04:25 +0000
@@ -20,17 +20,16 @@
 ##############################################################################
 
 import datetime
+from lxml import etree
 import math
+import pytz
+import re
+
 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
+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={}):

=== modified file 'openerp/addons/base/res/res_request.py'
--- openerp/addons/base/res/res_request.py	2012-12-14 12:38:03 +0000
+++ openerp/addons/base/res/res_request.py	2012-12-17 15:04:25 +0000
@@ -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)

=== modified file 'openerp/addons/base/res/res_users.py'
--- openerp/addons/base/res/res_users.py	2012-12-12 21:01:37 +0000
+++ openerp/addons/base/res/res_users.py	2012-12-17 15:04:25 +0000
@@ -19,23 +19,18 @@
 #    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #
 ##############################################################################
-
-
 from functools import partial
 import logging
 from lxml import etree
 from lxml.builder import E
-import netsvc
+
+import openerp
 from openerp import SUPERUSER_ID
-import openerp
+from openerp import pooler, tools
 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 _
+from openerp.osv import fields,osv
+from openerp.osv.orm import browse_record
+from openerp.tools.translate import _
 
 _logger = logging.getLogger(__name__)
 

=== modified file 'openerp/addons/base/tests/test_menu.py'
--- openerp/addons/base/tests/test_menu.py	2012-12-13 14:58:21 +0000
+++ openerp/addons/base/tests/test_menu.py	2012-12-17 15:04:25 +0000
@@ -1,5 +1,3 @@
-import unittest2
-
 import openerp.tests.common as common
 
 class test_menu(common.TransactionCase):

=== modified file 'openerp/addons/base_quality_interrogation.py'
--- openerp/addons/base_quality_interrogation.py	2012-12-14 12:38:03 +0000
+++ openerp/addons/base_quality_interrogation.py	2012-12-17 15:04:25 +0000
@@ -20,14 +20,11 @@
 ##############################################################################
 
 import xmlrpclib
-import ConfigParser
 import optparse
 import sys
-import thread
 import threading
 import os
 import time
-import pickle
 import base64
 import socket
 import string

=== modified file 'openerp/tests/test_fields.py'
--- openerp/tests/test_fields.py	2012-12-12 15:15:09 +0000
+++ openerp/tests/test_fields.py	2012-12-17 15:04:25 +0000
@@ -1,11 +1,8 @@
 #
 # test cases for fields access, etc.
 #
-
-import unittest2
 import common
 
-import openerp
 from openerp.osv import fields
 
 class TestRelatedField(common.TransactionCase):

=== modified file 'openerp/tests/test_ir_filters.py'
--- openerp/tests/test_ir_filters.py	2012-11-08 09:29:07 +0000
+++ openerp/tests/test_ir_filters.py	2012-12-17 15:04:25 +0000
@@ -1,7 +1,6 @@
 # -*- coding: utf-8 -*-
 import functools
 
-import openerp
 from openerp import exceptions
 from . import common
 
@@ -261,4 +260,4 @@
         self.assertItemsEqual(map(noid, filters), [
             dict(name='a', user_id=False, is_default=False, domain='[]', context='{}'),
             dict(name='b', user_id=False, is_default=True, domain='[]', context=context_value),
-        ])
\ No newline at end of file
+        ])

=== modified file 'openerp/tests/test_orm.py'
--- openerp/tests/test_orm.py	2012-12-11 18:46:24 +0000
+++ openerp/tests/test_orm.py	2012-12-17 15:04:25 +0000
@@ -1,4 +1,3 @@
-from openerp import exceptions
 from openerp.tools import mute_logger
 import common
 

=== modified file 'openerp/tests/test_uninstall.py'
--- openerp/tests/test_uninstall.py	2012-06-20 10:07:05 +0000
+++ openerp/tests/test_uninstall.py	2012-12-17 15:04:25 +0000
@@ -1,6 +1,5 @@
 # -*- coding: utf-8 -*-
 # This assumes an existing but uninitialized database.
-import psycopg2
 import unittest2
 
 import openerp

=== modified file 'openerp/tests/test_view_validation.py'
--- openerp/tests/test_view_validation.py	2012-08-07 11:48:30 +0000
+++ openerp/tests/test_view_validation.py	2012-12-17 15:04:25 +0000
@@ -1,11 +1,9 @@
 # This test can be run stand-alone with something like:
 # > PYTHONPATH=. python2 openerp/tests/test_view_validation.py
-
 from lxml import etree
 from StringIO import StringIO
 import unittest2
 
-import openerp
 from openerp.tools.view_validation import *
 
 invalid_form = etree.parse(StringIO('''\

=== modified file 'openerp/tests/test_xmlrpc.py'
--- openerp/tests/test_xmlrpc.py	2012-10-22 12:17:18 +0000
+++ openerp/tests/test_xmlrpc.py	2012-12-17 15:04:25 +0000
@@ -10,7 +10,6 @@
 import unittest2
 import xmlrpclib
 
-import openerp
 import common
 
 DB = None

=== modified file 'openerp/tools/convert.py'
--- openerp/tools/convert.py	2012-12-14 12:38:03 +0000
+++ openerp/tools/convert.py	2012-12-17 15:04:25 +0000
@@ -46,7 +46,6 @@
 from datetime import datetime, timedelta
 from lxml import etree
 import misc
-import openerp.loglevels as loglevels
 import openerp.pooler as pooler
 from config import config
 from translate import _

=== modified file 'openerp/tools/image.py'
--- openerp/tools/image.py	2012-12-15 21:32:19 +0000
+++ openerp/tools/image.py	2012-12-17 15:04:25 +0000
@@ -23,7 +23,7 @@
 import StringIO
 
 from PIL import Image
-from PIL import ImageEnhance, ImageOps
+from PIL import ImageOps
 from random import random
 
 # ----------------------------------------

=== modified file 'openerp/tools/misc.py'
--- openerp/tools/misc.py	2012-12-14 13:44:55 +0000
+++ openerp/tools/misc.py	2012-12-17 15:04:25 +0000
@@ -42,6 +42,7 @@
 from lxml import etree
 from which import which
 from threading import local
+
 try:
     from html2text import html2text
 except ImportError:

=== modified file 'openerp/tools/safe_eval.py'
--- openerp/tools/safe_eval.py	2012-10-17 15:55:26 +0000
+++ openerp/tools/safe_eval.py	2012-12-17 15:04:25 +0000
@@ -34,7 +34,6 @@
 from opcode import HAVE_ARGUMENT, opmap, opname
 from types import CodeType
 import logging
-import os
 
 __all__ = ['test_expr', 'safe_eval', 'const_eval']
 

=== modified file 'openerp/workflow/instance.py'
--- openerp/workflow/instance.py	2011-02-07 12:57:23 +0000
+++ openerp/workflow/instance.py	2012-12-17 15:04:25 +0000
@@ -18,13 +18,8 @@
 #    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #
 ##############################################################################
-
-import wkf_logs
 import workitem
 
-import openerp.netsvc as netsvc
-import openerp.pooler as pooler
-
 def create(cr, ident, wkf_id):
     (uid,res_type,res_id) = ident
     cr.execute('insert into wkf_instance (res_type,res_id,uid,wkf_id) values (%s,%s,%s,%s) RETURNING id', (res_type,res_id,uid,wkf_id))

=== modified file 'openerp/workflow/wkf_expr.py'
--- openerp/workflow/wkf_expr.py	2012-11-28 15:06:37 +0000
+++ openerp/workflow/wkf_expr.py	2012-12-17 15:04:25 +0000
@@ -19,9 +19,6 @@
 #
 ##############################################################################
 
-import sys
-import openerp.netsvc as netsvc
-import openerp.osv as base
 import openerp.pooler as pooler
 from openerp.tools.safe_eval import safe_eval as eval
 

=== modified file 'openerp/workflow/wkf_logs.py'
--- openerp/workflow/wkf_logs.py	2012-01-24 17:30:17 +0000
+++ openerp/workflow/wkf_logs.py	2012-12-17 15:04:25 +0000
@@ -22,7 +22,6 @@
 #
 # May be uncommented to logs workflows modifications
 #
-import openerp.netsvc as netsvc
 
 def log(cr,ident,act_id,info=''):
     return 

=== modified file 'openerp/workflow/wkf_service.py'
--- openerp/workflow/wkf_service.py	2011-09-24 14:52:58 +0000
+++ openerp/workflow/wkf_service.py	2012-12-17 15:04:25 +0000
@@ -18,13 +18,8 @@
 #    along with this program.  If not, see <http://www.gnu.org/licenses/>.     
 #
 ##############################################################################
-
-import wkf_logs
-import workitem
 import instance
-
 import openerp.netsvc as netsvc
-import openerp.pooler as pooler
 
 class workflow_service(netsvc.Service):
     """

=== modified file 'openerp/workflow/workitem.py'
--- openerp/workflow/workitem.py	2012-12-14 12:38:03 +0000
+++ openerp/workflow/workitem.py	2012-12-17 15:04:25 +0000
@@ -24,7 +24,6 @@
 # cr.execute('delete from wkf_triggers where model=%s and res_id=%s', (res_type,res_id))
 #
 
-import openerp.netsvc as netsvc
 import instance
 
 import wkf_expr

_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to     : openerp-dev-gtk@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help   : https://help.launchpad.net/ListHelp

Reply via email to