From 9e64f9f9514194d74e166b032add8511182f2677 Mon Sep 17 00:00:00 2001 From: Raphael Collet Date: Fri, 2 Sep 2016 15:58:39 +0200 Subject: [PATCH 1/4] [REF] openerp: move `openerp` to `odoo` --- {openerp => odoo}/PKG-INFO | 0 {openerp => odoo}/__init__.py | 0 {openerp => odoo}/addons/__init__.py | 0 {openerp => odoo}/addons/base/__init__.py | 0 {openerp => odoo}/addons/base/__openerp__.py | 0 {openerp => odoo}/addons/base/base.sql | 0 {openerp => odoo}/addons/base/base_data.xml | 0 {openerp => odoo}/addons/base/base_demo.xml | 0 {openerp => odoo}/addons/base/base_menu.xml | 0 {openerp => odoo}/addons/base/i18n/af.po | 0 {openerp => odoo}/addons/base/i18n/ar.po | 0 {openerp => odoo}/addons/base/i18n/base.pot | 0 {openerp => odoo}/addons/base/i18n/bg.po | 0 {openerp => odoo}/addons/base/i18n/bs.po | 0 {openerp => odoo}/addons/base/i18n/ca.po | 0 {openerp => odoo}/addons/base/i18n/cs.po | 0 {openerp => odoo}/addons/base/i18n/de.po | 0 {openerp => odoo}/addons/base/i18n/el.po | 0 {openerp => odoo}/addons/base/i18n/en.po | 0 {openerp => odoo}/addons/base/i18n/en_GB.po | 0 {openerp => odoo}/addons/base/i18n/es.po | 0 {openerp => odoo}/addons/base/i18n/es_AR.po | 0 {openerp => odoo}/addons/base/i18n/es_CL.po | 0 {openerp => odoo}/addons/base/i18n/es_CO.po | 0 {openerp => odoo}/addons/base/i18n/es_CR.po | 0 {openerp => odoo}/addons/base/i18n/es_DO.po | 0 {openerp => odoo}/addons/base/i18n/es_EC.po | 0 {openerp => odoo}/addons/base/i18n/es_PE.po | 0 {openerp => odoo}/addons/base/i18n/et.po | 0 {openerp => odoo}/addons/base/i18n/fa.po | 0 {openerp => odoo}/addons/base/i18n/fi.po | 0 {openerp => odoo}/addons/base/i18n/fr.po | 0 {openerp => odoo}/addons/base/i18n/gl.po | 0 {openerp => odoo}/addons/base/i18n/he.po | 0 {openerp => odoo}/addons/base/i18n/hr.po | 0 {openerp => odoo}/addons/base/i18n/hu.po | 0 {openerp => odoo}/addons/base/i18n/id.po | 0 {openerp => odoo}/addons/base/i18n/it.po | 0 {openerp => odoo}/addons/base/i18n/ja.po | 0 {openerp => odoo}/addons/base/i18n/ka.po | 0 {openerp => odoo}/addons/base/i18n/kab.po | 0 {openerp => odoo}/addons/base/i18n/ko.po | 0 {openerp => odoo}/addons/base/i18n/lv.po | 0 {openerp => odoo}/addons/base/i18n/mk.po | 0 {openerp => odoo}/addons/base/i18n/mn.po | 0 {openerp => odoo}/addons/base/i18n/nb.po | 0 {openerp => odoo}/addons/base/i18n/nl.po | 0 {openerp => odoo}/addons/base/i18n/pl.po | 0 {openerp => odoo}/addons/base/i18n/pt.po | 0 {openerp => odoo}/addons/base/i18n/pt_BR.po | 0 {openerp => odoo}/addons/base/i18n/ro.po | 0 {openerp => odoo}/addons/base/i18n/ru.po | 0 {openerp => odoo}/addons/base/i18n/sk.po | 0 {openerp => odoo}/addons/base/i18n/sl.po | 0 {openerp => odoo}/addons/base/i18n/sr@latin.po | 0 {openerp => odoo}/addons/base/i18n/sv.po | 0 {openerp => odoo}/addons/base/i18n/th.po | 0 {openerp => odoo}/addons/base/i18n/tr.po | 0 {openerp => odoo}/addons/base/i18n/uk.po | 0 {openerp => odoo}/addons/base/i18n/vi.po | 0 {openerp => odoo}/addons/base/i18n/zh_CN.po | 0 {openerp => odoo}/addons/base/i18n/zh_TW.po | 0 {openerp => odoo}/addons/base/ir/__init__.py | 0 {openerp => odoo}/addons/base/ir/ir_actions.py | 0 {openerp => odoo}/addons/base/ir/ir_actions.xml | 0 {openerp => odoo}/addons/base/ir/ir_attachment.py | 0 .../addons/base/ir/ir_attachment_view.xml | 0 {openerp => odoo}/addons/base/ir/ir_autovacuum.py | 0 {openerp => odoo}/addons/base/ir/ir_autovacuum.xml | 0 .../addons/base/ir/ir_config_parameter.py | 0 .../addons/base/ir/ir_config_parameter_view.xml | 0 {openerp => odoo}/addons/base/ir/ir_cron.py | 0 {openerp => odoo}/addons/base/ir/ir_cron_view.xml | 0 {openerp => odoo}/addons/base/ir/ir_exports.py | 0 {openerp => odoo}/addons/base/ir/ir_fields.py | 0 {openerp => odoo}/addons/base/ir/ir_filters.py | 0 {openerp => odoo}/addons/base/ir/ir_filters.xml | 0 {openerp => odoo}/addons/base/ir/ir_http.py | 0 {openerp => odoo}/addons/base/ir/ir_logging.py | 0 .../addons/base/ir/ir_logging_view.xml | 0 {openerp => odoo}/addons/base/ir/ir_mail_server.py | 0 .../addons/base/ir/ir_mail_server_view.xml | 0 {openerp => odoo}/addons/base/ir/ir_model.py | 0 .../addons/base/ir/ir_model_report.xml | 0 {openerp => odoo}/addons/base/ir/ir_model_view.xml | 0 {openerp => odoo}/addons/base/ir/ir_needaction.py | 0 {openerp => odoo}/addons/base/ir/ir_qweb.xml | 0 .../addons/base/ir/ir_qweb/__init__.py | 0 .../addons/base/ir/ir_qweb/assetsbundle.py | 0 {openerp => odoo}/addons/base/ir/ir_qweb/fields.py | 0 {openerp => odoo}/addons/base/ir/ir_qweb/ir_qweb.py | 0 {openerp => odoo}/addons/base/ir/ir_qweb/qweb.py | 0 {openerp => odoo}/addons/base/ir/ir_rule.py | 0 {openerp => odoo}/addons/base/ir/ir_rule_view.xml | 0 {openerp => odoo}/addons/base/ir/ir_sequence.py | 0 .../addons/base/ir/ir_sequence_view.xml | 0 {openerp => odoo}/addons/base/ir/ir_translation.py | 0 .../addons/base/ir/ir_translation_view.xml | 0 {openerp => odoo}/addons/base/ir/ir_ui_menu.py | 0 .../addons/base/ir/ir_ui_menu_view.xml | 0 {openerp => odoo}/addons/base/ir/ir_ui_view.py | 0 .../addons/base/ir/ir_ui_view_view.xml | 0 {openerp => odoo}/addons/base/ir/ir_values.py | 0 {openerp => odoo}/addons/base/ir/ir_values_view.xml | 0 .../addons/base/ir/report_ir_model.xml | 0 {openerp => odoo}/addons/base/module/__init__.py | 0 {openerp => odoo}/addons/base/module/module.py | 0 .../addons/base/module/module_data.xml | 0 .../addons/base/module/module_report.xml | 0 .../addons/base/module/module_view.xml | 0 .../addons/base/module/report/__init__.py | 0 .../base/module/report/ir_module_reference_print.py | 0 .../module/report/report_ir_module_reference.xml | 0 .../addons/base/module/wizard/__init__.py | 0 .../base/module/wizard/base_export_language.py | 0 .../module/wizard/base_export_language_view.xml | 0 .../base/module/wizard/base_import_language.py | 0 .../module/wizard/base_import_language_view.xml | 0 .../base/module/wizard/base_language_install.py | 0 .../module/wizard/base_language_install_view.xml | 0 .../base/module/wizard/base_module_configuration.py | 0 .../wizard/base_module_configuration_view.xml | 0 .../module/wizard/base_module_immediate_install.xml | 0 .../addons/base/module/wizard/base_module_update.py | 0 .../base/module/wizard/base_module_update_view.xml | 0 .../base/module/wizard/base_module_upgrade.py | 0 .../base/module/wizard/base_module_upgrade_view.xml | 0 .../base/module/wizard/base_update_translations.py | 0 .../module/wizard/base_update_translations_view.xml | 0 {openerp => odoo}/addons/base/report/__init__.py | 0 .../addons/base/report/corporate_defaults.xml | 0 .../addons/base/report/corporate_defaults.xsl | 0 .../addons/base/report/corporate_odt_header.xml | 0 .../addons/base/report/corporate_sxw_header.xml | 0 .../base/report/custom_default_printscreen.xsl | 0 {openerp => odoo}/addons/base/report/custom_new.xsl | 0 .../addons/base/report/custom_report.xml | 0 .../addons/base/report/custom_rml_printscreen.xsl | 0 .../addons/base/report/custom_view.xml | 0 .../addons/base/report/mako_footer.html | 0 .../addons/base/report/mako_header.html | 0 .../addons/base/report/mako_template.css | 0 .../addons/base/report/preview_report.py | 0 .../addons/base/report/preview_report.rml | 0 {openerp => odoo}/addons/base/res/__init__.py | 0 {openerp => odoo}/addons/base/res/ir_property.py | 0 .../addons/base/res/ir_property_view.xml | 0 .../addons/base/res/res.country.state.csv | 0 {openerp => odoo}/addons/base/res/res.lang.csv | 0 {openerp => odoo}/addons/base/res/res_bank.py | 0 {openerp => odoo}/addons/base/res/res_bank_demo.xml | 0 {openerp => odoo}/addons/base/res/res_bank_view.xml | 0 {openerp => odoo}/addons/base/res/res_company.py | 0 .../addons/base/res/res_company_logo.png | Bin .../addons/base/res/res_company_view.xml | 0 {openerp => odoo}/addons/base/res/res_config.py | 0 {openerp => odoo}/addons/base/res/res_config.xml | 0 {openerp => odoo}/addons/base/res/res_country.py | 0 .../addons/base/res/res_country_data.xml | 0 .../addons/base/res/res_country_view.xml | 0 {openerp => odoo}/addons/base/res/res_currency.py | 0 .../addons/base/res/res_currency_data.xml | 0 .../addons/base/res/res_currency_demo.xml | 0 .../addons/base/res/res_currency_view.xml | 0 {openerp => odoo}/addons/base/res/res_font.py | 0 {openerp => odoo}/addons/base/res/res_lang.py | 0 {openerp => odoo}/addons/base/res/res_lang_view.xml | 0 {openerp => odoo}/addons/base/res/res_partner.py | 0 .../addons/base/res/res_partner_data.xml | 0 .../addons/base/res/res_partner_demo.xml | 0 .../addons/base/res/res_partner_demo.yml | 0 .../addons/base/res/res_partner_image_demo.xml | 0 .../addons/base/res/res_partner_view.xml | 0 {openerp => odoo}/addons/base/res/res_request.py | 0 .../addons/base/res/res_request_view.xml | 0 {openerp => odoo}/addons/base/res/res_security.xml | 0 {openerp => odoo}/addons/base/res/res_users.py | 0 .../addons/base/res/res_users_view.xml | 0 {openerp => odoo}/addons/base/rng/view.rng | 0 .../addons/base/security/base_security.xml | 0 .../addons/base/security/ir.model.access.csv | 0 .../addons/base/static/description/board.png | Bin .../addons/base/static/description/icon.png | Bin .../addons/base/static/description/modules.png | Bin .../addons/base/static/description/settings.png | Bin .../addons/base/static/img/country_flags/ad.png | Bin .../addons/base/static/img/country_flags/ae.png | Bin .../addons/base/static/img/country_flags/af.png | Bin .../addons/base/static/img/country_flags/ag.png | Bin .../addons/base/static/img/country_flags/ai.png | Bin .../addons/base/static/img/country_flags/al.png | Bin .../addons/base/static/img/country_flags/am.png | Bin .../addons/base/static/img/country_flags/an.png | Bin .../addons/base/static/img/country_flags/ao.png | Bin .../addons/base/static/img/country_flags/ar.png | Bin .../addons/base/static/img/country_flags/as.png | Bin .../addons/base/static/img/country_flags/at.png | Bin .../addons/base/static/img/country_flags/au.png | Bin .../addons/base/static/img/country_flags/aw.png | Bin .../addons/base/static/img/country_flags/ax.png | Bin .../addons/base/static/img/country_flags/az.png | Bin .../addons/base/static/img/country_flags/ba.png | Bin .../addons/base/static/img/country_flags/bb.png | Bin .../addons/base/static/img/country_flags/bd.png | Bin .../addons/base/static/img/country_flags/be.png | Bin .../addons/base/static/img/country_flags/bf.png | Bin .../addons/base/static/img/country_flags/bg.png | Bin .../addons/base/static/img/country_flags/bh.png | Bin .../addons/base/static/img/country_flags/bi.png | Bin .../addons/base/static/img/country_flags/bj.png | Bin .../addons/base/static/img/country_flags/bl.png | Bin .../addons/base/static/img/country_flags/bm.png | Bin .../addons/base/static/img/country_flags/bn.png | Bin .../addons/base/static/img/country_flags/bo.png | Bin .../addons/base/static/img/country_flags/br.png | Bin .../addons/base/static/img/country_flags/bs.png | Bin .../addons/base/static/img/country_flags/bt.png | Bin .../addons/base/static/img/country_flags/bw.png | Bin .../addons/base/static/img/country_flags/by.png | Bin .../addons/base/static/img/country_flags/bz.png | Bin .../addons/base/static/img/country_flags/ca.png | Bin .../addons/base/static/img/country_flags/cc.png | Bin .../addons/base/static/img/country_flags/cd.png | Bin .../addons/base/static/img/country_flags/cf.png | Bin .../addons/base/static/img/country_flags/cg.png | Bin .../addons/base/static/img/country_flags/ch.png | Bin .../addons/base/static/img/country_flags/ci.png | Bin .../addons/base/static/img/country_flags/ck.png | Bin .../addons/base/static/img/country_flags/cl.png | Bin .../addons/base/static/img/country_flags/cm.png | Bin .../addons/base/static/img/country_flags/cn.png | Bin .../addons/base/static/img/country_flags/co.png | Bin .../addons/base/static/img/country_flags/cr.png | Bin .../addons/base/static/img/country_flags/cu.png | Bin .../addons/base/static/img/country_flags/cv.png | Bin .../addons/base/static/img/country_flags/cw.png | Bin .../addons/base/static/img/country_flags/cx.png | Bin .../addons/base/static/img/country_flags/cy.png | Bin .../addons/base/static/img/country_flags/cz.png | Bin .../addons/base/static/img/country_flags/de.png | Bin .../addons/base/static/img/country_flags/dj.png | Bin .../addons/base/static/img/country_flags/dk.png | Bin .../addons/base/static/img/country_flags/dm.png | Bin .../addons/base/static/img/country_flags/do.png | Bin .../addons/base/static/img/country_flags/dz.png | Bin .../addons/base/static/img/country_flags/ec.png | Bin .../addons/base/static/img/country_flags/ee.png | Bin .../addons/base/static/img/country_flags/eg.png | Bin .../addons/base/static/img/country_flags/er.png | Bin .../addons/base/static/img/country_flags/es.png | Bin .../addons/base/static/img/country_flags/et.png | Bin .../addons/base/static/img/country_flags/fi.png | Bin .../addons/base/static/img/country_flags/fj.png | Bin .../addons/base/static/img/country_flags/fk.png | Bin .../addons/base/static/img/country_flags/fm.png | Bin .../addons/base/static/img/country_flags/fo.png | Bin .../addons/base/static/img/country_flags/fr.png | Bin .../addons/base/static/img/country_flags/ga.png | Bin .../addons/base/static/img/country_flags/gb.png | Bin .../addons/base/static/img/country_flags/gd.png | Bin .../addons/base/static/img/country_flags/ge.png | Bin .../addons/base/static/img/country_flags/gg.png | Bin .../addons/base/static/img/country_flags/gh.png | Bin .../addons/base/static/img/country_flags/gi.png | Bin .../addons/base/static/img/country_flags/gl.png | Bin .../addons/base/static/img/country_flags/gm.png | Bin .../addons/base/static/img/country_flags/gn.png | Bin .../addons/base/static/img/country_flags/gq.png | Bin .../addons/base/static/img/country_flags/gr.png | Bin .../addons/base/static/img/country_flags/gs.png | Bin .../addons/base/static/img/country_flags/gt.png | Bin .../addons/base/static/img/country_flags/gu.png | Bin .../addons/base/static/img/country_flags/gw.png | Bin .../addons/base/static/img/country_flags/gy.png | Bin .../addons/base/static/img/country_flags/hk.png | Bin .../addons/base/static/img/country_flags/hn.png | Bin .../addons/base/static/img/country_flags/hr.png | Bin .../addons/base/static/img/country_flags/ht.png | Bin .../addons/base/static/img/country_flags/hu.png | Bin .../addons/base/static/img/country_flags/id.png | Bin .../addons/base/static/img/country_flags/ie.png | Bin .../addons/base/static/img/country_flags/il.png | Bin .../addons/base/static/img/country_flags/im.png | Bin .../addons/base/static/img/country_flags/in.png | Bin .../addons/base/static/img/country_flags/io.png | Bin .../addons/base/static/img/country_flags/iq.png | Bin .../addons/base/static/img/country_flags/ir.png | Bin .../addons/base/static/img/country_flags/iran.png | Bin .../addons/base/static/img/country_flags/is.png | Bin .../addons/base/static/img/country_flags/it.png | Bin .../addons/base/static/img/country_flags/je.png | Bin .../addons/base/static/img/country_flags/jm.png | Bin .../addons/base/static/img/country_flags/jo.png | Bin .../addons/base/static/img/country_flags/jp.png | Bin .../addons/base/static/img/country_flags/ke.png | Bin .../addons/base/static/img/country_flags/kg.png | Bin .../addons/base/static/img/country_flags/kh.png | Bin .../addons/base/static/img/country_flags/ki.png | Bin .../addons/base/static/img/country_flags/km.png | Bin .../addons/base/static/img/country_flags/kn.png | Bin .../addons/base/static/img/country_flags/kp.png | Bin .../addons/base/static/img/country_flags/kr.png | Bin .../addons/base/static/img/country_flags/kw.png | Bin .../addons/base/static/img/country_flags/ky.png | Bin .../addons/base/static/img/country_flags/kz.png | Bin .../addons/base/static/img/country_flags/la.png | Bin .../addons/base/static/img/country_flags/lb.png | Bin .../addons/base/static/img/country_flags/lc.png | Bin .../addons/base/static/img/country_flags/li.png | Bin .../addons/base/static/img/country_flags/lk.png | Bin .../addons/base/static/img/country_flags/lr.png | Bin .../addons/base/static/img/country_flags/ls.png | Bin .../addons/base/static/img/country_flags/lt.png | Bin .../addons/base/static/img/country_flags/lu.png | Bin .../addons/base/static/img/country_flags/lv.png | Bin .../addons/base/static/img/country_flags/ly.png | Bin .../addons/base/static/img/country_flags/ma.png | Bin .../addons/base/static/img/country_flags/mc.png | Bin .../addons/base/static/img/country_flags/md.png | Bin .../addons/base/static/img/country_flags/me.png | Bin .../addons/base/static/img/country_flags/mg.png | Bin .../addons/base/static/img/country_flags/mh.png | Bin .../addons/base/static/img/country_flags/mk.png | Bin .../addons/base/static/img/country_flags/ml.png | Bin .../addons/base/static/img/country_flags/mm.png | Bin .../addons/base/static/img/country_flags/mn.png | Bin .../addons/base/static/img/country_flags/mo.png | Bin .../addons/base/static/img/country_flags/mp.png | Bin .../addons/base/static/img/country_flags/mq.png | Bin .../addons/base/static/img/country_flags/mr.png | Bin .../addons/base/static/img/country_flags/ms.png | Bin .../addons/base/static/img/country_flags/mt.png | Bin .../addons/base/static/img/country_flags/mu.png | Bin .../addons/base/static/img/country_flags/mv.png | Bin .../addons/base/static/img/country_flags/mw.png | Bin .../addons/base/static/img/country_flags/mx.png | Bin .../addons/base/static/img/country_flags/my.png | Bin .../addons/base/static/img/country_flags/mz.png | Bin .../addons/base/static/img/country_flags/na.png | Bin .../addons/base/static/img/country_flags/nc.png | Bin .../addons/base/static/img/country_flags/ne.png | Bin .../addons/base/static/img/country_flags/nf.png | Bin .../addons/base/static/img/country_flags/ng.png | Bin .../addons/base/static/img/country_flags/ni.png | Bin .../addons/base/static/img/country_flags/nl.png | Bin .../addons/base/static/img/country_flags/no.png | Bin .../addons/base/static/img/country_flags/np.png | Bin .../addons/base/static/img/country_flags/nr.png | Bin .../addons/base/static/img/country_flags/nu.png | Bin .../addons/base/static/img/country_flags/nz.png | Bin .../addons/base/static/img/country_flags/om.png | Bin .../addons/base/static/img/country_flags/pa.png | Bin .../addons/base/static/img/country_flags/pe.png | Bin .../addons/base/static/img/country_flags/pf.png | Bin .../addons/base/static/img/country_flags/pg.png | Bin .../addons/base/static/img/country_flags/ph.png | Bin .../addons/base/static/img/country_flags/pk.png | Bin .../addons/base/static/img/country_flags/pl.png | Bin .../addons/base/static/img/country_flags/pm.png | Bin .../addons/base/static/img/country_flags/pn.png | Bin .../addons/base/static/img/country_flags/pr.png | Bin .../addons/base/static/img/country_flags/pt.png | Bin .../addons/base/static/img/country_flags/pw.png | Bin .../addons/base/static/img/country_flags/py.png | Bin .../addons/base/static/img/country_flags/qa.png | Bin .../addons/base/static/img/country_flags/ro.png | Bin .../addons/base/static/img/country_flags/rs.png | Bin .../addons/base/static/img/country_flags/ru.png | Bin .../addons/base/static/img/country_flags/rw.png | Bin .../addons/base/static/img/country_flags/sa.png | Bin .../addons/base/static/img/country_flags/sb.png | Bin .../addons/base/static/img/country_flags/sc.png | Bin .../addons/base/static/img/country_flags/sd.png | Bin .../addons/base/static/img/country_flags/se.png | Bin .../addons/base/static/img/country_flags/sg.png | Bin .../addons/base/static/img/country_flags/sh.png | Bin .../addons/base/static/img/country_flags/si.png | Bin .../addons/base/static/img/country_flags/sk.png | Bin .../addons/base/static/img/country_flags/sl.png | Bin .../addons/base/static/img/country_flags/sm.png | Bin .../addons/base/static/img/country_flags/sn.png | Bin .../addons/base/static/img/country_flags/so.png | Bin .../addons/base/static/img/country_flags/sr.png | Bin .../addons/base/static/img/country_flags/ss.png | Bin .../addons/base/static/img/country_flags/st.png | Bin .../addons/base/static/img/country_flags/sv.png | Bin .../addons/base/static/img/country_flags/sx.png | Bin .../addons/base/static/img/country_flags/sy.png | Bin .../addons/base/static/img/country_flags/sz.png | Bin .../addons/base/static/img/country_flags/tc.png | Bin .../addons/base/static/img/country_flags/td.png | Bin .../addons/base/static/img/country_flags/tf.png | Bin .../addons/base/static/img/country_flags/tg.png | Bin .../addons/base/static/img/country_flags/th.png | Bin .../addons/base/static/img/country_flags/tj.png | Bin .../addons/base/static/img/country_flags/tk.png | Bin .../addons/base/static/img/country_flags/tl.png | Bin .../addons/base/static/img/country_flags/tm.png | Bin .../addons/base/static/img/country_flags/tn.png | Bin .../addons/base/static/img/country_flags/to.png | Bin .../addons/base/static/img/country_flags/tp.png | Bin .../addons/base/static/img/country_flags/tr.png | Bin .../addons/base/static/img/country_flags/tt.png | Bin .../addons/base/static/img/country_flags/tv.png | Bin .../addons/base/static/img/country_flags/tz.png | Bin .../addons/base/static/img/country_flags/ua.png | Bin .../addons/base/static/img/country_flags/ug.png | Bin .../addons/base/static/img/country_flags/us.png | Bin .../addons/base/static/img/country_flags/uy.png | Bin .../addons/base/static/img/country_flags/uz.png | Bin .../addons/base/static/img/country_flags/va.png | Bin .../addons/base/static/img/country_flags/vc.png | Bin .../addons/base/static/img/country_flags/ve.png | Bin .../addons/base/static/img/country_flags/vg.png | Bin .../addons/base/static/img/country_flags/vi.png | Bin .../addons/base/static/img/country_flags/vn.png | Bin .../addons/base/static/img/country_flags/vu.png | Bin .../addons/base/static/img/country_flags/ws.png | Bin .../addons/base/static/img/country_flags/ye.png | Bin .../addons/base/static/img/country_flags/za.png | Bin .../addons/base/static/img/country_flags/zm.png | Bin .../addons/base/static/img/country_flags/zw.png | Bin .../addons/base/static/img/logo_white.png | Bin .../addons/base/static/img/main_partner-image.png | Bin .../addons/base/static/img/partner_root-image.jpg | Bin .../addons/base/static/img/public_user-image.png | Bin .../addons/base/static/img/res_partner_1-image.jpg | Bin .../addons/base/static/img/res_partner_10-image.jpg | Bin .../addons/base/static/img/res_partner_12-image.jpg | Bin .../addons/base/static/img/res_partner_18-image.png | Bin .../addons/base/static/img/res_partner_2-image.jpg | Bin .../addons/base/static/img/res_partner_3-image.png | Bin .../addons/base/static/img/res_partner_4-image.png | Bin .../base/static/img/res_partner_address_1-image.png | Bin .../static/img/res_partner_address_10-image.png | Bin .../static/img/res_partner_address_11-image.png | Bin .../static/img/res_partner_address_13-image.png | Bin .../static/img/res_partner_address_14-image.png | Bin .../static/img/res_partner_address_15-image.png | Bin .../static/img/res_partner_address_16-image.png | Bin .../static/img/res_partner_address_17-image.png | Bin .../static/img/res_partner_address_18-image.png | Bin .../base/static/img/res_partner_address_2-image.png | Bin .../static/img/res_partner_address_24-image.png | Bin .../static/img/res_partner_address_25-image.png | Bin .../static/img/res_partner_address_27-image.png | Bin .../static/img/res_partner_address_28-image.png | Bin .../static/img/res_partner_address_30-image.png | Bin .../static/img/res_partner_address_32-image.png | Bin .../static/img/res_partner_address_33-image.png | Bin .../static/img/res_partner_address_34-image.png | Bin .../base/static/img/res_partner_address_4-image.png | Bin .../base/static/img/res_partner_address_5-image.png | Bin .../base/static/img/res_partner_address_7-image.png | Bin .../base/static/img/res_partner_main1-image.png | Bin .../base/static/img/res_partner_main2-image.png | Bin .../addons/base/static/img/user_demo-image.jpg | Bin .../addons/base/static/src/css/description.css | 0 .../addons/base/static/src/css/description.sass | 0 .../addons/base/static/src/css/modules.css | 0 .../addons/base/static/src/img/avatar.png | Bin .../addons/base/static/src/img/company_image.png | Bin .../addons/base/static/src/img/money.png | Bin .../addons/base/static/src/img/truck.png | Bin {openerp => odoo}/addons/base/tests/__init__.py | 0 {openerp => odoo}/addons/base/tests/test_acl.py | 0 {openerp => odoo}/addons/base/tests/test_api.py | 0 {openerp => odoo}/addons/base/tests/test_base.py | 0 .../addons/base/tests/test_basecase.py | 0 .../addons/base/tests/test_db_cursor.py | 0 .../addons/base/tests/test_expression.py | 0 {openerp => odoo}/addons/base/tests/test_float.py | 0 {openerp => odoo}/addons/base/tests/test_func.py | 0 .../addons/base/tests/test_ir_actions.py | 0 .../addons/base/tests/test_ir_attachment.py | 0 .../addons/base/tests/test_ir_filters.py | 0 {openerp => odoo}/addons/base/tests/test_ir_http.py | 0 .../addons/base/tests/test_ir_sequence.py | 0 .../base/tests/test_ir_sequence_date_range.py | 0 .../addons/base/tests/test_ir_values.py | 0 {openerp => odoo}/addons/base/tests/test_mail.py | 0 .../addons/base/tests/test_mail_examples.py | 0 {openerp => odoo}/addons/base/tests/test_menu.py | 0 .../addons/base/tests/test_mimetypes.py | 0 {openerp => odoo}/addons/base/tests/test_misc.py | 0 {openerp => odoo}/addons/base/tests/test_orm.py | 0 .../addons/base/tests/test_ormcache.py | 0 {openerp => odoo}/addons/base/tests/test_osv.py | 0 {openerp => odoo}/addons/base/tests/test_phase.py | 0 {openerp => odoo}/addons/base/tests/test_qweb.py | 0 .../addons/base/tests/test_res_config.py | 0 .../addons/base/tests/test_res_lang.py | 0 .../addons/base/tests/test_res_partner_bank.py | 0 {openerp => odoo}/addons/base/tests/test_search.py | 0 .../addons/base/tests/test_translate.py | 0 .../addons/base/tests/test_uninstall.py | 0 .../addons/base/tests/test_user_has_group.py | 0 .../addons/base/tests/test_view_validation.py | 0 {openerp => odoo}/addons/base/tests/test_views.py | 0 {openerp => odoo}/addons/base/tests/test_xmlrpc.py | 0 {openerp => odoo}/addons/base/workflow/__init__.py | 0 {openerp => odoo}/addons/base/workflow/workflow.py | 0 .../addons/base/workflow/workflow_report.py | 0 .../addons/base/workflow/workflow_view.xml | 0 .../addons/test_access_rights/__init__.py | 0 .../addons/test_access_rights/__openerp__.py | 0 .../addons/test_access_rights/ir.model.access.csv | 0 .../addons/test_access_rights/models.py | 0 .../addons/test_access_rights/tests/__init__.py | 0 .../test_access_rights/tests/test_ir_rules.py | 0 .../addons/test_assetsbundle/__init__.py | 0 .../addons/test_assetsbundle/__openerp__.py | 0 .../test_assetsbundle/controllers/__init__.py | 0 .../addons/test_assetsbundle/controllers/main.py | 0 .../static/src/css/test_cssfile1.css | 0 .../static/src/css/test_cssfile2.css | 0 .../test_assetsbundle/static/src/js/test_jsfile1.js | 0 .../test_assetsbundle/static/src/js/test_jsfile2.js | 0 .../test_assetsbundle/static/src/js/test_jsfile3.js | 0 .../test_assetsbundle/static/src/js/test_jsfile4.js | 0 .../static/src/less/test_lessfile1.less | 0 .../addons/test_assetsbundle/tests/__init__.py | 0 .../test_assetsbundle/tests/test_assetsbundle.py | 0 .../addons/test_assetsbundle/views/views.xml | 0 {openerp => odoo}/addons/test_convert/__init__.py | 0 .../addons/test_convert/__openerp__.py | 0 {openerp => odoo}/addons/test_convert/test_file.txt | 0 .../addons/test_convert/tests/__init__.py | 0 .../addons/test_convert/tests/test_convert.py | 0 {openerp => odoo}/addons/test_converter/__init__.py | 0 .../addons/test_converter/__openerp__.py | 0 .../addons/test_converter/ir.model.access.csv | 0 {openerp => odoo}/addons/test_converter/models.py | 0 .../addons/test_converter/tests/__init__.py | 0 .../addons/test_converter/tests/test_gbf.py | 0 .../addons/test_converter/tests/test_html.py | 0 .../addons/test_converter/tests/test_vectors/image | Bin .../addons/test_converter/tests/test_vectors/pdf | Bin .../addons/test_converter/tests/test_vectors/pptx | Bin .../addons/test_documentation_examples/__init__.py | 0 .../test_documentation_examples/__openerp__.py | 0 .../test_documentation_examples/delegation.py | 0 .../addons/test_documentation_examples/extension.py | 0 .../test_documentation_examples/inheritance.py | 0 .../test_documentation_examples/ir.model.access.csv | 0 .../test_documentation_examples/tests/__init__.py | 0 .../tests/test_delegation.py | 0 .../tests/test_extension.py | 0 .../tests/test_inheritance.py | 0 .../addons/test_exceptions/__init__.py | 0 .../addons/test_exceptions/__openerp__.py | 0 .../addons/test_exceptions/ir.model.access.csv | 0 {openerp => odoo}/addons/test_exceptions/models.py | 0 .../test_exceptions/static/description/icon.png | Bin {openerp => odoo}/addons/test_exceptions/view.xml | 0 {openerp => odoo}/addons/test_impex/__init__.py | 0 {openerp => odoo}/addons/test_impex/__openerp__.py | 0 .../addons/test_impex/ir.model.access.csv | 0 {openerp => odoo}/addons/test_impex/models.py | 0 .../addons/test_impex/tests/__init__.py | 0 .../addons/test_impex/tests/contacts.json | 0 .../addons/test_impex/tests/contacts_big.json | 0 .../addons/test_impex/tests/test_export.py | 0 .../test_impex/tests/test_import_menuitem.yml | 0 .../test_impex/tests/test_import_reference.yml | 0 .../addons/test_impex/tests/test_load.py | 0 {openerp => odoo}/addons/test_inherit/__init__.py | 0 .../addons/test_inherit/__openerp__.py | 0 {openerp => odoo}/addons/test_inherit/demo_data.xml | 0 .../addons/test_inherit/ir.model.access.csv | 0 {openerp => odoo}/addons/test_inherit/models.py | 0 .../addons/test_inherit/tests/__init__.py | 0 .../addons/test_inherit/tests/test_inherit.py | 0 {openerp => odoo}/addons/test_inherits/__init__.py | 0 .../addons/test_inherits/__openerp__.py | 0 .../addons/test_inherits/demo_data.xml | 0 .../addons/test_inherits/ir.model.access.csv | 0 {openerp => odoo}/addons/test_inherits/models.py | 0 .../addons/test_inherits/tests/__init__.py | 0 .../addons/test_inherits/tests/test_inherits.py | 0 {openerp => odoo}/addons/test_limits/__init__.py | 0 {openerp => odoo}/addons/test_limits/__openerp__.py | 0 .../addons/test_limits/ir.model.access.csv | 0 {openerp => odoo}/addons/test_limits/models.py | 0 {openerp => odoo}/addons/test_mimetypes/__init__.py | 0 .../addons/test_mimetypes/__openerp__.py | 0 .../addons/test_mimetypes/tests/__init__.py | 0 .../test_mimetypes/tests/test_guess_mimetypes.py | 0 .../addons/test_mimetypes/tests/testfiles/case.csv | 0 .../addons/test_mimetypes/tests/testfiles/case.doc | Bin .../addons/test_mimetypes/tests/testfiles/case.docx | Bin .../addons/test_mimetypes/tests/testfiles/case.gif | Bin .../addons/test_mimetypes/tests/testfiles/case.jpg | Bin .../addons/test_mimetypes/tests/testfiles/case.ods | Bin .../addons/test_mimetypes/tests/testfiles/case.odt | Bin .../addons/test_mimetypes/tests/testfiles/case.xls | Bin .../addons/test_mimetypes/tests/testfiles/case.xlsx | Bin .../addons/test_mimetypes/tests/testfiles/case.zip | Bin {openerp => odoo}/addons/test_new_api/__init__.py | 0 .../addons/test_new_api/__openerp__.py | 0 {openerp => odoo}/addons/test_new_api/demo_data.xml | 0 .../addons/test_new_api/ir.model.access.csv | 0 {openerp => odoo}/addons/test_new_api/models.py | 0 .../addons/test_new_api/static/test/x2many.js | 0 {openerp => odoo}/addons/test_new_api/template.xml | 0 .../addons/test_new_api/tests/__init__.py | 0 .../addons/test_new_api/tests/test_attributes.py | 0 .../addons/test_new_api/tests/test_domain.py | 0 .../addons/test_new_api/tests/test_new_fields.py | 0 .../addons/test_new_api/tests/test_onchange.py | 0 .../addons/test_new_api/tests/test_ui.py | 0 {openerp => odoo}/addons/test_new_api/views.xml | 0 {openerp => odoo}/addons/test_pylint/__init__.py | 0 {openerp => odoo}/addons/test_pylint/__openerp__.py | 0 .../addons/test_pylint/tests/__init__.py | 0 .../addons/test_pylint/tests/test_pylint.py | 0 .../addons/test_read_group/__init__.py | 0 .../addons/test_read_group/__openerp__.py | 0 .../addons/test_read_group/ir.model.access.csv | 0 {openerp => odoo}/addons/test_read_group/models.py | 0 .../addons/test_read_group/tests/__init__.py | 0 .../addons/test_read_group/tests/test_empty.py | 0 .../test_read_group/tests/test_group_operator.py | 0 {openerp => odoo}/addons/test_uninstall/__init__.py | 0 .../addons/test_uninstall/__openerp__.py | 0 .../addons/test_uninstall/ir.model.access.csv | 0 {openerp => odoo}/addons/test_uninstall/models.py | 0 {openerp => odoo}/addons/test_workflow/__init__.py | 0 .../addons/test_workflow/__openerp__.py | 0 {openerp => odoo}/addons/test_workflow/data.xml | 0 .../addons/test_workflow/ir.model.access.csv | 0 {openerp => odoo}/addons/test_workflow/models.py | 0 .../addons/test_workflow/tests/__init__.py | 0 .../addons/test_workflow/tests/test_workflow.py | 0 {openerp => odoo}/api.py | 0 {openerp => odoo}/cli/__init__.py | 0 {openerp => odoo}/cli/command.py | 0 {openerp => odoo}/cli/deploy.py | 0 {openerp => odoo}/cli/scaffold.py | 0 {openerp => odoo}/cli/server.py | 0 {openerp => odoo}/cli/shell.py | 0 {openerp => odoo}/cli/start.py | 0 .../cli/templates/default/__init__.py.template | 0 .../cli/templates/default/__openerp__.py.template | 0 .../default/controllers/__init__.py.template | 0 .../default/controllers/controllers.py.template | 0 .../cli/templates/default/demo/demo.xml.template | 0 .../templates/default/models/__init__.py.template | 0 .../cli/templates/default/models/models.py.template | 0 .../default/security/ir.model.access.csv.template | 0 .../templates/default/views/templates.xml.template | 0 .../cli/templates/default/views/views.xml.template | 0 .../cli/templates/theme/__init__.py.template | 0 .../cli/templates/theme/__openerp__.py.template | 0 .../cli/templates/theme/demo/pages.xml.template | 0 .../theme/static/src/less/custom.less.template | 0 .../cli/templates/theme/views/options.xml.template | 0 .../cli/templates/theme/views/snippets.xml.template | 0 {openerp => odoo}/conf/__init__.py | 0 {openerp => odoo}/conf/deprecation.py | 0 {openerp => odoo}/exceptions.py | 0 {openerp => odoo}/fields.py | 0 {openerp => odoo}/http.py | 0 {openerp => odoo}/import_xml.rng | 0 {openerp => odoo}/loglevels.py | 0 {openerp => odoo}/models.py | 0 {openerp => odoo}/modules/__init__.py | 0 {openerp => odoo}/modules/db.py | 0 {openerp => odoo}/modules/graph.py | 0 {openerp => odoo}/modules/loading.py | 0 {openerp => odoo}/modules/migration.py | 0 {openerp => odoo}/modules/module.py | 0 {openerp => odoo}/modules/registry.py | 0 {openerp => odoo}/netsvc.py | 0 {openerp => odoo}/osv/__init__.py | 0 {openerp => odoo}/osv/expression.py | 0 {openerp => odoo}/osv/orm.py | 0 {openerp => odoo}/osv/osv.py | 0 {openerp => odoo}/osv/query.py | 0 {openerp => odoo}/release.py | 0 {openerp => odoo}/report/__init__.py | 0 {openerp => odoo}/report/common.py | 0 {openerp => odoo}/report/custom.py | 0 {openerp => odoo}/report/int_to_text.py | 0 {openerp => odoo}/report/interface.py | 0 {openerp => odoo}/report/misc.py | 0 {openerp => odoo}/report/preprocess.py | 0 {openerp => odoo}/report/print_fnc.py | 0 {openerp => odoo}/report/print_xml.py | 0 {openerp => odoo}/report/printscreen/__init__.py | 0 {openerp => odoo}/report/printscreen/ps_form.py | 0 {openerp => odoo}/report/printscreen/ps_list.py | 0 {openerp => odoo}/report/render/__init__.py | 0 .../report/render/html2html/__init__.py | 0 .../report/render/html2html/html2html.py | 0 .../report/render/makohtml2html/__init__.py | 0 .../report/render/makohtml2html/makohtml2html.py | 0 {openerp => odoo}/report/render/odt2odt/__init__.py | 0 {openerp => odoo}/report/render/odt2odt/odt2odt.py | 0 {openerp => odoo}/report/render/render.py | 0 {openerp => odoo}/report/render/rml.py | 0 .../report/render/rml2html/__init__.py | 0 .../report/render/rml2html/rml2html.py | 0 {openerp => odoo}/report/render/rml2html/utils.py | 0 {openerp => odoo}/report/render/rml2pdf/__init__.py | 0 {openerp => odoo}/report/render/rml2pdf/color.py | 0 .../report/render/rml2pdf/customfonts.py | 0 {openerp => odoo}/report/render/rml2pdf/trml2pdf.py | 0 {openerp => odoo}/report/render/rml2pdf/utils.py | 0 {openerp => odoo}/report/render/rml2txt/__init__.py | 0 {openerp => odoo}/report/render/rml2txt/rml2txt.py | 0 {openerp => odoo}/report/render/rml2txt/utils.py | 0 {openerp => odoo}/report/render/simple.py | 0 {openerp => odoo}/report/report_sxw.py | 0 {openerp => odoo}/service/__init__.py | 0 {openerp => odoo}/service/common.py | 0 {openerp => odoo}/service/db.py | 0 {openerp => odoo}/service/model.py | 0 {openerp => odoo}/service/report.py | 0 {openerp => odoo}/service/security.py | 0 {openerp => odoo}/service/server.py | 0 {openerp => odoo}/service/wsgi_server.py | 0 {openerp => odoo}/sql_db.py | 0 {openerp => odoo}/tests/__init__.py | 0 .../addons/test_translation_import/__init__.py | 0 .../addons/test_translation_import/__openerp__.py | 0 .../tests/addons/test_translation_import/i18n/fr.po | 0 .../i18n/test_translation_import.pot | 0 .../tests/addons/test_translation_import/models.py | 0 .../tests/addons/test_translation_import/tests.yml | 0 .../test_translation_import/tests/__init__.py | 0 .../tests/test_term_count.py | 0 .../tests/addons/test_translation_import/view.xml | 0 {openerp => odoo}/tests/common.py | 0 {openerp => odoo}/tests/phantomtest.js | 0 {openerp => odoo}/tools/__init__.py | 0 {openerp => odoo}/tools/amount_to_text.py | 0 {openerp => odoo}/tools/amount_to_text_en.py | 0 {openerp => odoo}/tools/appdirs.py | 0 {openerp => odoo}/tools/assertion_report.py | 0 {openerp => odoo}/tools/cache.py | 0 {openerp => odoo}/tools/config.py | 0 {openerp => odoo}/tools/convert.py | 0 {openerp => odoo}/tools/debugger.py | 0 {openerp => odoo}/tools/float_utils.py | 0 {openerp => odoo}/tools/func.py | 0 {openerp => odoo}/tools/graph.py | 0 {openerp => odoo}/tools/image.py | 0 {openerp => odoo}/tools/import_email.py | 0 {openerp => odoo}/tools/lru.py | 0 {openerp => odoo}/tools/mail.py | 0 {openerp => odoo}/tools/mimetypes.py | 0 {openerp => odoo}/tools/misc.py | 0 {openerp => odoo}/tools/osutil.py | 0 {openerp => odoo}/tools/parse_version.py | 0 {openerp => odoo}/tools/pdf_utils.py | 0 {openerp => odoo}/tools/safe_eval.py | 0 {openerp => odoo}/tools/sql.py | 0 {openerp => odoo}/tools/test-config-values | 0 {openerp => odoo}/tools/test-config-values-00.conf | 0 {openerp => odoo}/tools/test_config.py | 0 {openerp => odoo}/tools/test_reports.py | 0 {openerp => odoo}/tools/translate.py | 0 {openerp => odoo}/tools/view_validation.py | 0 {openerp => odoo}/tools/which.py | 0 {openerp => odoo}/tools/win32.py | 0 {openerp => odoo}/tools/yaml_import.py | 0 {openerp => odoo}/tools/yaml_tag.py | 0 {openerp => odoo}/workflow/__init__.py | 0 {openerp => odoo}/workflow/helpers.py | 0 {openerp => odoo}/workflow/instance.py | 0 {openerp => odoo}/workflow/service.py | 0 {openerp => odoo}/workflow/workitem.py | 0 773 files changed, 0 insertions(+), 0 deletions(-) rename {openerp => odoo}/PKG-INFO (100%) rename {openerp => odoo}/__init__.py (100%) rename {openerp => odoo}/addons/__init__.py (100%) rename {openerp => odoo}/addons/base/__init__.py (100%) rename {openerp => odoo}/addons/base/__openerp__.py (100%) rename {openerp => odoo}/addons/base/base.sql (100%) rename {openerp => odoo}/addons/base/base_data.xml (100%) rename {openerp => odoo}/addons/base/base_demo.xml (100%) rename {openerp => odoo}/addons/base/base_menu.xml (100%) rename {openerp => odoo}/addons/base/i18n/af.po (100%) rename {openerp => odoo}/addons/base/i18n/ar.po (100%) rename {openerp => odoo}/addons/base/i18n/base.pot (100%) rename {openerp => odoo}/addons/base/i18n/bg.po (100%) rename {openerp => odoo}/addons/base/i18n/bs.po (100%) rename {openerp => odoo}/addons/base/i18n/ca.po (100%) rename {openerp => odoo}/addons/base/i18n/cs.po (100%) rename {openerp => odoo}/addons/base/i18n/de.po (100%) rename {openerp => odoo}/addons/base/i18n/el.po (100%) rename {openerp => odoo}/addons/base/i18n/en.po (100%) rename {openerp => odoo}/addons/base/i18n/en_GB.po (100%) rename {openerp => odoo}/addons/base/i18n/es.po (100%) rename {openerp => odoo}/addons/base/i18n/es_AR.po (100%) rename {openerp => odoo}/addons/base/i18n/es_CL.po (100%) rename {openerp => odoo}/addons/base/i18n/es_CO.po (100%) rename {openerp => odoo}/addons/base/i18n/es_CR.po (100%) rename {openerp => odoo}/addons/base/i18n/es_DO.po (100%) rename {openerp => odoo}/addons/base/i18n/es_EC.po (100%) rename {openerp => odoo}/addons/base/i18n/es_PE.po (100%) rename {openerp => odoo}/addons/base/i18n/et.po (100%) rename {openerp => odoo}/addons/base/i18n/fa.po (100%) rename {openerp => odoo}/addons/base/i18n/fi.po (100%) rename {openerp => odoo}/addons/base/i18n/fr.po (100%) rename {openerp => odoo}/addons/base/i18n/gl.po (100%) rename {openerp => odoo}/addons/base/i18n/he.po (100%) rename {openerp => odoo}/addons/base/i18n/hr.po (100%) rename {openerp => odoo}/addons/base/i18n/hu.po (100%) rename {openerp => odoo}/addons/base/i18n/id.po (100%) rename {openerp => odoo}/addons/base/i18n/it.po (100%) rename {openerp => odoo}/addons/base/i18n/ja.po (100%) rename {openerp => odoo}/addons/base/i18n/ka.po (100%) rename {openerp => odoo}/addons/base/i18n/kab.po (100%) rename {openerp => odoo}/addons/base/i18n/ko.po (100%) rename {openerp => odoo}/addons/base/i18n/lv.po (100%) rename {openerp => odoo}/addons/base/i18n/mk.po (100%) rename {openerp => odoo}/addons/base/i18n/mn.po (100%) rename {openerp => odoo}/addons/base/i18n/nb.po (100%) rename {openerp => odoo}/addons/base/i18n/nl.po (100%) rename {openerp => odoo}/addons/base/i18n/pl.po (100%) rename {openerp => odoo}/addons/base/i18n/pt.po (100%) rename {openerp => odoo}/addons/base/i18n/pt_BR.po (100%) rename {openerp => odoo}/addons/base/i18n/ro.po (100%) rename {openerp => odoo}/addons/base/i18n/ru.po (100%) rename {openerp => odoo}/addons/base/i18n/sk.po (100%) rename {openerp => odoo}/addons/base/i18n/sl.po (100%) rename {openerp => odoo}/addons/base/i18n/sr@latin.po (100%) rename {openerp => odoo}/addons/base/i18n/sv.po (100%) rename {openerp => odoo}/addons/base/i18n/th.po (100%) rename {openerp => odoo}/addons/base/i18n/tr.po (100%) rename {openerp => odoo}/addons/base/i18n/uk.po (100%) rename {openerp => odoo}/addons/base/i18n/vi.po (100%) rename {openerp => odoo}/addons/base/i18n/zh_CN.po (100%) rename {openerp => odoo}/addons/base/i18n/zh_TW.po (100%) rename {openerp => odoo}/addons/base/ir/__init__.py (100%) rename {openerp => odoo}/addons/base/ir/ir_actions.py (100%) rename {openerp => odoo}/addons/base/ir/ir_actions.xml (100%) rename {openerp => odoo}/addons/base/ir/ir_attachment.py (100%) rename {openerp => odoo}/addons/base/ir/ir_attachment_view.xml (100%) rename {openerp => odoo}/addons/base/ir/ir_autovacuum.py (100%) rename {openerp => odoo}/addons/base/ir/ir_autovacuum.xml (100%) rename {openerp => odoo}/addons/base/ir/ir_config_parameter.py (100%) rename {openerp => odoo}/addons/base/ir/ir_config_parameter_view.xml (100%) rename {openerp => odoo}/addons/base/ir/ir_cron.py (100%) rename {openerp => odoo}/addons/base/ir/ir_cron_view.xml (100%) rename {openerp => odoo}/addons/base/ir/ir_exports.py (100%) rename {openerp => odoo}/addons/base/ir/ir_fields.py (100%) rename {openerp => odoo}/addons/base/ir/ir_filters.py (100%) rename {openerp => odoo}/addons/base/ir/ir_filters.xml (100%) rename {openerp => odoo}/addons/base/ir/ir_http.py (100%) rename {openerp => odoo}/addons/base/ir/ir_logging.py (100%) rename {openerp => odoo}/addons/base/ir/ir_logging_view.xml (100%) rename {openerp => odoo}/addons/base/ir/ir_mail_server.py (100%) rename {openerp => odoo}/addons/base/ir/ir_mail_server_view.xml (100%) rename {openerp => odoo}/addons/base/ir/ir_model.py (100%) rename {openerp => odoo}/addons/base/ir/ir_model_report.xml (100%) rename {openerp => odoo}/addons/base/ir/ir_model_view.xml (100%) rename {openerp => odoo}/addons/base/ir/ir_needaction.py (100%) rename {openerp => odoo}/addons/base/ir/ir_qweb.xml (100%) rename {openerp => odoo}/addons/base/ir/ir_qweb/__init__.py (100%) rename {openerp => odoo}/addons/base/ir/ir_qweb/assetsbundle.py (100%) rename {openerp => odoo}/addons/base/ir/ir_qweb/fields.py (100%) rename {openerp => odoo}/addons/base/ir/ir_qweb/ir_qweb.py (100%) rename {openerp => odoo}/addons/base/ir/ir_qweb/qweb.py (100%) rename {openerp => odoo}/addons/base/ir/ir_rule.py (100%) rename {openerp => odoo}/addons/base/ir/ir_rule_view.xml (100%) rename {openerp => odoo}/addons/base/ir/ir_sequence.py (100%) rename {openerp => odoo}/addons/base/ir/ir_sequence_view.xml (100%) rename {openerp => odoo}/addons/base/ir/ir_translation.py (100%) rename {openerp => odoo}/addons/base/ir/ir_translation_view.xml (100%) rename {openerp => odoo}/addons/base/ir/ir_ui_menu.py (100%) rename {openerp => odoo}/addons/base/ir/ir_ui_menu_view.xml (100%) rename {openerp => odoo}/addons/base/ir/ir_ui_view.py (100%) rename {openerp => odoo}/addons/base/ir/ir_ui_view_view.xml (100%) rename {openerp => odoo}/addons/base/ir/ir_values.py (100%) rename {openerp => odoo}/addons/base/ir/ir_values_view.xml (100%) rename {openerp => odoo}/addons/base/ir/report_ir_model.xml (100%) rename {openerp => odoo}/addons/base/module/__init__.py (100%) rename {openerp => odoo}/addons/base/module/module.py (100%) rename {openerp => odoo}/addons/base/module/module_data.xml (100%) rename {openerp => odoo}/addons/base/module/module_report.xml (100%) rename {openerp => odoo}/addons/base/module/module_view.xml (100%) rename {openerp => odoo}/addons/base/module/report/__init__.py (100%) rename {openerp => odoo}/addons/base/module/report/ir_module_reference_print.py (100%) rename {openerp => odoo}/addons/base/module/report/report_ir_module_reference.xml (100%) rename {openerp => odoo}/addons/base/module/wizard/__init__.py (100%) rename {openerp => odoo}/addons/base/module/wizard/base_export_language.py (100%) rename {openerp => odoo}/addons/base/module/wizard/base_export_language_view.xml (100%) rename {openerp => odoo}/addons/base/module/wizard/base_import_language.py (100%) rename {openerp => odoo}/addons/base/module/wizard/base_import_language_view.xml (100%) rename {openerp => odoo}/addons/base/module/wizard/base_language_install.py (100%) rename {openerp => odoo}/addons/base/module/wizard/base_language_install_view.xml (100%) rename {openerp => odoo}/addons/base/module/wizard/base_module_configuration.py (100%) rename {openerp => odoo}/addons/base/module/wizard/base_module_configuration_view.xml (100%) rename {openerp => odoo}/addons/base/module/wizard/base_module_immediate_install.xml (100%) rename {openerp => odoo}/addons/base/module/wizard/base_module_update.py (100%) rename {openerp => odoo}/addons/base/module/wizard/base_module_update_view.xml (100%) rename {openerp => odoo}/addons/base/module/wizard/base_module_upgrade.py (100%) rename {openerp => odoo}/addons/base/module/wizard/base_module_upgrade_view.xml (100%) rename {openerp => odoo}/addons/base/module/wizard/base_update_translations.py (100%) rename {openerp => odoo}/addons/base/module/wizard/base_update_translations_view.xml (100%) rename {openerp => odoo}/addons/base/report/__init__.py (100%) rename {openerp => odoo}/addons/base/report/corporate_defaults.xml (100%) rename {openerp => odoo}/addons/base/report/corporate_defaults.xsl (100%) rename {openerp => odoo}/addons/base/report/corporate_odt_header.xml (100%) rename {openerp => odoo}/addons/base/report/corporate_sxw_header.xml (100%) rename {openerp => odoo}/addons/base/report/custom_default_printscreen.xsl (100%) rename {openerp => odoo}/addons/base/report/custom_new.xsl (100%) rename {openerp => odoo}/addons/base/report/custom_report.xml (100%) rename {openerp => odoo}/addons/base/report/custom_rml_printscreen.xsl (100%) rename {openerp => odoo}/addons/base/report/custom_view.xml (100%) rename {openerp => odoo}/addons/base/report/mako_footer.html (100%) rename {openerp => odoo}/addons/base/report/mako_header.html (100%) rename {openerp => odoo}/addons/base/report/mako_template.css (100%) rename {openerp => odoo}/addons/base/report/preview_report.py (100%) rename {openerp => odoo}/addons/base/report/preview_report.rml (100%) rename {openerp => odoo}/addons/base/res/__init__.py (100%) rename {openerp => odoo}/addons/base/res/ir_property.py (100%) rename {openerp => odoo}/addons/base/res/ir_property_view.xml (100%) rename {openerp => odoo}/addons/base/res/res.country.state.csv (100%) rename {openerp => odoo}/addons/base/res/res.lang.csv (100%) rename {openerp => odoo}/addons/base/res/res_bank.py (100%) rename {openerp => odoo}/addons/base/res/res_bank_demo.xml (100%) rename {openerp => odoo}/addons/base/res/res_bank_view.xml (100%) rename {openerp => odoo}/addons/base/res/res_company.py (100%) rename {openerp => odoo}/addons/base/res/res_company_logo.png (100%) rename {openerp => odoo}/addons/base/res/res_company_view.xml (100%) rename {openerp => odoo}/addons/base/res/res_config.py (100%) rename {openerp => odoo}/addons/base/res/res_config.xml (100%) rename {openerp => odoo}/addons/base/res/res_country.py (100%) rename {openerp => odoo}/addons/base/res/res_country_data.xml (100%) rename {openerp => odoo}/addons/base/res/res_country_view.xml (100%) rename {openerp => odoo}/addons/base/res/res_currency.py (100%) rename {openerp => odoo}/addons/base/res/res_currency_data.xml (100%) rename {openerp => odoo}/addons/base/res/res_currency_demo.xml (100%) rename {openerp => odoo}/addons/base/res/res_currency_view.xml (100%) rename {openerp => odoo}/addons/base/res/res_font.py (100%) rename {openerp => odoo}/addons/base/res/res_lang.py (100%) rename {openerp => odoo}/addons/base/res/res_lang_view.xml (100%) rename {openerp => odoo}/addons/base/res/res_partner.py (100%) rename {openerp => odoo}/addons/base/res/res_partner_data.xml (100%) rename {openerp => odoo}/addons/base/res/res_partner_demo.xml (100%) rename {openerp => odoo}/addons/base/res/res_partner_demo.yml (100%) rename {openerp => odoo}/addons/base/res/res_partner_image_demo.xml (100%) rename {openerp => odoo}/addons/base/res/res_partner_view.xml (100%) rename {openerp => odoo}/addons/base/res/res_request.py (100%) rename {openerp => odoo}/addons/base/res/res_request_view.xml (100%) rename {openerp => odoo}/addons/base/res/res_security.xml (100%) rename {openerp => odoo}/addons/base/res/res_users.py (100%) rename {openerp => odoo}/addons/base/res/res_users_view.xml (100%) rename {openerp => odoo}/addons/base/rng/view.rng (100%) rename {openerp => odoo}/addons/base/security/base_security.xml (100%) rename {openerp => odoo}/addons/base/security/ir.model.access.csv (100%) rename {openerp => odoo}/addons/base/static/description/board.png (100%) rename {openerp => odoo}/addons/base/static/description/icon.png (100%) rename {openerp => odoo}/addons/base/static/description/modules.png (100%) rename {openerp => odoo}/addons/base/static/description/settings.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/ad.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/ae.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/af.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/ag.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/ai.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/al.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/am.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/an.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/ao.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/ar.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/as.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/at.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/au.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/aw.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/ax.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/az.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/ba.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/bb.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/bd.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/be.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/bf.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/bg.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/bh.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/bi.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/bj.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/bl.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/bm.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/bn.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/bo.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/br.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/bs.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/bt.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/bw.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/by.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/bz.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/ca.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/cc.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/cd.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/cf.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/cg.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/ch.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/ci.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/ck.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/cl.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/cm.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/cn.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/co.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/cr.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/cu.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/cv.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/cw.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/cx.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/cy.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/cz.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/de.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/dj.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/dk.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/dm.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/do.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/dz.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/ec.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/ee.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/eg.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/er.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/es.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/et.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/fi.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/fj.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/fk.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/fm.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/fo.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/fr.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/ga.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/gb.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/gd.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/ge.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/gg.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/gh.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/gi.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/gl.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/gm.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/gn.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/gq.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/gr.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/gs.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/gt.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/gu.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/gw.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/gy.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/hk.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/hn.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/hr.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/ht.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/hu.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/id.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/ie.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/il.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/im.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/in.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/io.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/iq.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/ir.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/iran.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/is.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/it.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/je.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/jm.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/jo.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/jp.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/ke.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/kg.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/kh.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/ki.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/km.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/kn.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/kp.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/kr.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/kw.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/ky.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/kz.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/la.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/lb.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/lc.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/li.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/lk.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/lr.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/ls.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/lt.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/lu.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/lv.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/ly.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/ma.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/mc.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/md.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/me.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/mg.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/mh.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/mk.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/ml.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/mm.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/mn.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/mo.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/mp.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/mq.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/mr.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/ms.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/mt.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/mu.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/mv.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/mw.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/mx.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/my.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/mz.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/na.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/nc.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/ne.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/nf.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/ng.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/ni.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/nl.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/no.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/np.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/nr.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/nu.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/nz.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/om.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/pa.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/pe.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/pf.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/pg.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/ph.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/pk.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/pl.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/pm.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/pn.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/pr.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/pt.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/pw.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/py.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/qa.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/ro.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/rs.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/ru.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/rw.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/sa.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/sb.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/sc.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/sd.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/se.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/sg.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/sh.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/si.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/sk.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/sl.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/sm.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/sn.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/so.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/sr.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/ss.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/st.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/sv.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/sx.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/sy.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/sz.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/tc.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/td.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/tf.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/tg.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/th.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/tj.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/tk.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/tl.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/tm.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/tn.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/to.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/tp.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/tr.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/tt.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/tv.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/tz.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/ua.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/ug.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/us.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/uy.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/uz.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/va.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/vc.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/ve.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/vg.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/vi.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/vn.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/vu.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/ws.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/ye.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/za.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/zm.png (100%) rename {openerp => odoo}/addons/base/static/img/country_flags/zw.png (100%) rename {openerp => odoo}/addons/base/static/img/logo_white.png (100%) rename {openerp => odoo}/addons/base/static/img/main_partner-image.png (100%) rename {openerp => odoo}/addons/base/static/img/partner_root-image.jpg (100%) rename {openerp => odoo}/addons/base/static/img/public_user-image.png (100%) rename {openerp => odoo}/addons/base/static/img/res_partner_1-image.jpg (100%) rename {openerp => odoo}/addons/base/static/img/res_partner_10-image.jpg (100%) rename {openerp => odoo}/addons/base/static/img/res_partner_12-image.jpg (100%) rename {openerp => odoo}/addons/base/static/img/res_partner_18-image.png (100%) rename {openerp => odoo}/addons/base/static/img/res_partner_2-image.jpg (100%) rename {openerp => odoo}/addons/base/static/img/res_partner_3-image.png (100%) rename {openerp => odoo}/addons/base/static/img/res_partner_4-image.png (100%) rename {openerp => odoo}/addons/base/static/img/res_partner_address_1-image.png (100%) rename {openerp => odoo}/addons/base/static/img/res_partner_address_10-image.png (100%) rename {openerp => odoo}/addons/base/static/img/res_partner_address_11-image.png (100%) rename {openerp => odoo}/addons/base/static/img/res_partner_address_13-image.png (100%) rename {openerp => odoo}/addons/base/static/img/res_partner_address_14-image.png (100%) rename {openerp => odoo}/addons/base/static/img/res_partner_address_15-image.png (100%) rename {openerp => odoo}/addons/base/static/img/res_partner_address_16-image.png (100%) rename {openerp => odoo}/addons/base/static/img/res_partner_address_17-image.png (100%) rename {openerp => odoo}/addons/base/static/img/res_partner_address_18-image.png (100%) rename {openerp => odoo}/addons/base/static/img/res_partner_address_2-image.png (100%) rename {openerp => odoo}/addons/base/static/img/res_partner_address_24-image.png (100%) rename {openerp => odoo}/addons/base/static/img/res_partner_address_25-image.png (100%) rename {openerp => odoo}/addons/base/static/img/res_partner_address_27-image.png (100%) rename {openerp => odoo}/addons/base/static/img/res_partner_address_28-image.png (100%) rename {openerp => odoo}/addons/base/static/img/res_partner_address_30-image.png (100%) rename {openerp => odoo}/addons/base/static/img/res_partner_address_32-image.png (100%) rename {openerp => odoo}/addons/base/static/img/res_partner_address_33-image.png (100%) rename {openerp => odoo}/addons/base/static/img/res_partner_address_34-image.png (100%) rename {openerp => odoo}/addons/base/static/img/res_partner_address_4-image.png (100%) rename {openerp => odoo}/addons/base/static/img/res_partner_address_5-image.png (100%) rename {openerp => odoo}/addons/base/static/img/res_partner_address_7-image.png (100%) rename {openerp => odoo}/addons/base/static/img/res_partner_main1-image.png (100%) rename {openerp => odoo}/addons/base/static/img/res_partner_main2-image.png (100%) rename {openerp => odoo}/addons/base/static/img/user_demo-image.jpg (100%) rename {openerp => odoo}/addons/base/static/src/css/description.css (100%) rename {openerp => odoo}/addons/base/static/src/css/description.sass (100%) rename {openerp => odoo}/addons/base/static/src/css/modules.css (100%) rename {openerp => odoo}/addons/base/static/src/img/avatar.png (100%) rename {openerp => odoo}/addons/base/static/src/img/company_image.png (100%) rename {openerp => odoo}/addons/base/static/src/img/money.png (100%) rename {openerp => odoo}/addons/base/static/src/img/truck.png (100%) rename {openerp => odoo}/addons/base/tests/__init__.py (100%) rename {openerp => odoo}/addons/base/tests/test_acl.py (100%) rename {openerp => odoo}/addons/base/tests/test_api.py (100%) rename {openerp => odoo}/addons/base/tests/test_base.py (100%) rename {openerp => odoo}/addons/base/tests/test_basecase.py (100%) rename {openerp => odoo}/addons/base/tests/test_db_cursor.py (100%) rename {openerp => odoo}/addons/base/tests/test_expression.py (100%) rename {openerp => odoo}/addons/base/tests/test_float.py (100%) rename {openerp => odoo}/addons/base/tests/test_func.py (100%) rename {openerp => odoo}/addons/base/tests/test_ir_actions.py (100%) rename {openerp => odoo}/addons/base/tests/test_ir_attachment.py (100%) rename {openerp => odoo}/addons/base/tests/test_ir_filters.py (100%) rename {openerp => odoo}/addons/base/tests/test_ir_http.py (100%) rename {openerp => odoo}/addons/base/tests/test_ir_sequence.py (100%) rename {openerp => odoo}/addons/base/tests/test_ir_sequence_date_range.py (100%) rename {openerp => odoo}/addons/base/tests/test_ir_values.py (100%) rename {openerp => odoo}/addons/base/tests/test_mail.py (100%) rename {openerp => odoo}/addons/base/tests/test_mail_examples.py (100%) rename {openerp => odoo}/addons/base/tests/test_menu.py (100%) rename {openerp => odoo}/addons/base/tests/test_mimetypes.py (100%) rename {openerp => odoo}/addons/base/tests/test_misc.py (100%) rename {openerp => odoo}/addons/base/tests/test_orm.py (100%) rename {openerp => odoo}/addons/base/tests/test_ormcache.py (100%) rename {openerp => odoo}/addons/base/tests/test_osv.py (100%) rename {openerp => odoo}/addons/base/tests/test_phase.py (100%) rename {openerp => odoo}/addons/base/tests/test_qweb.py (100%) rename {openerp => odoo}/addons/base/tests/test_res_config.py (100%) rename {openerp => odoo}/addons/base/tests/test_res_lang.py (100%) rename {openerp => odoo}/addons/base/tests/test_res_partner_bank.py (100%) rename {openerp => odoo}/addons/base/tests/test_search.py (100%) rename {openerp => odoo}/addons/base/tests/test_translate.py (100%) rename {openerp => odoo}/addons/base/tests/test_uninstall.py (100%) rename {openerp => odoo}/addons/base/tests/test_user_has_group.py (100%) rename {openerp => odoo}/addons/base/tests/test_view_validation.py (100%) rename {openerp => odoo}/addons/base/tests/test_views.py (100%) rename {openerp => odoo}/addons/base/tests/test_xmlrpc.py (100%) rename {openerp => odoo}/addons/base/workflow/__init__.py (100%) rename {openerp => odoo}/addons/base/workflow/workflow.py (100%) rename {openerp => odoo}/addons/base/workflow/workflow_report.py (100%) rename {openerp => odoo}/addons/base/workflow/workflow_view.xml (100%) rename {openerp => odoo}/addons/test_access_rights/__init__.py (100%) rename {openerp => odoo}/addons/test_access_rights/__openerp__.py (100%) rename {openerp => odoo}/addons/test_access_rights/ir.model.access.csv (100%) rename {openerp => odoo}/addons/test_access_rights/models.py (100%) rename {openerp => odoo}/addons/test_access_rights/tests/__init__.py (100%) rename {openerp => odoo}/addons/test_access_rights/tests/test_ir_rules.py (100%) rename {openerp => odoo}/addons/test_assetsbundle/__init__.py (100%) rename {openerp => odoo}/addons/test_assetsbundle/__openerp__.py (100%) rename {openerp => odoo}/addons/test_assetsbundle/controllers/__init__.py (100%) rename {openerp => odoo}/addons/test_assetsbundle/controllers/main.py (100%) rename {openerp => odoo}/addons/test_assetsbundle/static/src/css/test_cssfile1.css (100%) rename {openerp => odoo}/addons/test_assetsbundle/static/src/css/test_cssfile2.css (100%) rename {openerp => odoo}/addons/test_assetsbundle/static/src/js/test_jsfile1.js (100%) rename {openerp => odoo}/addons/test_assetsbundle/static/src/js/test_jsfile2.js (100%) rename {openerp => odoo}/addons/test_assetsbundle/static/src/js/test_jsfile3.js (100%) rename {openerp => odoo}/addons/test_assetsbundle/static/src/js/test_jsfile4.js (100%) rename {openerp => odoo}/addons/test_assetsbundle/static/src/less/test_lessfile1.less (100%) rename {openerp => odoo}/addons/test_assetsbundle/tests/__init__.py (100%) rename {openerp => odoo}/addons/test_assetsbundle/tests/test_assetsbundle.py (100%) rename {openerp => odoo}/addons/test_assetsbundle/views/views.xml (100%) rename {openerp => odoo}/addons/test_convert/__init__.py (100%) rename {openerp => odoo}/addons/test_convert/__openerp__.py (100%) rename {openerp => odoo}/addons/test_convert/test_file.txt (100%) rename {openerp => odoo}/addons/test_convert/tests/__init__.py (100%) rename {openerp => odoo}/addons/test_convert/tests/test_convert.py (100%) rename {openerp => odoo}/addons/test_converter/__init__.py (100%) rename {openerp => odoo}/addons/test_converter/__openerp__.py (100%) rename {openerp => odoo}/addons/test_converter/ir.model.access.csv (100%) rename {openerp => odoo}/addons/test_converter/models.py (100%) rename {openerp => odoo}/addons/test_converter/tests/__init__.py (100%) rename {openerp => odoo}/addons/test_converter/tests/test_gbf.py (100%) rename {openerp => odoo}/addons/test_converter/tests/test_html.py (100%) rename {openerp => odoo}/addons/test_converter/tests/test_vectors/image (100%) rename {openerp => odoo}/addons/test_converter/tests/test_vectors/pdf (100%) rename {openerp => odoo}/addons/test_converter/tests/test_vectors/pptx (100%) rename {openerp => odoo}/addons/test_documentation_examples/__init__.py (100%) rename {openerp => odoo}/addons/test_documentation_examples/__openerp__.py (100%) rename {openerp => odoo}/addons/test_documentation_examples/delegation.py (100%) rename {openerp => odoo}/addons/test_documentation_examples/extension.py (100%) rename {openerp => odoo}/addons/test_documentation_examples/inheritance.py (100%) rename {openerp => odoo}/addons/test_documentation_examples/ir.model.access.csv (100%) rename {openerp => odoo}/addons/test_documentation_examples/tests/__init__.py (100%) rename {openerp => odoo}/addons/test_documentation_examples/tests/test_delegation.py (100%) rename {openerp => odoo}/addons/test_documentation_examples/tests/test_extension.py (100%) rename {openerp => odoo}/addons/test_documentation_examples/tests/test_inheritance.py (100%) rename {openerp => odoo}/addons/test_exceptions/__init__.py (100%) rename {openerp => odoo}/addons/test_exceptions/__openerp__.py (100%) rename {openerp => odoo}/addons/test_exceptions/ir.model.access.csv (100%) rename {openerp => odoo}/addons/test_exceptions/models.py (100%) rename {openerp => odoo}/addons/test_exceptions/static/description/icon.png (100%) rename {openerp => odoo}/addons/test_exceptions/view.xml (100%) rename {openerp => odoo}/addons/test_impex/__init__.py (100%) rename {openerp => odoo}/addons/test_impex/__openerp__.py (100%) rename {openerp => odoo}/addons/test_impex/ir.model.access.csv (100%) rename {openerp => odoo}/addons/test_impex/models.py (100%) rename {openerp => odoo}/addons/test_impex/tests/__init__.py (100%) rename {openerp => odoo}/addons/test_impex/tests/contacts.json (100%) rename {openerp => odoo}/addons/test_impex/tests/contacts_big.json (100%) rename {openerp => odoo}/addons/test_impex/tests/test_export.py (100%) rename {openerp => odoo}/addons/test_impex/tests/test_import_menuitem.yml (100%) rename {openerp => odoo}/addons/test_impex/tests/test_import_reference.yml (100%) rename {openerp => odoo}/addons/test_impex/tests/test_load.py (100%) rename {openerp => odoo}/addons/test_inherit/__init__.py (100%) rename {openerp => odoo}/addons/test_inherit/__openerp__.py (100%) rename {openerp => odoo}/addons/test_inherit/demo_data.xml (100%) rename {openerp => odoo}/addons/test_inherit/ir.model.access.csv (100%) rename {openerp => odoo}/addons/test_inherit/models.py (100%) rename {openerp => odoo}/addons/test_inherit/tests/__init__.py (100%) rename {openerp => odoo}/addons/test_inherit/tests/test_inherit.py (100%) rename {openerp => odoo}/addons/test_inherits/__init__.py (100%) rename {openerp => odoo}/addons/test_inherits/__openerp__.py (100%) rename {openerp => odoo}/addons/test_inherits/demo_data.xml (100%) rename {openerp => odoo}/addons/test_inherits/ir.model.access.csv (100%) rename {openerp => odoo}/addons/test_inherits/models.py (100%) rename {openerp => odoo}/addons/test_inherits/tests/__init__.py (100%) rename {openerp => odoo}/addons/test_inherits/tests/test_inherits.py (100%) rename {openerp => odoo}/addons/test_limits/__init__.py (100%) rename {openerp => odoo}/addons/test_limits/__openerp__.py (100%) rename {openerp => odoo}/addons/test_limits/ir.model.access.csv (100%) rename {openerp => odoo}/addons/test_limits/models.py (100%) rename {openerp => odoo}/addons/test_mimetypes/__init__.py (100%) rename {openerp => odoo}/addons/test_mimetypes/__openerp__.py (100%) rename {openerp => odoo}/addons/test_mimetypes/tests/__init__.py (100%) rename {openerp => odoo}/addons/test_mimetypes/tests/test_guess_mimetypes.py (100%) rename {openerp => odoo}/addons/test_mimetypes/tests/testfiles/case.csv (100%) rename {openerp => odoo}/addons/test_mimetypes/tests/testfiles/case.doc (100%) rename {openerp => odoo}/addons/test_mimetypes/tests/testfiles/case.docx (100%) rename {openerp => odoo}/addons/test_mimetypes/tests/testfiles/case.gif (100%) rename {openerp => odoo}/addons/test_mimetypes/tests/testfiles/case.jpg (100%) rename {openerp => odoo}/addons/test_mimetypes/tests/testfiles/case.ods (100%) rename {openerp => odoo}/addons/test_mimetypes/tests/testfiles/case.odt (100%) rename {openerp => odoo}/addons/test_mimetypes/tests/testfiles/case.xls (100%) rename {openerp => odoo}/addons/test_mimetypes/tests/testfiles/case.xlsx (100%) rename {openerp => odoo}/addons/test_mimetypes/tests/testfiles/case.zip (100%) rename {openerp => odoo}/addons/test_new_api/__init__.py (100%) rename {openerp => odoo}/addons/test_new_api/__openerp__.py (100%) rename {openerp => odoo}/addons/test_new_api/demo_data.xml (100%) rename {openerp => odoo}/addons/test_new_api/ir.model.access.csv (100%) rename {openerp => odoo}/addons/test_new_api/models.py (100%) rename {openerp => odoo}/addons/test_new_api/static/test/x2many.js (100%) rename {openerp => odoo}/addons/test_new_api/template.xml (100%) rename {openerp => odoo}/addons/test_new_api/tests/__init__.py (100%) rename {openerp => odoo}/addons/test_new_api/tests/test_attributes.py (100%) rename {openerp => odoo}/addons/test_new_api/tests/test_domain.py (100%) rename {openerp => odoo}/addons/test_new_api/tests/test_new_fields.py (100%) rename {openerp => odoo}/addons/test_new_api/tests/test_onchange.py (100%) rename {openerp => odoo}/addons/test_new_api/tests/test_ui.py (100%) rename {openerp => odoo}/addons/test_new_api/views.xml (100%) rename {openerp => odoo}/addons/test_pylint/__init__.py (100%) rename {openerp => odoo}/addons/test_pylint/__openerp__.py (100%) rename {openerp => odoo}/addons/test_pylint/tests/__init__.py (100%) rename {openerp => odoo}/addons/test_pylint/tests/test_pylint.py (100%) rename {openerp => odoo}/addons/test_read_group/__init__.py (100%) rename {openerp => odoo}/addons/test_read_group/__openerp__.py (100%) rename {openerp => odoo}/addons/test_read_group/ir.model.access.csv (100%) rename {openerp => odoo}/addons/test_read_group/models.py (100%) rename {openerp => odoo}/addons/test_read_group/tests/__init__.py (100%) rename {openerp => odoo}/addons/test_read_group/tests/test_empty.py (100%) rename {openerp => odoo}/addons/test_read_group/tests/test_group_operator.py (100%) rename {openerp => odoo}/addons/test_uninstall/__init__.py (100%) rename {openerp => odoo}/addons/test_uninstall/__openerp__.py (100%) rename {openerp => odoo}/addons/test_uninstall/ir.model.access.csv (100%) rename {openerp => odoo}/addons/test_uninstall/models.py (100%) rename {openerp => odoo}/addons/test_workflow/__init__.py (100%) rename {openerp => odoo}/addons/test_workflow/__openerp__.py (100%) rename {openerp => odoo}/addons/test_workflow/data.xml (100%) rename {openerp => odoo}/addons/test_workflow/ir.model.access.csv (100%) rename {openerp => odoo}/addons/test_workflow/models.py (100%) rename {openerp => odoo}/addons/test_workflow/tests/__init__.py (100%) rename {openerp => odoo}/addons/test_workflow/tests/test_workflow.py (100%) rename {openerp => odoo}/api.py (100%) rename {openerp => odoo}/cli/__init__.py (100%) rename {openerp => odoo}/cli/command.py (100%) rename {openerp => odoo}/cli/deploy.py (100%) rename {openerp => odoo}/cli/scaffold.py (100%) rename {openerp => odoo}/cli/server.py (100%) rename {openerp => odoo}/cli/shell.py (100%) rename {openerp => odoo}/cli/start.py (100%) rename {openerp => odoo}/cli/templates/default/__init__.py.template (100%) rename {openerp => odoo}/cli/templates/default/__openerp__.py.template (100%) rename {openerp => odoo}/cli/templates/default/controllers/__init__.py.template (100%) rename {openerp => odoo}/cli/templates/default/controllers/controllers.py.template (100%) rename {openerp => odoo}/cli/templates/default/demo/demo.xml.template (100%) rename {openerp => odoo}/cli/templates/default/models/__init__.py.template (100%) rename {openerp => odoo}/cli/templates/default/models/models.py.template (100%) rename {openerp => odoo}/cli/templates/default/security/ir.model.access.csv.template (100%) rename {openerp => odoo}/cli/templates/default/views/templates.xml.template (100%) rename {openerp => odoo}/cli/templates/default/views/views.xml.template (100%) rename {openerp => odoo}/cli/templates/theme/__init__.py.template (100%) rename {openerp => odoo}/cli/templates/theme/__openerp__.py.template (100%) rename {openerp => odoo}/cli/templates/theme/demo/pages.xml.template (100%) rename {openerp => odoo}/cli/templates/theme/static/src/less/custom.less.template (100%) rename {openerp => odoo}/cli/templates/theme/views/options.xml.template (100%) rename {openerp => odoo}/cli/templates/theme/views/snippets.xml.template (100%) rename {openerp => odoo}/conf/__init__.py (100%) rename {openerp => odoo}/conf/deprecation.py (100%) rename {openerp => odoo}/exceptions.py (100%) rename {openerp => odoo}/fields.py (100%) rename {openerp => odoo}/http.py (100%) rename {openerp => odoo}/import_xml.rng (100%) rename {openerp => odoo}/loglevels.py (100%) rename {openerp => odoo}/models.py (100%) rename {openerp => odoo}/modules/__init__.py (100%) rename {openerp => odoo}/modules/db.py (100%) rename {openerp => odoo}/modules/graph.py (100%) rename {openerp => odoo}/modules/loading.py (100%) rename {openerp => odoo}/modules/migration.py (100%) rename {openerp => odoo}/modules/module.py (100%) rename {openerp => odoo}/modules/registry.py (100%) rename {openerp => odoo}/netsvc.py (100%) rename {openerp => odoo}/osv/__init__.py (100%) rename {openerp => odoo}/osv/expression.py (100%) rename {openerp => odoo}/osv/orm.py (100%) rename {openerp => odoo}/osv/osv.py (100%) rename {openerp => odoo}/osv/query.py (100%) rename {openerp => odoo}/release.py (100%) rename {openerp => odoo}/report/__init__.py (100%) rename {openerp => odoo}/report/common.py (100%) rename {openerp => odoo}/report/custom.py (100%) rename {openerp => odoo}/report/int_to_text.py (100%) rename {openerp => odoo}/report/interface.py (100%) rename {openerp => odoo}/report/misc.py (100%) rename {openerp => odoo}/report/preprocess.py (100%) rename {openerp => odoo}/report/print_fnc.py (100%) rename {openerp => odoo}/report/print_xml.py (100%) rename {openerp => odoo}/report/printscreen/__init__.py (100%) rename {openerp => odoo}/report/printscreen/ps_form.py (100%) rename {openerp => odoo}/report/printscreen/ps_list.py (100%) rename {openerp => odoo}/report/render/__init__.py (100%) rename {openerp => odoo}/report/render/html2html/__init__.py (100%) rename {openerp => odoo}/report/render/html2html/html2html.py (100%) rename {openerp => odoo}/report/render/makohtml2html/__init__.py (100%) rename {openerp => odoo}/report/render/makohtml2html/makohtml2html.py (100%) rename {openerp => odoo}/report/render/odt2odt/__init__.py (100%) rename {openerp => odoo}/report/render/odt2odt/odt2odt.py (100%) rename {openerp => odoo}/report/render/render.py (100%) rename {openerp => odoo}/report/render/rml.py (100%) rename {openerp => odoo}/report/render/rml2html/__init__.py (100%) rename {openerp => odoo}/report/render/rml2html/rml2html.py (100%) rename {openerp => odoo}/report/render/rml2html/utils.py (100%) rename {openerp => odoo}/report/render/rml2pdf/__init__.py (100%) rename {openerp => odoo}/report/render/rml2pdf/color.py (100%) rename {openerp => odoo}/report/render/rml2pdf/customfonts.py (100%) rename {openerp => odoo}/report/render/rml2pdf/trml2pdf.py (100%) rename {openerp => odoo}/report/render/rml2pdf/utils.py (100%) rename {openerp => odoo}/report/render/rml2txt/__init__.py (100%) rename {openerp => odoo}/report/render/rml2txt/rml2txt.py (100%) rename {openerp => odoo}/report/render/rml2txt/utils.py (100%) rename {openerp => odoo}/report/render/simple.py (100%) rename {openerp => odoo}/report/report_sxw.py (100%) rename {openerp => odoo}/service/__init__.py (100%) rename {openerp => odoo}/service/common.py (100%) rename {openerp => odoo}/service/db.py (100%) rename {openerp => odoo}/service/model.py (100%) rename {openerp => odoo}/service/report.py (100%) rename {openerp => odoo}/service/security.py (100%) rename {openerp => odoo}/service/server.py (100%) rename {openerp => odoo}/service/wsgi_server.py (100%) rename {openerp => odoo}/sql_db.py (100%) rename {openerp => odoo}/tests/__init__.py (100%) rename {openerp => odoo}/tests/addons/test_translation_import/__init__.py (100%) rename {openerp => odoo}/tests/addons/test_translation_import/__openerp__.py (100%) rename {openerp => odoo}/tests/addons/test_translation_import/i18n/fr.po (100%) rename {openerp => odoo}/tests/addons/test_translation_import/i18n/test_translation_import.pot (100%) rename {openerp => odoo}/tests/addons/test_translation_import/models.py (100%) rename {openerp => odoo}/tests/addons/test_translation_import/tests.yml (100%) rename {openerp => odoo}/tests/addons/test_translation_import/tests/__init__.py (100%) rename {openerp => odoo}/tests/addons/test_translation_import/tests/test_term_count.py (100%) rename {openerp => odoo}/tests/addons/test_translation_import/view.xml (100%) rename {openerp => odoo}/tests/common.py (100%) rename {openerp => odoo}/tests/phantomtest.js (100%) rename {openerp => odoo}/tools/__init__.py (100%) rename {openerp => odoo}/tools/amount_to_text.py (100%) rename {openerp => odoo}/tools/amount_to_text_en.py (100%) rename {openerp => odoo}/tools/appdirs.py (100%) rename {openerp => odoo}/tools/assertion_report.py (100%) rename {openerp => odoo}/tools/cache.py (100%) rename {openerp => odoo}/tools/config.py (100%) rename {openerp => odoo}/tools/convert.py (100%) rename {openerp => odoo}/tools/debugger.py (100%) rename {openerp => odoo}/tools/float_utils.py (100%) rename {openerp => odoo}/tools/func.py (100%) rename {openerp => odoo}/tools/graph.py (100%) rename {openerp => odoo}/tools/image.py (100%) rename {openerp => odoo}/tools/import_email.py (100%) rename {openerp => odoo}/tools/lru.py (100%) rename {openerp => odoo}/tools/mail.py (100%) rename {openerp => odoo}/tools/mimetypes.py (100%) rename {openerp => odoo}/tools/misc.py (100%) rename {openerp => odoo}/tools/osutil.py (100%) rename {openerp => odoo}/tools/parse_version.py (100%) rename {openerp => odoo}/tools/pdf_utils.py (100%) rename {openerp => odoo}/tools/safe_eval.py (100%) rename {openerp => odoo}/tools/sql.py (100%) rename {openerp => odoo}/tools/test-config-values (100%) rename {openerp => odoo}/tools/test-config-values-00.conf (100%) rename {openerp => odoo}/tools/test_config.py (100%) rename {openerp => odoo}/tools/test_reports.py (100%) rename {openerp => odoo}/tools/translate.py (100%) rename {openerp => odoo}/tools/view_validation.py (100%) rename {openerp => odoo}/tools/which.py (100%) rename {openerp => odoo}/tools/win32.py (100%) rename {openerp => odoo}/tools/yaml_import.py (100%) rename {openerp => odoo}/tools/yaml_tag.py (100%) rename {openerp => odoo}/workflow/__init__.py (100%) rename {openerp => odoo}/workflow/helpers.py (100%) rename {openerp => odoo}/workflow/instance.py (100%) rename {openerp => odoo}/workflow/service.py (100%) rename {openerp => odoo}/workflow/workitem.py (100%) diff --git a/openerp/PKG-INFO b/odoo/PKG-INFO similarity index 100% rename from openerp/PKG-INFO rename to odoo/PKG-INFO diff --git a/openerp/__init__.py b/odoo/__init__.py similarity index 100% rename from openerp/__init__.py rename to odoo/__init__.py diff --git a/openerp/addons/__init__.py b/odoo/addons/__init__.py similarity index 100% rename from openerp/addons/__init__.py rename to odoo/addons/__init__.py diff --git a/openerp/addons/base/__init__.py b/odoo/addons/base/__init__.py similarity index 100% rename from openerp/addons/base/__init__.py rename to odoo/addons/base/__init__.py diff --git a/openerp/addons/base/__openerp__.py b/odoo/addons/base/__openerp__.py similarity index 100% rename from openerp/addons/base/__openerp__.py rename to odoo/addons/base/__openerp__.py diff --git a/openerp/addons/base/base.sql b/odoo/addons/base/base.sql similarity index 100% rename from openerp/addons/base/base.sql rename to odoo/addons/base/base.sql diff --git a/openerp/addons/base/base_data.xml b/odoo/addons/base/base_data.xml similarity index 100% rename from openerp/addons/base/base_data.xml rename to odoo/addons/base/base_data.xml diff --git a/openerp/addons/base/base_demo.xml b/odoo/addons/base/base_demo.xml similarity index 100% rename from openerp/addons/base/base_demo.xml rename to odoo/addons/base/base_demo.xml diff --git a/openerp/addons/base/base_menu.xml b/odoo/addons/base/base_menu.xml similarity index 100% rename from openerp/addons/base/base_menu.xml rename to odoo/addons/base/base_menu.xml diff --git a/openerp/addons/base/i18n/af.po b/odoo/addons/base/i18n/af.po similarity index 100% rename from openerp/addons/base/i18n/af.po rename to odoo/addons/base/i18n/af.po diff --git a/openerp/addons/base/i18n/ar.po b/odoo/addons/base/i18n/ar.po similarity index 100% rename from openerp/addons/base/i18n/ar.po rename to odoo/addons/base/i18n/ar.po diff --git a/openerp/addons/base/i18n/base.pot b/odoo/addons/base/i18n/base.pot similarity index 100% rename from openerp/addons/base/i18n/base.pot rename to odoo/addons/base/i18n/base.pot diff --git a/openerp/addons/base/i18n/bg.po b/odoo/addons/base/i18n/bg.po similarity index 100% rename from openerp/addons/base/i18n/bg.po rename to odoo/addons/base/i18n/bg.po diff --git a/openerp/addons/base/i18n/bs.po b/odoo/addons/base/i18n/bs.po similarity index 100% rename from openerp/addons/base/i18n/bs.po rename to odoo/addons/base/i18n/bs.po diff --git a/openerp/addons/base/i18n/ca.po b/odoo/addons/base/i18n/ca.po similarity index 100% rename from openerp/addons/base/i18n/ca.po rename to odoo/addons/base/i18n/ca.po diff --git a/openerp/addons/base/i18n/cs.po b/odoo/addons/base/i18n/cs.po similarity index 100% rename from openerp/addons/base/i18n/cs.po rename to odoo/addons/base/i18n/cs.po diff --git a/openerp/addons/base/i18n/de.po b/odoo/addons/base/i18n/de.po similarity index 100% rename from openerp/addons/base/i18n/de.po rename to odoo/addons/base/i18n/de.po diff --git a/openerp/addons/base/i18n/el.po b/odoo/addons/base/i18n/el.po similarity index 100% rename from openerp/addons/base/i18n/el.po rename to odoo/addons/base/i18n/el.po diff --git a/openerp/addons/base/i18n/en.po b/odoo/addons/base/i18n/en.po similarity index 100% rename from openerp/addons/base/i18n/en.po rename to odoo/addons/base/i18n/en.po diff --git a/openerp/addons/base/i18n/en_GB.po b/odoo/addons/base/i18n/en_GB.po similarity index 100% rename from openerp/addons/base/i18n/en_GB.po rename to odoo/addons/base/i18n/en_GB.po diff --git a/openerp/addons/base/i18n/es.po b/odoo/addons/base/i18n/es.po similarity index 100% rename from openerp/addons/base/i18n/es.po rename to odoo/addons/base/i18n/es.po diff --git a/openerp/addons/base/i18n/es_AR.po b/odoo/addons/base/i18n/es_AR.po similarity index 100% rename from openerp/addons/base/i18n/es_AR.po rename to odoo/addons/base/i18n/es_AR.po diff --git a/openerp/addons/base/i18n/es_CL.po b/odoo/addons/base/i18n/es_CL.po similarity index 100% rename from openerp/addons/base/i18n/es_CL.po rename to odoo/addons/base/i18n/es_CL.po diff --git a/openerp/addons/base/i18n/es_CO.po b/odoo/addons/base/i18n/es_CO.po similarity index 100% rename from openerp/addons/base/i18n/es_CO.po rename to odoo/addons/base/i18n/es_CO.po diff --git a/openerp/addons/base/i18n/es_CR.po b/odoo/addons/base/i18n/es_CR.po similarity index 100% rename from openerp/addons/base/i18n/es_CR.po rename to odoo/addons/base/i18n/es_CR.po diff --git a/openerp/addons/base/i18n/es_DO.po b/odoo/addons/base/i18n/es_DO.po similarity index 100% rename from openerp/addons/base/i18n/es_DO.po rename to odoo/addons/base/i18n/es_DO.po diff --git a/openerp/addons/base/i18n/es_EC.po b/odoo/addons/base/i18n/es_EC.po similarity index 100% rename from openerp/addons/base/i18n/es_EC.po rename to odoo/addons/base/i18n/es_EC.po diff --git a/openerp/addons/base/i18n/es_PE.po b/odoo/addons/base/i18n/es_PE.po similarity index 100% rename from openerp/addons/base/i18n/es_PE.po rename to odoo/addons/base/i18n/es_PE.po diff --git a/openerp/addons/base/i18n/et.po b/odoo/addons/base/i18n/et.po similarity index 100% rename from openerp/addons/base/i18n/et.po rename to odoo/addons/base/i18n/et.po diff --git a/openerp/addons/base/i18n/fa.po b/odoo/addons/base/i18n/fa.po similarity index 100% rename from openerp/addons/base/i18n/fa.po rename to odoo/addons/base/i18n/fa.po diff --git a/openerp/addons/base/i18n/fi.po b/odoo/addons/base/i18n/fi.po similarity index 100% rename from openerp/addons/base/i18n/fi.po rename to odoo/addons/base/i18n/fi.po diff --git a/openerp/addons/base/i18n/fr.po b/odoo/addons/base/i18n/fr.po similarity index 100% rename from openerp/addons/base/i18n/fr.po rename to odoo/addons/base/i18n/fr.po diff --git a/openerp/addons/base/i18n/gl.po b/odoo/addons/base/i18n/gl.po similarity index 100% rename from openerp/addons/base/i18n/gl.po rename to odoo/addons/base/i18n/gl.po diff --git a/openerp/addons/base/i18n/he.po b/odoo/addons/base/i18n/he.po similarity index 100% rename from openerp/addons/base/i18n/he.po rename to odoo/addons/base/i18n/he.po diff --git a/openerp/addons/base/i18n/hr.po b/odoo/addons/base/i18n/hr.po similarity index 100% rename from openerp/addons/base/i18n/hr.po rename to odoo/addons/base/i18n/hr.po diff --git a/openerp/addons/base/i18n/hu.po b/odoo/addons/base/i18n/hu.po similarity index 100% rename from openerp/addons/base/i18n/hu.po rename to odoo/addons/base/i18n/hu.po diff --git a/openerp/addons/base/i18n/id.po b/odoo/addons/base/i18n/id.po similarity index 100% rename from openerp/addons/base/i18n/id.po rename to odoo/addons/base/i18n/id.po diff --git a/openerp/addons/base/i18n/it.po b/odoo/addons/base/i18n/it.po similarity index 100% rename from openerp/addons/base/i18n/it.po rename to odoo/addons/base/i18n/it.po diff --git a/openerp/addons/base/i18n/ja.po b/odoo/addons/base/i18n/ja.po similarity index 100% rename from openerp/addons/base/i18n/ja.po rename to odoo/addons/base/i18n/ja.po diff --git a/openerp/addons/base/i18n/ka.po b/odoo/addons/base/i18n/ka.po similarity index 100% rename from openerp/addons/base/i18n/ka.po rename to odoo/addons/base/i18n/ka.po diff --git a/openerp/addons/base/i18n/kab.po b/odoo/addons/base/i18n/kab.po similarity index 100% rename from openerp/addons/base/i18n/kab.po rename to odoo/addons/base/i18n/kab.po diff --git a/openerp/addons/base/i18n/ko.po b/odoo/addons/base/i18n/ko.po similarity index 100% rename from openerp/addons/base/i18n/ko.po rename to odoo/addons/base/i18n/ko.po diff --git a/openerp/addons/base/i18n/lv.po b/odoo/addons/base/i18n/lv.po similarity index 100% rename from openerp/addons/base/i18n/lv.po rename to odoo/addons/base/i18n/lv.po diff --git a/openerp/addons/base/i18n/mk.po b/odoo/addons/base/i18n/mk.po similarity index 100% rename from openerp/addons/base/i18n/mk.po rename to odoo/addons/base/i18n/mk.po diff --git a/openerp/addons/base/i18n/mn.po b/odoo/addons/base/i18n/mn.po similarity index 100% rename from openerp/addons/base/i18n/mn.po rename to odoo/addons/base/i18n/mn.po diff --git a/openerp/addons/base/i18n/nb.po b/odoo/addons/base/i18n/nb.po similarity index 100% rename from openerp/addons/base/i18n/nb.po rename to odoo/addons/base/i18n/nb.po diff --git a/openerp/addons/base/i18n/nl.po b/odoo/addons/base/i18n/nl.po similarity index 100% rename from openerp/addons/base/i18n/nl.po rename to odoo/addons/base/i18n/nl.po diff --git a/openerp/addons/base/i18n/pl.po b/odoo/addons/base/i18n/pl.po similarity index 100% rename from openerp/addons/base/i18n/pl.po rename to odoo/addons/base/i18n/pl.po diff --git a/openerp/addons/base/i18n/pt.po b/odoo/addons/base/i18n/pt.po similarity index 100% rename from openerp/addons/base/i18n/pt.po rename to odoo/addons/base/i18n/pt.po diff --git a/openerp/addons/base/i18n/pt_BR.po b/odoo/addons/base/i18n/pt_BR.po similarity index 100% rename from openerp/addons/base/i18n/pt_BR.po rename to odoo/addons/base/i18n/pt_BR.po diff --git a/openerp/addons/base/i18n/ro.po b/odoo/addons/base/i18n/ro.po similarity index 100% rename from openerp/addons/base/i18n/ro.po rename to odoo/addons/base/i18n/ro.po diff --git a/openerp/addons/base/i18n/ru.po b/odoo/addons/base/i18n/ru.po similarity index 100% rename from openerp/addons/base/i18n/ru.po rename to odoo/addons/base/i18n/ru.po diff --git a/openerp/addons/base/i18n/sk.po b/odoo/addons/base/i18n/sk.po similarity index 100% rename from openerp/addons/base/i18n/sk.po rename to odoo/addons/base/i18n/sk.po diff --git a/openerp/addons/base/i18n/sl.po b/odoo/addons/base/i18n/sl.po similarity index 100% rename from openerp/addons/base/i18n/sl.po rename to odoo/addons/base/i18n/sl.po diff --git a/openerp/addons/base/i18n/sr@latin.po b/odoo/addons/base/i18n/sr@latin.po similarity index 100% rename from openerp/addons/base/i18n/sr@latin.po rename to odoo/addons/base/i18n/sr@latin.po diff --git a/openerp/addons/base/i18n/sv.po b/odoo/addons/base/i18n/sv.po similarity index 100% rename from openerp/addons/base/i18n/sv.po rename to odoo/addons/base/i18n/sv.po diff --git a/openerp/addons/base/i18n/th.po b/odoo/addons/base/i18n/th.po similarity index 100% rename from openerp/addons/base/i18n/th.po rename to odoo/addons/base/i18n/th.po diff --git a/openerp/addons/base/i18n/tr.po b/odoo/addons/base/i18n/tr.po similarity index 100% rename from openerp/addons/base/i18n/tr.po rename to odoo/addons/base/i18n/tr.po diff --git a/openerp/addons/base/i18n/uk.po b/odoo/addons/base/i18n/uk.po similarity index 100% rename from openerp/addons/base/i18n/uk.po rename to odoo/addons/base/i18n/uk.po diff --git a/openerp/addons/base/i18n/vi.po b/odoo/addons/base/i18n/vi.po similarity index 100% rename from openerp/addons/base/i18n/vi.po rename to odoo/addons/base/i18n/vi.po diff --git a/openerp/addons/base/i18n/zh_CN.po b/odoo/addons/base/i18n/zh_CN.po similarity index 100% rename from openerp/addons/base/i18n/zh_CN.po rename to odoo/addons/base/i18n/zh_CN.po diff --git a/openerp/addons/base/i18n/zh_TW.po b/odoo/addons/base/i18n/zh_TW.po similarity index 100% rename from openerp/addons/base/i18n/zh_TW.po rename to odoo/addons/base/i18n/zh_TW.po diff --git a/openerp/addons/base/ir/__init__.py b/odoo/addons/base/ir/__init__.py similarity index 100% rename from openerp/addons/base/ir/__init__.py rename to odoo/addons/base/ir/__init__.py diff --git a/openerp/addons/base/ir/ir_actions.py b/odoo/addons/base/ir/ir_actions.py similarity index 100% rename from openerp/addons/base/ir/ir_actions.py rename to odoo/addons/base/ir/ir_actions.py diff --git a/openerp/addons/base/ir/ir_actions.xml b/odoo/addons/base/ir/ir_actions.xml similarity index 100% rename from openerp/addons/base/ir/ir_actions.xml rename to odoo/addons/base/ir/ir_actions.xml diff --git a/openerp/addons/base/ir/ir_attachment.py b/odoo/addons/base/ir/ir_attachment.py similarity index 100% rename from openerp/addons/base/ir/ir_attachment.py rename to odoo/addons/base/ir/ir_attachment.py diff --git a/openerp/addons/base/ir/ir_attachment_view.xml b/odoo/addons/base/ir/ir_attachment_view.xml similarity index 100% rename from openerp/addons/base/ir/ir_attachment_view.xml rename to odoo/addons/base/ir/ir_attachment_view.xml diff --git a/openerp/addons/base/ir/ir_autovacuum.py b/odoo/addons/base/ir/ir_autovacuum.py similarity index 100% rename from openerp/addons/base/ir/ir_autovacuum.py rename to odoo/addons/base/ir/ir_autovacuum.py diff --git a/openerp/addons/base/ir/ir_autovacuum.xml b/odoo/addons/base/ir/ir_autovacuum.xml similarity index 100% rename from openerp/addons/base/ir/ir_autovacuum.xml rename to odoo/addons/base/ir/ir_autovacuum.xml diff --git a/openerp/addons/base/ir/ir_config_parameter.py b/odoo/addons/base/ir/ir_config_parameter.py similarity index 100% rename from openerp/addons/base/ir/ir_config_parameter.py rename to odoo/addons/base/ir/ir_config_parameter.py diff --git a/openerp/addons/base/ir/ir_config_parameter_view.xml b/odoo/addons/base/ir/ir_config_parameter_view.xml similarity index 100% rename from openerp/addons/base/ir/ir_config_parameter_view.xml rename to odoo/addons/base/ir/ir_config_parameter_view.xml diff --git a/openerp/addons/base/ir/ir_cron.py b/odoo/addons/base/ir/ir_cron.py similarity index 100% rename from openerp/addons/base/ir/ir_cron.py rename to odoo/addons/base/ir/ir_cron.py diff --git a/openerp/addons/base/ir/ir_cron_view.xml b/odoo/addons/base/ir/ir_cron_view.xml similarity index 100% rename from openerp/addons/base/ir/ir_cron_view.xml rename to odoo/addons/base/ir/ir_cron_view.xml diff --git a/openerp/addons/base/ir/ir_exports.py b/odoo/addons/base/ir/ir_exports.py similarity index 100% rename from openerp/addons/base/ir/ir_exports.py rename to odoo/addons/base/ir/ir_exports.py diff --git a/openerp/addons/base/ir/ir_fields.py b/odoo/addons/base/ir/ir_fields.py similarity index 100% rename from openerp/addons/base/ir/ir_fields.py rename to odoo/addons/base/ir/ir_fields.py diff --git a/openerp/addons/base/ir/ir_filters.py b/odoo/addons/base/ir/ir_filters.py similarity index 100% rename from openerp/addons/base/ir/ir_filters.py rename to odoo/addons/base/ir/ir_filters.py diff --git a/openerp/addons/base/ir/ir_filters.xml b/odoo/addons/base/ir/ir_filters.xml similarity index 100% rename from openerp/addons/base/ir/ir_filters.xml rename to odoo/addons/base/ir/ir_filters.xml diff --git a/openerp/addons/base/ir/ir_http.py b/odoo/addons/base/ir/ir_http.py similarity index 100% rename from openerp/addons/base/ir/ir_http.py rename to odoo/addons/base/ir/ir_http.py diff --git a/openerp/addons/base/ir/ir_logging.py b/odoo/addons/base/ir/ir_logging.py similarity index 100% rename from openerp/addons/base/ir/ir_logging.py rename to odoo/addons/base/ir/ir_logging.py diff --git a/openerp/addons/base/ir/ir_logging_view.xml b/odoo/addons/base/ir/ir_logging_view.xml similarity index 100% rename from openerp/addons/base/ir/ir_logging_view.xml rename to odoo/addons/base/ir/ir_logging_view.xml diff --git a/openerp/addons/base/ir/ir_mail_server.py b/odoo/addons/base/ir/ir_mail_server.py similarity index 100% rename from openerp/addons/base/ir/ir_mail_server.py rename to odoo/addons/base/ir/ir_mail_server.py diff --git a/openerp/addons/base/ir/ir_mail_server_view.xml b/odoo/addons/base/ir/ir_mail_server_view.xml similarity index 100% rename from openerp/addons/base/ir/ir_mail_server_view.xml rename to odoo/addons/base/ir/ir_mail_server_view.xml diff --git a/openerp/addons/base/ir/ir_model.py b/odoo/addons/base/ir/ir_model.py similarity index 100% rename from openerp/addons/base/ir/ir_model.py rename to odoo/addons/base/ir/ir_model.py diff --git a/openerp/addons/base/ir/ir_model_report.xml b/odoo/addons/base/ir/ir_model_report.xml similarity index 100% rename from openerp/addons/base/ir/ir_model_report.xml rename to odoo/addons/base/ir/ir_model_report.xml diff --git a/openerp/addons/base/ir/ir_model_view.xml b/odoo/addons/base/ir/ir_model_view.xml similarity index 100% rename from openerp/addons/base/ir/ir_model_view.xml rename to odoo/addons/base/ir/ir_model_view.xml diff --git a/openerp/addons/base/ir/ir_needaction.py b/odoo/addons/base/ir/ir_needaction.py similarity index 100% rename from openerp/addons/base/ir/ir_needaction.py rename to odoo/addons/base/ir/ir_needaction.py diff --git a/openerp/addons/base/ir/ir_qweb.xml b/odoo/addons/base/ir/ir_qweb.xml similarity index 100% rename from openerp/addons/base/ir/ir_qweb.xml rename to odoo/addons/base/ir/ir_qweb.xml diff --git a/openerp/addons/base/ir/ir_qweb/__init__.py b/odoo/addons/base/ir/ir_qweb/__init__.py similarity index 100% rename from openerp/addons/base/ir/ir_qweb/__init__.py rename to odoo/addons/base/ir/ir_qweb/__init__.py diff --git a/openerp/addons/base/ir/ir_qweb/assetsbundle.py b/odoo/addons/base/ir/ir_qweb/assetsbundle.py similarity index 100% rename from openerp/addons/base/ir/ir_qweb/assetsbundle.py rename to odoo/addons/base/ir/ir_qweb/assetsbundle.py diff --git a/openerp/addons/base/ir/ir_qweb/fields.py b/odoo/addons/base/ir/ir_qweb/fields.py similarity index 100% rename from openerp/addons/base/ir/ir_qweb/fields.py rename to odoo/addons/base/ir/ir_qweb/fields.py diff --git a/openerp/addons/base/ir/ir_qweb/ir_qweb.py b/odoo/addons/base/ir/ir_qweb/ir_qweb.py similarity index 100% rename from openerp/addons/base/ir/ir_qweb/ir_qweb.py rename to odoo/addons/base/ir/ir_qweb/ir_qweb.py diff --git a/openerp/addons/base/ir/ir_qweb/qweb.py b/odoo/addons/base/ir/ir_qweb/qweb.py similarity index 100% rename from openerp/addons/base/ir/ir_qweb/qweb.py rename to odoo/addons/base/ir/ir_qweb/qweb.py diff --git a/openerp/addons/base/ir/ir_rule.py b/odoo/addons/base/ir/ir_rule.py similarity index 100% rename from openerp/addons/base/ir/ir_rule.py rename to odoo/addons/base/ir/ir_rule.py diff --git a/openerp/addons/base/ir/ir_rule_view.xml b/odoo/addons/base/ir/ir_rule_view.xml similarity index 100% rename from openerp/addons/base/ir/ir_rule_view.xml rename to odoo/addons/base/ir/ir_rule_view.xml diff --git a/openerp/addons/base/ir/ir_sequence.py b/odoo/addons/base/ir/ir_sequence.py similarity index 100% rename from openerp/addons/base/ir/ir_sequence.py rename to odoo/addons/base/ir/ir_sequence.py diff --git a/openerp/addons/base/ir/ir_sequence_view.xml b/odoo/addons/base/ir/ir_sequence_view.xml similarity index 100% rename from openerp/addons/base/ir/ir_sequence_view.xml rename to odoo/addons/base/ir/ir_sequence_view.xml diff --git a/openerp/addons/base/ir/ir_translation.py b/odoo/addons/base/ir/ir_translation.py similarity index 100% rename from openerp/addons/base/ir/ir_translation.py rename to odoo/addons/base/ir/ir_translation.py diff --git a/openerp/addons/base/ir/ir_translation_view.xml b/odoo/addons/base/ir/ir_translation_view.xml similarity index 100% rename from openerp/addons/base/ir/ir_translation_view.xml rename to odoo/addons/base/ir/ir_translation_view.xml diff --git a/openerp/addons/base/ir/ir_ui_menu.py b/odoo/addons/base/ir/ir_ui_menu.py similarity index 100% rename from openerp/addons/base/ir/ir_ui_menu.py rename to odoo/addons/base/ir/ir_ui_menu.py diff --git a/openerp/addons/base/ir/ir_ui_menu_view.xml b/odoo/addons/base/ir/ir_ui_menu_view.xml similarity index 100% rename from openerp/addons/base/ir/ir_ui_menu_view.xml rename to odoo/addons/base/ir/ir_ui_menu_view.xml diff --git a/openerp/addons/base/ir/ir_ui_view.py b/odoo/addons/base/ir/ir_ui_view.py similarity index 100% rename from openerp/addons/base/ir/ir_ui_view.py rename to odoo/addons/base/ir/ir_ui_view.py diff --git a/openerp/addons/base/ir/ir_ui_view_view.xml b/odoo/addons/base/ir/ir_ui_view_view.xml similarity index 100% rename from openerp/addons/base/ir/ir_ui_view_view.xml rename to odoo/addons/base/ir/ir_ui_view_view.xml diff --git a/openerp/addons/base/ir/ir_values.py b/odoo/addons/base/ir/ir_values.py similarity index 100% rename from openerp/addons/base/ir/ir_values.py rename to odoo/addons/base/ir/ir_values.py diff --git a/openerp/addons/base/ir/ir_values_view.xml b/odoo/addons/base/ir/ir_values_view.xml similarity index 100% rename from openerp/addons/base/ir/ir_values_view.xml rename to odoo/addons/base/ir/ir_values_view.xml diff --git a/openerp/addons/base/ir/report_ir_model.xml b/odoo/addons/base/ir/report_ir_model.xml similarity index 100% rename from openerp/addons/base/ir/report_ir_model.xml rename to odoo/addons/base/ir/report_ir_model.xml diff --git a/openerp/addons/base/module/__init__.py b/odoo/addons/base/module/__init__.py similarity index 100% rename from openerp/addons/base/module/__init__.py rename to odoo/addons/base/module/__init__.py diff --git a/openerp/addons/base/module/module.py b/odoo/addons/base/module/module.py similarity index 100% rename from openerp/addons/base/module/module.py rename to odoo/addons/base/module/module.py diff --git a/openerp/addons/base/module/module_data.xml b/odoo/addons/base/module/module_data.xml similarity index 100% rename from openerp/addons/base/module/module_data.xml rename to odoo/addons/base/module/module_data.xml diff --git a/openerp/addons/base/module/module_report.xml b/odoo/addons/base/module/module_report.xml similarity index 100% rename from openerp/addons/base/module/module_report.xml rename to odoo/addons/base/module/module_report.xml diff --git a/openerp/addons/base/module/module_view.xml b/odoo/addons/base/module/module_view.xml similarity index 100% rename from openerp/addons/base/module/module_view.xml rename to odoo/addons/base/module/module_view.xml diff --git a/openerp/addons/base/module/report/__init__.py b/odoo/addons/base/module/report/__init__.py similarity index 100% rename from openerp/addons/base/module/report/__init__.py rename to odoo/addons/base/module/report/__init__.py diff --git a/openerp/addons/base/module/report/ir_module_reference_print.py b/odoo/addons/base/module/report/ir_module_reference_print.py similarity index 100% rename from openerp/addons/base/module/report/ir_module_reference_print.py rename to odoo/addons/base/module/report/ir_module_reference_print.py diff --git a/openerp/addons/base/module/report/report_ir_module_reference.xml b/odoo/addons/base/module/report/report_ir_module_reference.xml similarity index 100% rename from openerp/addons/base/module/report/report_ir_module_reference.xml rename to odoo/addons/base/module/report/report_ir_module_reference.xml diff --git a/openerp/addons/base/module/wizard/__init__.py b/odoo/addons/base/module/wizard/__init__.py similarity index 100% rename from openerp/addons/base/module/wizard/__init__.py rename to odoo/addons/base/module/wizard/__init__.py diff --git a/openerp/addons/base/module/wizard/base_export_language.py b/odoo/addons/base/module/wizard/base_export_language.py similarity index 100% rename from openerp/addons/base/module/wizard/base_export_language.py rename to odoo/addons/base/module/wizard/base_export_language.py diff --git a/openerp/addons/base/module/wizard/base_export_language_view.xml b/odoo/addons/base/module/wizard/base_export_language_view.xml similarity index 100% rename from openerp/addons/base/module/wizard/base_export_language_view.xml rename to odoo/addons/base/module/wizard/base_export_language_view.xml diff --git a/openerp/addons/base/module/wizard/base_import_language.py b/odoo/addons/base/module/wizard/base_import_language.py similarity index 100% rename from openerp/addons/base/module/wizard/base_import_language.py rename to odoo/addons/base/module/wizard/base_import_language.py diff --git a/openerp/addons/base/module/wizard/base_import_language_view.xml b/odoo/addons/base/module/wizard/base_import_language_view.xml similarity index 100% rename from openerp/addons/base/module/wizard/base_import_language_view.xml rename to odoo/addons/base/module/wizard/base_import_language_view.xml diff --git a/openerp/addons/base/module/wizard/base_language_install.py b/odoo/addons/base/module/wizard/base_language_install.py similarity index 100% rename from openerp/addons/base/module/wizard/base_language_install.py rename to odoo/addons/base/module/wizard/base_language_install.py diff --git a/openerp/addons/base/module/wizard/base_language_install_view.xml b/odoo/addons/base/module/wizard/base_language_install_view.xml similarity index 100% rename from openerp/addons/base/module/wizard/base_language_install_view.xml rename to odoo/addons/base/module/wizard/base_language_install_view.xml diff --git a/openerp/addons/base/module/wizard/base_module_configuration.py b/odoo/addons/base/module/wizard/base_module_configuration.py similarity index 100% rename from openerp/addons/base/module/wizard/base_module_configuration.py rename to odoo/addons/base/module/wizard/base_module_configuration.py diff --git a/openerp/addons/base/module/wizard/base_module_configuration_view.xml b/odoo/addons/base/module/wizard/base_module_configuration_view.xml similarity index 100% rename from openerp/addons/base/module/wizard/base_module_configuration_view.xml rename to odoo/addons/base/module/wizard/base_module_configuration_view.xml diff --git a/openerp/addons/base/module/wizard/base_module_immediate_install.xml b/odoo/addons/base/module/wizard/base_module_immediate_install.xml similarity index 100% rename from openerp/addons/base/module/wizard/base_module_immediate_install.xml rename to odoo/addons/base/module/wizard/base_module_immediate_install.xml diff --git a/openerp/addons/base/module/wizard/base_module_update.py b/odoo/addons/base/module/wizard/base_module_update.py similarity index 100% rename from openerp/addons/base/module/wizard/base_module_update.py rename to odoo/addons/base/module/wizard/base_module_update.py diff --git a/openerp/addons/base/module/wizard/base_module_update_view.xml b/odoo/addons/base/module/wizard/base_module_update_view.xml similarity index 100% rename from openerp/addons/base/module/wizard/base_module_update_view.xml rename to odoo/addons/base/module/wizard/base_module_update_view.xml diff --git a/openerp/addons/base/module/wizard/base_module_upgrade.py b/odoo/addons/base/module/wizard/base_module_upgrade.py similarity index 100% rename from openerp/addons/base/module/wizard/base_module_upgrade.py rename to odoo/addons/base/module/wizard/base_module_upgrade.py diff --git a/openerp/addons/base/module/wizard/base_module_upgrade_view.xml b/odoo/addons/base/module/wizard/base_module_upgrade_view.xml similarity index 100% rename from openerp/addons/base/module/wizard/base_module_upgrade_view.xml rename to odoo/addons/base/module/wizard/base_module_upgrade_view.xml diff --git a/openerp/addons/base/module/wizard/base_update_translations.py b/odoo/addons/base/module/wizard/base_update_translations.py similarity index 100% rename from openerp/addons/base/module/wizard/base_update_translations.py rename to odoo/addons/base/module/wizard/base_update_translations.py diff --git a/openerp/addons/base/module/wizard/base_update_translations_view.xml b/odoo/addons/base/module/wizard/base_update_translations_view.xml similarity index 100% rename from openerp/addons/base/module/wizard/base_update_translations_view.xml rename to odoo/addons/base/module/wizard/base_update_translations_view.xml diff --git a/openerp/addons/base/report/__init__.py b/odoo/addons/base/report/__init__.py similarity index 100% rename from openerp/addons/base/report/__init__.py rename to odoo/addons/base/report/__init__.py diff --git a/openerp/addons/base/report/corporate_defaults.xml b/odoo/addons/base/report/corporate_defaults.xml similarity index 100% rename from openerp/addons/base/report/corporate_defaults.xml rename to odoo/addons/base/report/corporate_defaults.xml diff --git a/openerp/addons/base/report/corporate_defaults.xsl b/odoo/addons/base/report/corporate_defaults.xsl similarity index 100% rename from openerp/addons/base/report/corporate_defaults.xsl rename to odoo/addons/base/report/corporate_defaults.xsl diff --git a/openerp/addons/base/report/corporate_odt_header.xml b/odoo/addons/base/report/corporate_odt_header.xml similarity index 100% rename from openerp/addons/base/report/corporate_odt_header.xml rename to odoo/addons/base/report/corporate_odt_header.xml diff --git a/openerp/addons/base/report/corporate_sxw_header.xml b/odoo/addons/base/report/corporate_sxw_header.xml similarity index 100% rename from openerp/addons/base/report/corporate_sxw_header.xml rename to odoo/addons/base/report/corporate_sxw_header.xml diff --git a/openerp/addons/base/report/custom_default_printscreen.xsl b/odoo/addons/base/report/custom_default_printscreen.xsl similarity index 100% rename from openerp/addons/base/report/custom_default_printscreen.xsl rename to odoo/addons/base/report/custom_default_printscreen.xsl diff --git a/openerp/addons/base/report/custom_new.xsl b/odoo/addons/base/report/custom_new.xsl similarity index 100% rename from openerp/addons/base/report/custom_new.xsl rename to odoo/addons/base/report/custom_new.xsl diff --git a/openerp/addons/base/report/custom_report.xml b/odoo/addons/base/report/custom_report.xml similarity index 100% rename from openerp/addons/base/report/custom_report.xml rename to odoo/addons/base/report/custom_report.xml diff --git a/openerp/addons/base/report/custom_rml_printscreen.xsl b/odoo/addons/base/report/custom_rml_printscreen.xsl similarity index 100% rename from openerp/addons/base/report/custom_rml_printscreen.xsl rename to odoo/addons/base/report/custom_rml_printscreen.xsl diff --git a/openerp/addons/base/report/custom_view.xml b/odoo/addons/base/report/custom_view.xml similarity index 100% rename from openerp/addons/base/report/custom_view.xml rename to odoo/addons/base/report/custom_view.xml diff --git a/openerp/addons/base/report/mako_footer.html b/odoo/addons/base/report/mako_footer.html similarity index 100% rename from openerp/addons/base/report/mako_footer.html rename to odoo/addons/base/report/mako_footer.html diff --git a/openerp/addons/base/report/mako_header.html b/odoo/addons/base/report/mako_header.html similarity index 100% rename from openerp/addons/base/report/mako_header.html rename to odoo/addons/base/report/mako_header.html diff --git a/openerp/addons/base/report/mako_template.css b/odoo/addons/base/report/mako_template.css similarity index 100% rename from openerp/addons/base/report/mako_template.css rename to odoo/addons/base/report/mako_template.css diff --git a/openerp/addons/base/report/preview_report.py b/odoo/addons/base/report/preview_report.py similarity index 100% rename from openerp/addons/base/report/preview_report.py rename to odoo/addons/base/report/preview_report.py diff --git a/openerp/addons/base/report/preview_report.rml b/odoo/addons/base/report/preview_report.rml similarity index 100% rename from openerp/addons/base/report/preview_report.rml rename to odoo/addons/base/report/preview_report.rml diff --git a/openerp/addons/base/res/__init__.py b/odoo/addons/base/res/__init__.py similarity index 100% rename from openerp/addons/base/res/__init__.py rename to odoo/addons/base/res/__init__.py diff --git a/openerp/addons/base/res/ir_property.py b/odoo/addons/base/res/ir_property.py similarity index 100% rename from openerp/addons/base/res/ir_property.py rename to odoo/addons/base/res/ir_property.py diff --git a/openerp/addons/base/res/ir_property_view.xml b/odoo/addons/base/res/ir_property_view.xml similarity index 100% rename from openerp/addons/base/res/ir_property_view.xml rename to odoo/addons/base/res/ir_property_view.xml diff --git a/openerp/addons/base/res/res.country.state.csv b/odoo/addons/base/res/res.country.state.csv similarity index 100% rename from openerp/addons/base/res/res.country.state.csv rename to odoo/addons/base/res/res.country.state.csv diff --git a/openerp/addons/base/res/res.lang.csv b/odoo/addons/base/res/res.lang.csv similarity index 100% rename from openerp/addons/base/res/res.lang.csv rename to odoo/addons/base/res/res.lang.csv diff --git a/openerp/addons/base/res/res_bank.py b/odoo/addons/base/res/res_bank.py similarity index 100% rename from openerp/addons/base/res/res_bank.py rename to odoo/addons/base/res/res_bank.py diff --git a/openerp/addons/base/res/res_bank_demo.xml b/odoo/addons/base/res/res_bank_demo.xml similarity index 100% rename from openerp/addons/base/res/res_bank_demo.xml rename to odoo/addons/base/res/res_bank_demo.xml diff --git a/openerp/addons/base/res/res_bank_view.xml b/odoo/addons/base/res/res_bank_view.xml similarity index 100% rename from openerp/addons/base/res/res_bank_view.xml rename to odoo/addons/base/res/res_bank_view.xml diff --git a/openerp/addons/base/res/res_company.py b/odoo/addons/base/res/res_company.py similarity index 100% rename from openerp/addons/base/res/res_company.py rename to odoo/addons/base/res/res_company.py diff --git a/openerp/addons/base/res/res_company_logo.png b/odoo/addons/base/res/res_company_logo.png similarity index 100% rename from openerp/addons/base/res/res_company_logo.png rename to odoo/addons/base/res/res_company_logo.png diff --git a/openerp/addons/base/res/res_company_view.xml b/odoo/addons/base/res/res_company_view.xml similarity index 100% rename from openerp/addons/base/res/res_company_view.xml rename to odoo/addons/base/res/res_company_view.xml diff --git a/openerp/addons/base/res/res_config.py b/odoo/addons/base/res/res_config.py similarity index 100% rename from openerp/addons/base/res/res_config.py rename to odoo/addons/base/res/res_config.py diff --git a/openerp/addons/base/res/res_config.xml b/odoo/addons/base/res/res_config.xml similarity index 100% rename from openerp/addons/base/res/res_config.xml rename to odoo/addons/base/res/res_config.xml diff --git a/openerp/addons/base/res/res_country.py b/odoo/addons/base/res/res_country.py similarity index 100% rename from openerp/addons/base/res/res_country.py rename to odoo/addons/base/res/res_country.py diff --git a/openerp/addons/base/res/res_country_data.xml b/odoo/addons/base/res/res_country_data.xml similarity index 100% rename from openerp/addons/base/res/res_country_data.xml rename to odoo/addons/base/res/res_country_data.xml diff --git a/openerp/addons/base/res/res_country_view.xml b/odoo/addons/base/res/res_country_view.xml similarity index 100% rename from openerp/addons/base/res/res_country_view.xml rename to odoo/addons/base/res/res_country_view.xml diff --git a/openerp/addons/base/res/res_currency.py b/odoo/addons/base/res/res_currency.py similarity index 100% rename from openerp/addons/base/res/res_currency.py rename to odoo/addons/base/res/res_currency.py diff --git a/openerp/addons/base/res/res_currency_data.xml b/odoo/addons/base/res/res_currency_data.xml similarity index 100% rename from openerp/addons/base/res/res_currency_data.xml rename to odoo/addons/base/res/res_currency_data.xml diff --git a/openerp/addons/base/res/res_currency_demo.xml b/odoo/addons/base/res/res_currency_demo.xml similarity index 100% rename from openerp/addons/base/res/res_currency_demo.xml rename to odoo/addons/base/res/res_currency_demo.xml diff --git a/openerp/addons/base/res/res_currency_view.xml b/odoo/addons/base/res/res_currency_view.xml similarity index 100% rename from openerp/addons/base/res/res_currency_view.xml rename to odoo/addons/base/res/res_currency_view.xml diff --git a/openerp/addons/base/res/res_font.py b/odoo/addons/base/res/res_font.py similarity index 100% rename from openerp/addons/base/res/res_font.py rename to odoo/addons/base/res/res_font.py diff --git a/openerp/addons/base/res/res_lang.py b/odoo/addons/base/res/res_lang.py similarity index 100% rename from openerp/addons/base/res/res_lang.py rename to odoo/addons/base/res/res_lang.py diff --git a/openerp/addons/base/res/res_lang_view.xml b/odoo/addons/base/res/res_lang_view.xml similarity index 100% rename from openerp/addons/base/res/res_lang_view.xml rename to odoo/addons/base/res/res_lang_view.xml diff --git a/openerp/addons/base/res/res_partner.py b/odoo/addons/base/res/res_partner.py similarity index 100% rename from openerp/addons/base/res/res_partner.py rename to odoo/addons/base/res/res_partner.py diff --git a/openerp/addons/base/res/res_partner_data.xml b/odoo/addons/base/res/res_partner_data.xml similarity index 100% rename from openerp/addons/base/res/res_partner_data.xml rename to odoo/addons/base/res/res_partner_data.xml diff --git a/openerp/addons/base/res/res_partner_demo.xml b/odoo/addons/base/res/res_partner_demo.xml similarity index 100% rename from openerp/addons/base/res/res_partner_demo.xml rename to odoo/addons/base/res/res_partner_demo.xml diff --git a/openerp/addons/base/res/res_partner_demo.yml b/odoo/addons/base/res/res_partner_demo.yml similarity index 100% rename from openerp/addons/base/res/res_partner_demo.yml rename to odoo/addons/base/res/res_partner_demo.yml diff --git a/openerp/addons/base/res/res_partner_image_demo.xml b/odoo/addons/base/res/res_partner_image_demo.xml similarity index 100% rename from openerp/addons/base/res/res_partner_image_demo.xml rename to odoo/addons/base/res/res_partner_image_demo.xml diff --git a/openerp/addons/base/res/res_partner_view.xml b/odoo/addons/base/res/res_partner_view.xml similarity index 100% rename from openerp/addons/base/res/res_partner_view.xml rename to odoo/addons/base/res/res_partner_view.xml diff --git a/openerp/addons/base/res/res_request.py b/odoo/addons/base/res/res_request.py similarity index 100% rename from openerp/addons/base/res/res_request.py rename to odoo/addons/base/res/res_request.py diff --git a/openerp/addons/base/res/res_request_view.xml b/odoo/addons/base/res/res_request_view.xml similarity index 100% rename from openerp/addons/base/res/res_request_view.xml rename to odoo/addons/base/res/res_request_view.xml diff --git a/openerp/addons/base/res/res_security.xml b/odoo/addons/base/res/res_security.xml similarity index 100% rename from openerp/addons/base/res/res_security.xml rename to odoo/addons/base/res/res_security.xml diff --git a/openerp/addons/base/res/res_users.py b/odoo/addons/base/res/res_users.py similarity index 100% rename from openerp/addons/base/res/res_users.py rename to odoo/addons/base/res/res_users.py diff --git a/openerp/addons/base/res/res_users_view.xml b/odoo/addons/base/res/res_users_view.xml similarity index 100% rename from openerp/addons/base/res/res_users_view.xml rename to odoo/addons/base/res/res_users_view.xml diff --git a/openerp/addons/base/rng/view.rng b/odoo/addons/base/rng/view.rng similarity index 100% rename from openerp/addons/base/rng/view.rng rename to odoo/addons/base/rng/view.rng diff --git a/openerp/addons/base/security/base_security.xml b/odoo/addons/base/security/base_security.xml similarity index 100% rename from openerp/addons/base/security/base_security.xml rename to odoo/addons/base/security/base_security.xml diff --git a/openerp/addons/base/security/ir.model.access.csv b/odoo/addons/base/security/ir.model.access.csv similarity index 100% rename from openerp/addons/base/security/ir.model.access.csv rename to odoo/addons/base/security/ir.model.access.csv diff --git a/openerp/addons/base/static/description/board.png b/odoo/addons/base/static/description/board.png similarity index 100% rename from openerp/addons/base/static/description/board.png rename to odoo/addons/base/static/description/board.png diff --git a/openerp/addons/base/static/description/icon.png b/odoo/addons/base/static/description/icon.png similarity index 100% rename from openerp/addons/base/static/description/icon.png rename to odoo/addons/base/static/description/icon.png diff --git a/openerp/addons/base/static/description/modules.png b/odoo/addons/base/static/description/modules.png similarity index 100% rename from openerp/addons/base/static/description/modules.png rename to odoo/addons/base/static/description/modules.png diff --git a/openerp/addons/base/static/description/settings.png b/odoo/addons/base/static/description/settings.png similarity index 100% rename from openerp/addons/base/static/description/settings.png rename to odoo/addons/base/static/description/settings.png diff --git a/openerp/addons/base/static/img/country_flags/ad.png b/odoo/addons/base/static/img/country_flags/ad.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/ad.png rename to odoo/addons/base/static/img/country_flags/ad.png diff --git a/openerp/addons/base/static/img/country_flags/ae.png b/odoo/addons/base/static/img/country_flags/ae.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/ae.png rename to odoo/addons/base/static/img/country_flags/ae.png diff --git a/openerp/addons/base/static/img/country_flags/af.png b/odoo/addons/base/static/img/country_flags/af.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/af.png rename to odoo/addons/base/static/img/country_flags/af.png diff --git a/openerp/addons/base/static/img/country_flags/ag.png b/odoo/addons/base/static/img/country_flags/ag.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/ag.png rename to odoo/addons/base/static/img/country_flags/ag.png diff --git a/openerp/addons/base/static/img/country_flags/ai.png b/odoo/addons/base/static/img/country_flags/ai.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/ai.png rename to odoo/addons/base/static/img/country_flags/ai.png diff --git a/openerp/addons/base/static/img/country_flags/al.png b/odoo/addons/base/static/img/country_flags/al.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/al.png rename to odoo/addons/base/static/img/country_flags/al.png diff --git a/openerp/addons/base/static/img/country_flags/am.png b/odoo/addons/base/static/img/country_flags/am.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/am.png rename to odoo/addons/base/static/img/country_flags/am.png diff --git a/openerp/addons/base/static/img/country_flags/an.png b/odoo/addons/base/static/img/country_flags/an.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/an.png rename to odoo/addons/base/static/img/country_flags/an.png diff --git a/openerp/addons/base/static/img/country_flags/ao.png b/odoo/addons/base/static/img/country_flags/ao.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/ao.png rename to odoo/addons/base/static/img/country_flags/ao.png diff --git a/openerp/addons/base/static/img/country_flags/ar.png b/odoo/addons/base/static/img/country_flags/ar.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/ar.png rename to odoo/addons/base/static/img/country_flags/ar.png diff --git a/openerp/addons/base/static/img/country_flags/as.png b/odoo/addons/base/static/img/country_flags/as.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/as.png rename to odoo/addons/base/static/img/country_flags/as.png diff --git a/openerp/addons/base/static/img/country_flags/at.png b/odoo/addons/base/static/img/country_flags/at.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/at.png rename to odoo/addons/base/static/img/country_flags/at.png diff --git a/openerp/addons/base/static/img/country_flags/au.png b/odoo/addons/base/static/img/country_flags/au.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/au.png rename to odoo/addons/base/static/img/country_flags/au.png diff --git a/openerp/addons/base/static/img/country_flags/aw.png b/odoo/addons/base/static/img/country_flags/aw.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/aw.png rename to odoo/addons/base/static/img/country_flags/aw.png diff --git a/openerp/addons/base/static/img/country_flags/ax.png b/odoo/addons/base/static/img/country_flags/ax.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/ax.png rename to odoo/addons/base/static/img/country_flags/ax.png diff --git a/openerp/addons/base/static/img/country_flags/az.png b/odoo/addons/base/static/img/country_flags/az.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/az.png rename to odoo/addons/base/static/img/country_flags/az.png diff --git a/openerp/addons/base/static/img/country_flags/ba.png b/odoo/addons/base/static/img/country_flags/ba.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/ba.png rename to odoo/addons/base/static/img/country_flags/ba.png diff --git a/openerp/addons/base/static/img/country_flags/bb.png b/odoo/addons/base/static/img/country_flags/bb.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/bb.png rename to odoo/addons/base/static/img/country_flags/bb.png diff --git a/openerp/addons/base/static/img/country_flags/bd.png b/odoo/addons/base/static/img/country_flags/bd.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/bd.png rename to odoo/addons/base/static/img/country_flags/bd.png diff --git a/openerp/addons/base/static/img/country_flags/be.png b/odoo/addons/base/static/img/country_flags/be.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/be.png rename to odoo/addons/base/static/img/country_flags/be.png diff --git a/openerp/addons/base/static/img/country_flags/bf.png b/odoo/addons/base/static/img/country_flags/bf.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/bf.png rename to odoo/addons/base/static/img/country_flags/bf.png diff --git a/openerp/addons/base/static/img/country_flags/bg.png b/odoo/addons/base/static/img/country_flags/bg.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/bg.png rename to odoo/addons/base/static/img/country_flags/bg.png diff --git a/openerp/addons/base/static/img/country_flags/bh.png b/odoo/addons/base/static/img/country_flags/bh.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/bh.png rename to odoo/addons/base/static/img/country_flags/bh.png diff --git a/openerp/addons/base/static/img/country_flags/bi.png b/odoo/addons/base/static/img/country_flags/bi.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/bi.png rename to odoo/addons/base/static/img/country_flags/bi.png diff --git a/openerp/addons/base/static/img/country_flags/bj.png b/odoo/addons/base/static/img/country_flags/bj.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/bj.png rename to odoo/addons/base/static/img/country_flags/bj.png diff --git a/openerp/addons/base/static/img/country_flags/bl.png b/odoo/addons/base/static/img/country_flags/bl.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/bl.png rename to odoo/addons/base/static/img/country_flags/bl.png diff --git a/openerp/addons/base/static/img/country_flags/bm.png b/odoo/addons/base/static/img/country_flags/bm.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/bm.png rename to odoo/addons/base/static/img/country_flags/bm.png diff --git a/openerp/addons/base/static/img/country_flags/bn.png b/odoo/addons/base/static/img/country_flags/bn.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/bn.png rename to odoo/addons/base/static/img/country_flags/bn.png diff --git a/openerp/addons/base/static/img/country_flags/bo.png b/odoo/addons/base/static/img/country_flags/bo.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/bo.png rename to odoo/addons/base/static/img/country_flags/bo.png diff --git a/openerp/addons/base/static/img/country_flags/br.png b/odoo/addons/base/static/img/country_flags/br.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/br.png rename to odoo/addons/base/static/img/country_flags/br.png diff --git a/openerp/addons/base/static/img/country_flags/bs.png b/odoo/addons/base/static/img/country_flags/bs.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/bs.png rename to odoo/addons/base/static/img/country_flags/bs.png diff --git a/openerp/addons/base/static/img/country_flags/bt.png b/odoo/addons/base/static/img/country_flags/bt.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/bt.png rename to odoo/addons/base/static/img/country_flags/bt.png diff --git a/openerp/addons/base/static/img/country_flags/bw.png b/odoo/addons/base/static/img/country_flags/bw.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/bw.png rename to odoo/addons/base/static/img/country_flags/bw.png diff --git a/openerp/addons/base/static/img/country_flags/by.png b/odoo/addons/base/static/img/country_flags/by.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/by.png rename to odoo/addons/base/static/img/country_flags/by.png diff --git a/openerp/addons/base/static/img/country_flags/bz.png b/odoo/addons/base/static/img/country_flags/bz.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/bz.png rename to odoo/addons/base/static/img/country_flags/bz.png diff --git a/openerp/addons/base/static/img/country_flags/ca.png b/odoo/addons/base/static/img/country_flags/ca.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/ca.png rename to odoo/addons/base/static/img/country_flags/ca.png diff --git a/openerp/addons/base/static/img/country_flags/cc.png b/odoo/addons/base/static/img/country_flags/cc.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/cc.png rename to odoo/addons/base/static/img/country_flags/cc.png diff --git a/openerp/addons/base/static/img/country_flags/cd.png b/odoo/addons/base/static/img/country_flags/cd.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/cd.png rename to odoo/addons/base/static/img/country_flags/cd.png diff --git a/openerp/addons/base/static/img/country_flags/cf.png b/odoo/addons/base/static/img/country_flags/cf.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/cf.png rename to odoo/addons/base/static/img/country_flags/cf.png diff --git a/openerp/addons/base/static/img/country_flags/cg.png b/odoo/addons/base/static/img/country_flags/cg.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/cg.png rename to odoo/addons/base/static/img/country_flags/cg.png diff --git a/openerp/addons/base/static/img/country_flags/ch.png b/odoo/addons/base/static/img/country_flags/ch.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/ch.png rename to odoo/addons/base/static/img/country_flags/ch.png diff --git a/openerp/addons/base/static/img/country_flags/ci.png b/odoo/addons/base/static/img/country_flags/ci.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/ci.png rename to odoo/addons/base/static/img/country_flags/ci.png diff --git a/openerp/addons/base/static/img/country_flags/ck.png b/odoo/addons/base/static/img/country_flags/ck.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/ck.png rename to odoo/addons/base/static/img/country_flags/ck.png diff --git a/openerp/addons/base/static/img/country_flags/cl.png b/odoo/addons/base/static/img/country_flags/cl.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/cl.png rename to odoo/addons/base/static/img/country_flags/cl.png diff --git a/openerp/addons/base/static/img/country_flags/cm.png b/odoo/addons/base/static/img/country_flags/cm.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/cm.png rename to odoo/addons/base/static/img/country_flags/cm.png diff --git a/openerp/addons/base/static/img/country_flags/cn.png b/odoo/addons/base/static/img/country_flags/cn.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/cn.png rename to odoo/addons/base/static/img/country_flags/cn.png diff --git a/openerp/addons/base/static/img/country_flags/co.png b/odoo/addons/base/static/img/country_flags/co.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/co.png rename to odoo/addons/base/static/img/country_flags/co.png diff --git a/openerp/addons/base/static/img/country_flags/cr.png b/odoo/addons/base/static/img/country_flags/cr.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/cr.png rename to odoo/addons/base/static/img/country_flags/cr.png diff --git a/openerp/addons/base/static/img/country_flags/cu.png b/odoo/addons/base/static/img/country_flags/cu.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/cu.png rename to odoo/addons/base/static/img/country_flags/cu.png diff --git a/openerp/addons/base/static/img/country_flags/cv.png b/odoo/addons/base/static/img/country_flags/cv.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/cv.png rename to odoo/addons/base/static/img/country_flags/cv.png diff --git a/openerp/addons/base/static/img/country_flags/cw.png b/odoo/addons/base/static/img/country_flags/cw.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/cw.png rename to odoo/addons/base/static/img/country_flags/cw.png diff --git a/openerp/addons/base/static/img/country_flags/cx.png b/odoo/addons/base/static/img/country_flags/cx.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/cx.png rename to odoo/addons/base/static/img/country_flags/cx.png diff --git a/openerp/addons/base/static/img/country_flags/cy.png b/odoo/addons/base/static/img/country_flags/cy.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/cy.png rename to odoo/addons/base/static/img/country_flags/cy.png diff --git a/openerp/addons/base/static/img/country_flags/cz.png b/odoo/addons/base/static/img/country_flags/cz.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/cz.png rename to odoo/addons/base/static/img/country_flags/cz.png diff --git a/openerp/addons/base/static/img/country_flags/de.png b/odoo/addons/base/static/img/country_flags/de.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/de.png rename to odoo/addons/base/static/img/country_flags/de.png diff --git a/openerp/addons/base/static/img/country_flags/dj.png b/odoo/addons/base/static/img/country_flags/dj.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/dj.png rename to odoo/addons/base/static/img/country_flags/dj.png diff --git a/openerp/addons/base/static/img/country_flags/dk.png b/odoo/addons/base/static/img/country_flags/dk.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/dk.png rename to odoo/addons/base/static/img/country_flags/dk.png diff --git a/openerp/addons/base/static/img/country_flags/dm.png b/odoo/addons/base/static/img/country_flags/dm.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/dm.png rename to odoo/addons/base/static/img/country_flags/dm.png diff --git a/openerp/addons/base/static/img/country_flags/do.png b/odoo/addons/base/static/img/country_flags/do.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/do.png rename to odoo/addons/base/static/img/country_flags/do.png diff --git a/openerp/addons/base/static/img/country_flags/dz.png b/odoo/addons/base/static/img/country_flags/dz.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/dz.png rename to odoo/addons/base/static/img/country_flags/dz.png diff --git a/openerp/addons/base/static/img/country_flags/ec.png b/odoo/addons/base/static/img/country_flags/ec.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/ec.png rename to odoo/addons/base/static/img/country_flags/ec.png diff --git a/openerp/addons/base/static/img/country_flags/ee.png b/odoo/addons/base/static/img/country_flags/ee.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/ee.png rename to odoo/addons/base/static/img/country_flags/ee.png diff --git a/openerp/addons/base/static/img/country_flags/eg.png b/odoo/addons/base/static/img/country_flags/eg.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/eg.png rename to odoo/addons/base/static/img/country_flags/eg.png diff --git a/openerp/addons/base/static/img/country_flags/er.png b/odoo/addons/base/static/img/country_flags/er.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/er.png rename to odoo/addons/base/static/img/country_flags/er.png diff --git a/openerp/addons/base/static/img/country_flags/es.png b/odoo/addons/base/static/img/country_flags/es.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/es.png rename to odoo/addons/base/static/img/country_flags/es.png diff --git a/openerp/addons/base/static/img/country_flags/et.png b/odoo/addons/base/static/img/country_flags/et.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/et.png rename to odoo/addons/base/static/img/country_flags/et.png diff --git a/openerp/addons/base/static/img/country_flags/fi.png b/odoo/addons/base/static/img/country_flags/fi.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/fi.png rename to odoo/addons/base/static/img/country_flags/fi.png diff --git a/openerp/addons/base/static/img/country_flags/fj.png b/odoo/addons/base/static/img/country_flags/fj.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/fj.png rename to odoo/addons/base/static/img/country_flags/fj.png diff --git a/openerp/addons/base/static/img/country_flags/fk.png b/odoo/addons/base/static/img/country_flags/fk.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/fk.png rename to odoo/addons/base/static/img/country_flags/fk.png diff --git a/openerp/addons/base/static/img/country_flags/fm.png b/odoo/addons/base/static/img/country_flags/fm.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/fm.png rename to odoo/addons/base/static/img/country_flags/fm.png diff --git a/openerp/addons/base/static/img/country_flags/fo.png b/odoo/addons/base/static/img/country_flags/fo.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/fo.png rename to odoo/addons/base/static/img/country_flags/fo.png diff --git a/openerp/addons/base/static/img/country_flags/fr.png b/odoo/addons/base/static/img/country_flags/fr.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/fr.png rename to odoo/addons/base/static/img/country_flags/fr.png diff --git a/openerp/addons/base/static/img/country_flags/ga.png b/odoo/addons/base/static/img/country_flags/ga.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/ga.png rename to odoo/addons/base/static/img/country_flags/ga.png diff --git a/openerp/addons/base/static/img/country_flags/gb.png b/odoo/addons/base/static/img/country_flags/gb.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/gb.png rename to odoo/addons/base/static/img/country_flags/gb.png diff --git a/openerp/addons/base/static/img/country_flags/gd.png b/odoo/addons/base/static/img/country_flags/gd.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/gd.png rename to odoo/addons/base/static/img/country_flags/gd.png diff --git a/openerp/addons/base/static/img/country_flags/ge.png b/odoo/addons/base/static/img/country_flags/ge.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/ge.png rename to odoo/addons/base/static/img/country_flags/ge.png diff --git a/openerp/addons/base/static/img/country_flags/gg.png b/odoo/addons/base/static/img/country_flags/gg.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/gg.png rename to odoo/addons/base/static/img/country_flags/gg.png diff --git a/openerp/addons/base/static/img/country_flags/gh.png b/odoo/addons/base/static/img/country_flags/gh.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/gh.png rename to odoo/addons/base/static/img/country_flags/gh.png diff --git a/openerp/addons/base/static/img/country_flags/gi.png b/odoo/addons/base/static/img/country_flags/gi.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/gi.png rename to odoo/addons/base/static/img/country_flags/gi.png diff --git a/openerp/addons/base/static/img/country_flags/gl.png b/odoo/addons/base/static/img/country_flags/gl.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/gl.png rename to odoo/addons/base/static/img/country_flags/gl.png diff --git a/openerp/addons/base/static/img/country_flags/gm.png b/odoo/addons/base/static/img/country_flags/gm.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/gm.png rename to odoo/addons/base/static/img/country_flags/gm.png diff --git a/openerp/addons/base/static/img/country_flags/gn.png b/odoo/addons/base/static/img/country_flags/gn.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/gn.png rename to odoo/addons/base/static/img/country_flags/gn.png diff --git a/openerp/addons/base/static/img/country_flags/gq.png b/odoo/addons/base/static/img/country_flags/gq.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/gq.png rename to odoo/addons/base/static/img/country_flags/gq.png diff --git a/openerp/addons/base/static/img/country_flags/gr.png b/odoo/addons/base/static/img/country_flags/gr.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/gr.png rename to odoo/addons/base/static/img/country_flags/gr.png diff --git a/openerp/addons/base/static/img/country_flags/gs.png b/odoo/addons/base/static/img/country_flags/gs.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/gs.png rename to odoo/addons/base/static/img/country_flags/gs.png diff --git a/openerp/addons/base/static/img/country_flags/gt.png b/odoo/addons/base/static/img/country_flags/gt.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/gt.png rename to odoo/addons/base/static/img/country_flags/gt.png diff --git a/openerp/addons/base/static/img/country_flags/gu.png b/odoo/addons/base/static/img/country_flags/gu.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/gu.png rename to odoo/addons/base/static/img/country_flags/gu.png diff --git a/openerp/addons/base/static/img/country_flags/gw.png b/odoo/addons/base/static/img/country_flags/gw.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/gw.png rename to odoo/addons/base/static/img/country_flags/gw.png diff --git a/openerp/addons/base/static/img/country_flags/gy.png b/odoo/addons/base/static/img/country_flags/gy.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/gy.png rename to odoo/addons/base/static/img/country_flags/gy.png diff --git a/openerp/addons/base/static/img/country_flags/hk.png b/odoo/addons/base/static/img/country_flags/hk.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/hk.png rename to odoo/addons/base/static/img/country_flags/hk.png diff --git a/openerp/addons/base/static/img/country_flags/hn.png b/odoo/addons/base/static/img/country_flags/hn.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/hn.png rename to odoo/addons/base/static/img/country_flags/hn.png diff --git a/openerp/addons/base/static/img/country_flags/hr.png b/odoo/addons/base/static/img/country_flags/hr.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/hr.png rename to odoo/addons/base/static/img/country_flags/hr.png diff --git a/openerp/addons/base/static/img/country_flags/ht.png b/odoo/addons/base/static/img/country_flags/ht.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/ht.png rename to odoo/addons/base/static/img/country_flags/ht.png diff --git a/openerp/addons/base/static/img/country_flags/hu.png b/odoo/addons/base/static/img/country_flags/hu.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/hu.png rename to odoo/addons/base/static/img/country_flags/hu.png diff --git a/openerp/addons/base/static/img/country_flags/id.png b/odoo/addons/base/static/img/country_flags/id.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/id.png rename to odoo/addons/base/static/img/country_flags/id.png diff --git a/openerp/addons/base/static/img/country_flags/ie.png b/odoo/addons/base/static/img/country_flags/ie.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/ie.png rename to odoo/addons/base/static/img/country_flags/ie.png diff --git a/openerp/addons/base/static/img/country_flags/il.png b/odoo/addons/base/static/img/country_flags/il.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/il.png rename to odoo/addons/base/static/img/country_flags/il.png diff --git a/openerp/addons/base/static/img/country_flags/im.png b/odoo/addons/base/static/img/country_flags/im.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/im.png rename to odoo/addons/base/static/img/country_flags/im.png diff --git a/openerp/addons/base/static/img/country_flags/in.png b/odoo/addons/base/static/img/country_flags/in.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/in.png rename to odoo/addons/base/static/img/country_flags/in.png diff --git a/openerp/addons/base/static/img/country_flags/io.png b/odoo/addons/base/static/img/country_flags/io.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/io.png rename to odoo/addons/base/static/img/country_flags/io.png diff --git a/openerp/addons/base/static/img/country_flags/iq.png b/odoo/addons/base/static/img/country_flags/iq.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/iq.png rename to odoo/addons/base/static/img/country_flags/iq.png diff --git a/openerp/addons/base/static/img/country_flags/ir.png b/odoo/addons/base/static/img/country_flags/ir.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/ir.png rename to odoo/addons/base/static/img/country_flags/ir.png diff --git a/openerp/addons/base/static/img/country_flags/iran.png b/odoo/addons/base/static/img/country_flags/iran.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/iran.png rename to odoo/addons/base/static/img/country_flags/iran.png diff --git a/openerp/addons/base/static/img/country_flags/is.png b/odoo/addons/base/static/img/country_flags/is.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/is.png rename to odoo/addons/base/static/img/country_flags/is.png diff --git a/openerp/addons/base/static/img/country_flags/it.png b/odoo/addons/base/static/img/country_flags/it.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/it.png rename to odoo/addons/base/static/img/country_flags/it.png diff --git a/openerp/addons/base/static/img/country_flags/je.png b/odoo/addons/base/static/img/country_flags/je.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/je.png rename to odoo/addons/base/static/img/country_flags/je.png diff --git a/openerp/addons/base/static/img/country_flags/jm.png b/odoo/addons/base/static/img/country_flags/jm.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/jm.png rename to odoo/addons/base/static/img/country_flags/jm.png diff --git a/openerp/addons/base/static/img/country_flags/jo.png b/odoo/addons/base/static/img/country_flags/jo.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/jo.png rename to odoo/addons/base/static/img/country_flags/jo.png diff --git a/openerp/addons/base/static/img/country_flags/jp.png b/odoo/addons/base/static/img/country_flags/jp.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/jp.png rename to odoo/addons/base/static/img/country_flags/jp.png diff --git a/openerp/addons/base/static/img/country_flags/ke.png b/odoo/addons/base/static/img/country_flags/ke.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/ke.png rename to odoo/addons/base/static/img/country_flags/ke.png diff --git a/openerp/addons/base/static/img/country_flags/kg.png b/odoo/addons/base/static/img/country_flags/kg.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/kg.png rename to odoo/addons/base/static/img/country_flags/kg.png diff --git a/openerp/addons/base/static/img/country_flags/kh.png b/odoo/addons/base/static/img/country_flags/kh.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/kh.png rename to odoo/addons/base/static/img/country_flags/kh.png diff --git a/openerp/addons/base/static/img/country_flags/ki.png b/odoo/addons/base/static/img/country_flags/ki.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/ki.png rename to odoo/addons/base/static/img/country_flags/ki.png diff --git a/openerp/addons/base/static/img/country_flags/km.png b/odoo/addons/base/static/img/country_flags/km.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/km.png rename to odoo/addons/base/static/img/country_flags/km.png diff --git a/openerp/addons/base/static/img/country_flags/kn.png b/odoo/addons/base/static/img/country_flags/kn.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/kn.png rename to odoo/addons/base/static/img/country_flags/kn.png diff --git a/openerp/addons/base/static/img/country_flags/kp.png b/odoo/addons/base/static/img/country_flags/kp.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/kp.png rename to odoo/addons/base/static/img/country_flags/kp.png diff --git a/openerp/addons/base/static/img/country_flags/kr.png b/odoo/addons/base/static/img/country_flags/kr.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/kr.png rename to odoo/addons/base/static/img/country_flags/kr.png diff --git a/openerp/addons/base/static/img/country_flags/kw.png b/odoo/addons/base/static/img/country_flags/kw.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/kw.png rename to odoo/addons/base/static/img/country_flags/kw.png diff --git a/openerp/addons/base/static/img/country_flags/ky.png b/odoo/addons/base/static/img/country_flags/ky.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/ky.png rename to odoo/addons/base/static/img/country_flags/ky.png diff --git a/openerp/addons/base/static/img/country_flags/kz.png b/odoo/addons/base/static/img/country_flags/kz.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/kz.png rename to odoo/addons/base/static/img/country_flags/kz.png diff --git a/openerp/addons/base/static/img/country_flags/la.png b/odoo/addons/base/static/img/country_flags/la.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/la.png rename to odoo/addons/base/static/img/country_flags/la.png diff --git a/openerp/addons/base/static/img/country_flags/lb.png b/odoo/addons/base/static/img/country_flags/lb.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/lb.png rename to odoo/addons/base/static/img/country_flags/lb.png diff --git a/openerp/addons/base/static/img/country_flags/lc.png b/odoo/addons/base/static/img/country_flags/lc.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/lc.png rename to odoo/addons/base/static/img/country_flags/lc.png diff --git a/openerp/addons/base/static/img/country_flags/li.png b/odoo/addons/base/static/img/country_flags/li.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/li.png rename to odoo/addons/base/static/img/country_flags/li.png diff --git a/openerp/addons/base/static/img/country_flags/lk.png b/odoo/addons/base/static/img/country_flags/lk.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/lk.png rename to odoo/addons/base/static/img/country_flags/lk.png diff --git a/openerp/addons/base/static/img/country_flags/lr.png b/odoo/addons/base/static/img/country_flags/lr.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/lr.png rename to odoo/addons/base/static/img/country_flags/lr.png diff --git a/openerp/addons/base/static/img/country_flags/ls.png b/odoo/addons/base/static/img/country_flags/ls.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/ls.png rename to odoo/addons/base/static/img/country_flags/ls.png diff --git a/openerp/addons/base/static/img/country_flags/lt.png b/odoo/addons/base/static/img/country_flags/lt.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/lt.png rename to odoo/addons/base/static/img/country_flags/lt.png diff --git a/openerp/addons/base/static/img/country_flags/lu.png b/odoo/addons/base/static/img/country_flags/lu.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/lu.png rename to odoo/addons/base/static/img/country_flags/lu.png diff --git a/openerp/addons/base/static/img/country_flags/lv.png b/odoo/addons/base/static/img/country_flags/lv.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/lv.png rename to odoo/addons/base/static/img/country_flags/lv.png diff --git a/openerp/addons/base/static/img/country_flags/ly.png b/odoo/addons/base/static/img/country_flags/ly.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/ly.png rename to odoo/addons/base/static/img/country_flags/ly.png diff --git a/openerp/addons/base/static/img/country_flags/ma.png b/odoo/addons/base/static/img/country_flags/ma.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/ma.png rename to odoo/addons/base/static/img/country_flags/ma.png diff --git a/openerp/addons/base/static/img/country_flags/mc.png b/odoo/addons/base/static/img/country_flags/mc.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/mc.png rename to odoo/addons/base/static/img/country_flags/mc.png diff --git a/openerp/addons/base/static/img/country_flags/md.png b/odoo/addons/base/static/img/country_flags/md.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/md.png rename to odoo/addons/base/static/img/country_flags/md.png diff --git a/openerp/addons/base/static/img/country_flags/me.png b/odoo/addons/base/static/img/country_flags/me.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/me.png rename to odoo/addons/base/static/img/country_flags/me.png diff --git a/openerp/addons/base/static/img/country_flags/mg.png b/odoo/addons/base/static/img/country_flags/mg.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/mg.png rename to odoo/addons/base/static/img/country_flags/mg.png diff --git a/openerp/addons/base/static/img/country_flags/mh.png b/odoo/addons/base/static/img/country_flags/mh.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/mh.png rename to odoo/addons/base/static/img/country_flags/mh.png diff --git a/openerp/addons/base/static/img/country_flags/mk.png b/odoo/addons/base/static/img/country_flags/mk.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/mk.png rename to odoo/addons/base/static/img/country_flags/mk.png diff --git a/openerp/addons/base/static/img/country_flags/ml.png b/odoo/addons/base/static/img/country_flags/ml.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/ml.png rename to odoo/addons/base/static/img/country_flags/ml.png diff --git a/openerp/addons/base/static/img/country_flags/mm.png b/odoo/addons/base/static/img/country_flags/mm.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/mm.png rename to odoo/addons/base/static/img/country_flags/mm.png diff --git a/openerp/addons/base/static/img/country_flags/mn.png b/odoo/addons/base/static/img/country_flags/mn.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/mn.png rename to odoo/addons/base/static/img/country_flags/mn.png diff --git a/openerp/addons/base/static/img/country_flags/mo.png b/odoo/addons/base/static/img/country_flags/mo.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/mo.png rename to odoo/addons/base/static/img/country_flags/mo.png diff --git a/openerp/addons/base/static/img/country_flags/mp.png b/odoo/addons/base/static/img/country_flags/mp.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/mp.png rename to odoo/addons/base/static/img/country_flags/mp.png diff --git a/openerp/addons/base/static/img/country_flags/mq.png b/odoo/addons/base/static/img/country_flags/mq.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/mq.png rename to odoo/addons/base/static/img/country_flags/mq.png diff --git a/openerp/addons/base/static/img/country_flags/mr.png b/odoo/addons/base/static/img/country_flags/mr.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/mr.png rename to odoo/addons/base/static/img/country_flags/mr.png diff --git a/openerp/addons/base/static/img/country_flags/ms.png b/odoo/addons/base/static/img/country_flags/ms.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/ms.png rename to odoo/addons/base/static/img/country_flags/ms.png diff --git a/openerp/addons/base/static/img/country_flags/mt.png b/odoo/addons/base/static/img/country_flags/mt.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/mt.png rename to odoo/addons/base/static/img/country_flags/mt.png diff --git a/openerp/addons/base/static/img/country_flags/mu.png b/odoo/addons/base/static/img/country_flags/mu.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/mu.png rename to odoo/addons/base/static/img/country_flags/mu.png diff --git a/openerp/addons/base/static/img/country_flags/mv.png b/odoo/addons/base/static/img/country_flags/mv.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/mv.png rename to odoo/addons/base/static/img/country_flags/mv.png diff --git a/openerp/addons/base/static/img/country_flags/mw.png b/odoo/addons/base/static/img/country_flags/mw.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/mw.png rename to odoo/addons/base/static/img/country_flags/mw.png diff --git a/openerp/addons/base/static/img/country_flags/mx.png b/odoo/addons/base/static/img/country_flags/mx.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/mx.png rename to odoo/addons/base/static/img/country_flags/mx.png diff --git a/openerp/addons/base/static/img/country_flags/my.png b/odoo/addons/base/static/img/country_flags/my.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/my.png rename to odoo/addons/base/static/img/country_flags/my.png diff --git a/openerp/addons/base/static/img/country_flags/mz.png b/odoo/addons/base/static/img/country_flags/mz.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/mz.png rename to odoo/addons/base/static/img/country_flags/mz.png diff --git a/openerp/addons/base/static/img/country_flags/na.png b/odoo/addons/base/static/img/country_flags/na.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/na.png rename to odoo/addons/base/static/img/country_flags/na.png diff --git a/openerp/addons/base/static/img/country_flags/nc.png b/odoo/addons/base/static/img/country_flags/nc.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/nc.png rename to odoo/addons/base/static/img/country_flags/nc.png diff --git a/openerp/addons/base/static/img/country_flags/ne.png b/odoo/addons/base/static/img/country_flags/ne.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/ne.png rename to odoo/addons/base/static/img/country_flags/ne.png diff --git a/openerp/addons/base/static/img/country_flags/nf.png b/odoo/addons/base/static/img/country_flags/nf.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/nf.png rename to odoo/addons/base/static/img/country_flags/nf.png diff --git a/openerp/addons/base/static/img/country_flags/ng.png b/odoo/addons/base/static/img/country_flags/ng.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/ng.png rename to odoo/addons/base/static/img/country_flags/ng.png diff --git a/openerp/addons/base/static/img/country_flags/ni.png b/odoo/addons/base/static/img/country_flags/ni.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/ni.png rename to odoo/addons/base/static/img/country_flags/ni.png diff --git a/openerp/addons/base/static/img/country_flags/nl.png b/odoo/addons/base/static/img/country_flags/nl.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/nl.png rename to odoo/addons/base/static/img/country_flags/nl.png diff --git a/openerp/addons/base/static/img/country_flags/no.png b/odoo/addons/base/static/img/country_flags/no.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/no.png rename to odoo/addons/base/static/img/country_flags/no.png diff --git a/openerp/addons/base/static/img/country_flags/np.png b/odoo/addons/base/static/img/country_flags/np.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/np.png rename to odoo/addons/base/static/img/country_flags/np.png diff --git a/openerp/addons/base/static/img/country_flags/nr.png b/odoo/addons/base/static/img/country_flags/nr.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/nr.png rename to odoo/addons/base/static/img/country_flags/nr.png diff --git a/openerp/addons/base/static/img/country_flags/nu.png b/odoo/addons/base/static/img/country_flags/nu.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/nu.png rename to odoo/addons/base/static/img/country_flags/nu.png diff --git a/openerp/addons/base/static/img/country_flags/nz.png b/odoo/addons/base/static/img/country_flags/nz.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/nz.png rename to odoo/addons/base/static/img/country_flags/nz.png diff --git a/openerp/addons/base/static/img/country_flags/om.png b/odoo/addons/base/static/img/country_flags/om.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/om.png rename to odoo/addons/base/static/img/country_flags/om.png diff --git a/openerp/addons/base/static/img/country_flags/pa.png b/odoo/addons/base/static/img/country_flags/pa.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/pa.png rename to odoo/addons/base/static/img/country_flags/pa.png diff --git a/openerp/addons/base/static/img/country_flags/pe.png b/odoo/addons/base/static/img/country_flags/pe.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/pe.png rename to odoo/addons/base/static/img/country_flags/pe.png diff --git a/openerp/addons/base/static/img/country_flags/pf.png b/odoo/addons/base/static/img/country_flags/pf.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/pf.png rename to odoo/addons/base/static/img/country_flags/pf.png diff --git a/openerp/addons/base/static/img/country_flags/pg.png b/odoo/addons/base/static/img/country_flags/pg.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/pg.png rename to odoo/addons/base/static/img/country_flags/pg.png diff --git a/openerp/addons/base/static/img/country_flags/ph.png b/odoo/addons/base/static/img/country_flags/ph.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/ph.png rename to odoo/addons/base/static/img/country_flags/ph.png diff --git a/openerp/addons/base/static/img/country_flags/pk.png b/odoo/addons/base/static/img/country_flags/pk.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/pk.png rename to odoo/addons/base/static/img/country_flags/pk.png diff --git a/openerp/addons/base/static/img/country_flags/pl.png b/odoo/addons/base/static/img/country_flags/pl.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/pl.png rename to odoo/addons/base/static/img/country_flags/pl.png diff --git a/openerp/addons/base/static/img/country_flags/pm.png b/odoo/addons/base/static/img/country_flags/pm.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/pm.png rename to odoo/addons/base/static/img/country_flags/pm.png diff --git a/openerp/addons/base/static/img/country_flags/pn.png b/odoo/addons/base/static/img/country_flags/pn.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/pn.png rename to odoo/addons/base/static/img/country_flags/pn.png diff --git a/openerp/addons/base/static/img/country_flags/pr.png b/odoo/addons/base/static/img/country_flags/pr.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/pr.png rename to odoo/addons/base/static/img/country_flags/pr.png diff --git a/openerp/addons/base/static/img/country_flags/pt.png b/odoo/addons/base/static/img/country_flags/pt.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/pt.png rename to odoo/addons/base/static/img/country_flags/pt.png diff --git a/openerp/addons/base/static/img/country_flags/pw.png b/odoo/addons/base/static/img/country_flags/pw.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/pw.png rename to odoo/addons/base/static/img/country_flags/pw.png diff --git a/openerp/addons/base/static/img/country_flags/py.png b/odoo/addons/base/static/img/country_flags/py.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/py.png rename to odoo/addons/base/static/img/country_flags/py.png diff --git a/openerp/addons/base/static/img/country_flags/qa.png b/odoo/addons/base/static/img/country_flags/qa.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/qa.png rename to odoo/addons/base/static/img/country_flags/qa.png diff --git a/openerp/addons/base/static/img/country_flags/ro.png b/odoo/addons/base/static/img/country_flags/ro.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/ro.png rename to odoo/addons/base/static/img/country_flags/ro.png diff --git a/openerp/addons/base/static/img/country_flags/rs.png b/odoo/addons/base/static/img/country_flags/rs.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/rs.png rename to odoo/addons/base/static/img/country_flags/rs.png diff --git a/openerp/addons/base/static/img/country_flags/ru.png b/odoo/addons/base/static/img/country_flags/ru.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/ru.png rename to odoo/addons/base/static/img/country_flags/ru.png diff --git a/openerp/addons/base/static/img/country_flags/rw.png b/odoo/addons/base/static/img/country_flags/rw.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/rw.png rename to odoo/addons/base/static/img/country_flags/rw.png diff --git a/openerp/addons/base/static/img/country_flags/sa.png b/odoo/addons/base/static/img/country_flags/sa.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/sa.png rename to odoo/addons/base/static/img/country_flags/sa.png diff --git a/openerp/addons/base/static/img/country_flags/sb.png b/odoo/addons/base/static/img/country_flags/sb.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/sb.png rename to odoo/addons/base/static/img/country_flags/sb.png diff --git a/openerp/addons/base/static/img/country_flags/sc.png b/odoo/addons/base/static/img/country_flags/sc.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/sc.png rename to odoo/addons/base/static/img/country_flags/sc.png diff --git a/openerp/addons/base/static/img/country_flags/sd.png b/odoo/addons/base/static/img/country_flags/sd.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/sd.png rename to odoo/addons/base/static/img/country_flags/sd.png diff --git a/openerp/addons/base/static/img/country_flags/se.png b/odoo/addons/base/static/img/country_flags/se.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/se.png rename to odoo/addons/base/static/img/country_flags/se.png diff --git a/openerp/addons/base/static/img/country_flags/sg.png b/odoo/addons/base/static/img/country_flags/sg.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/sg.png rename to odoo/addons/base/static/img/country_flags/sg.png diff --git a/openerp/addons/base/static/img/country_flags/sh.png b/odoo/addons/base/static/img/country_flags/sh.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/sh.png rename to odoo/addons/base/static/img/country_flags/sh.png diff --git a/openerp/addons/base/static/img/country_flags/si.png b/odoo/addons/base/static/img/country_flags/si.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/si.png rename to odoo/addons/base/static/img/country_flags/si.png diff --git a/openerp/addons/base/static/img/country_flags/sk.png b/odoo/addons/base/static/img/country_flags/sk.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/sk.png rename to odoo/addons/base/static/img/country_flags/sk.png diff --git a/openerp/addons/base/static/img/country_flags/sl.png b/odoo/addons/base/static/img/country_flags/sl.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/sl.png rename to odoo/addons/base/static/img/country_flags/sl.png diff --git a/openerp/addons/base/static/img/country_flags/sm.png b/odoo/addons/base/static/img/country_flags/sm.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/sm.png rename to odoo/addons/base/static/img/country_flags/sm.png diff --git a/openerp/addons/base/static/img/country_flags/sn.png b/odoo/addons/base/static/img/country_flags/sn.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/sn.png rename to odoo/addons/base/static/img/country_flags/sn.png diff --git a/openerp/addons/base/static/img/country_flags/so.png b/odoo/addons/base/static/img/country_flags/so.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/so.png rename to odoo/addons/base/static/img/country_flags/so.png diff --git a/openerp/addons/base/static/img/country_flags/sr.png b/odoo/addons/base/static/img/country_flags/sr.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/sr.png rename to odoo/addons/base/static/img/country_flags/sr.png diff --git a/openerp/addons/base/static/img/country_flags/ss.png b/odoo/addons/base/static/img/country_flags/ss.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/ss.png rename to odoo/addons/base/static/img/country_flags/ss.png diff --git a/openerp/addons/base/static/img/country_flags/st.png b/odoo/addons/base/static/img/country_flags/st.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/st.png rename to odoo/addons/base/static/img/country_flags/st.png diff --git a/openerp/addons/base/static/img/country_flags/sv.png b/odoo/addons/base/static/img/country_flags/sv.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/sv.png rename to odoo/addons/base/static/img/country_flags/sv.png diff --git a/openerp/addons/base/static/img/country_flags/sx.png b/odoo/addons/base/static/img/country_flags/sx.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/sx.png rename to odoo/addons/base/static/img/country_flags/sx.png diff --git a/openerp/addons/base/static/img/country_flags/sy.png b/odoo/addons/base/static/img/country_flags/sy.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/sy.png rename to odoo/addons/base/static/img/country_flags/sy.png diff --git a/openerp/addons/base/static/img/country_flags/sz.png b/odoo/addons/base/static/img/country_flags/sz.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/sz.png rename to odoo/addons/base/static/img/country_flags/sz.png diff --git a/openerp/addons/base/static/img/country_flags/tc.png b/odoo/addons/base/static/img/country_flags/tc.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/tc.png rename to odoo/addons/base/static/img/country_flags/tc.png diff --git a/openerp/addons/base/static/img/country_flags/td.png b/odoo/addons/base/static/img/country_flags/td.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/td.png rename to odoo/addons/base/static/img/country_flags/td.png diff --git a/openerp/addons/base/static/img/country_flags/tf.png b/odoo/addons/base/static/img/country_flags/tf.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/tf.png rename to odoo/addons/base/static/img/country_flags/tf.png diff --git a/openerp/addons/base/static/img/country_flags/tg.png b/odoo/addons/base/static/img/country_flags/tg.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/tg.png rename to odoo/addons/base/static/img/country_flags/tg.png diff --git a/openerp/addons/base/static/img/country_flags/th.png b/odoo/addons/base/static/img/country_flags/th.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/th.png rename to odoo/addons/base/static/img/country_flags/th.png diff --git a/openerp/addons/base/static/img/country_flags/tj.png b/odoo/addons/base/static/img/country_flags/tj.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/tj.png rename to odoo/addons/base/static/img/country_flags/tj.png diff --git a/openerp/addons/base/static/img/country_flags/tk.png b/odoo/addons/base/static/img/country_flags/tk.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/tk.png rename to odoo/addons/base/static/img/country_flags/tk.png diff --git a/openerp/addons/base/static/img/country_flags/tl.png b/odoo/addons/base/static/img/country_flags/tl.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/tl.png rename to odoo/addons/base/static/img/country_flags/tl.png diff --git a/openerp/addons/base/static/img/country_flags/tm.png b/odoo/addons/base/static/img/country_flags/tm.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/tm.png rename to odoo/addons/base/static/img/country_flags/tm.png diff --git a/openerp/addons/base/static/img/country_flags/tn.png b/odoo/addons/base/static/img/country_flags/tn.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/tn.png rename to odoo/addons/base/static/img/country_flags/tn.png diff --git a/openerp/addons/base/static/img/country_flags/to.png b/odoo/addons/base/static/img/country_flags/to.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/to.png rename to odoo/addons/base/static/img/country_flags/to.png diff --git a/openerp/addons/base/static/img/country_flags/tp.png b/odoo/addons/base/static/img/country_flags/tp.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/tp.png rename to odoo/addons/base/static/img/country_flags/tp.png diff --git a/openerp/addons/base/static/img/country_flags/tr.png b/odoo/addons/base/static/img/country_flags/tr.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/tr.png rename to odoo/addons/base/static/img/country_flags/tr.png diff --git a/openerp/addons/base/static/img/country_flags/tt.png b/odoo/addons/base/static/img/country_flags/tt.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/tt.png rename to odoo/addons/base/static/img/country_flags/tt.png diff --git a/openerp/addons/base/static/img/country_flags/tv.png b/odoo/addons/base/static/img/country_flags/tv.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/tv.png rename to odoo/addons/base/static/img/country_flags/tv.png diff --git a/openerp/addons/base/static/img/country_flags/tz.png b/odoo/addons/base/static/img/country_flags/tz.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/tz.png rename to odoo/addons/base/static/img/country_flags/tz.png diff --git a/openerp/addons/base/static/img/country_flags/ua.png b/odoo/addons/base/static/img/country_flags/ua.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/ua.png rename to odoo/addons/base/static/img/country_flags/ua.png diff --git a/openerp/addons/base/static/img/country_flags/ug.png b/odoo/addons/base/static/img/country_flags/ug.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/ug.png rename to odoo/addons/base/static/img/country_flags/ug.png diff --git a/openerp/addons/base/static/img/country_flags/us.png b/odoo/addons/base/static/img/country_flags/us.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/us.png rename to odoo/addons/base/static/img/country_flags/us.png diff --git a/openerp/addons/base/static/img/country_flags/uy.png b/odoo/addons/base/static/img/country_flags/uy.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/uy.png rename to odoo/addons/base/static/img/country_flags/uy.png diff --git a/openerp/addons/base/static/img/country_flags/uz.png b/odoo/addons/base/static/img/country_flags/uz.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/uz.png rename to odoo/addons/base/static/img/country_flags/uz.png diff --git a/openerp/addons/base/static/img/country_flags/va.png b/odoo/addons/base/static/img/country_flags/va.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/va.png rename to odoo/addons/base/static/img/country_flags/va.png diff --git a/openerp/addons/base/static/img/country_flags/vc.png b/odoo/addons/base/static/img/country_flags/vc.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/vc.png rename to odoo/addons/base/static/img/country_flags/vc.png diff --git a/openerp/addons/base/static/img/country_flags/ve.png b/odoo/addons/base/static/img/country_flags/ve.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/ve.png rename to odoo/addons/base/static/img/country_flags/ve.png diff --git a/openerp/addons/base/static/img/country_flags/vg.png b/odoo/addons/base/static/img/country_flags/vg.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/vg.png rename to odoo/addons/base/static/img/country_flags/vg.png diff --git a/openerp/addons/base/static/img/country_flags/vi.png b/odoo/addons/base/static/img/country_flags/vi.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/vi.png rename to odoo/addons/base/static/img/country_flags/vi.png diff --git a/openerp/addons/base/static/img/country_flags/vn.png b/odoo/addons/base/static/img/country_flags/vn.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/vn.png rename to odoo/addons/base/static/img/country_flags/vn.png diff --git a/openerp/addons/base/static/img/country_flags/vu.png b/odoo/addons/base/static/img/country_flags/vu.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/vu.png rename to odoo/addons/base/static/img/country_flags/vu.png diff --git a/openerp/addons/base/static/img/country_flags/ws.png b/odoo/addons/base/static/img/country_flags/ws.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/ws.png rename to odoo/addons/base/static/img/country_flags/ws.png diff --git a/openerp/addons/base/static/img/country_flags/ye.png b/odoo/addons/base/static/img/country_flags/ye.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/ye.png rename to odoo/addons/base/static/img/country_flags/ye.png diff --git a/openerp/addons/base/static/img/country_flags/za.png b/odoo/addons/base/static/img/country_flags/za.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/za.png rename to odoo/addons/base/static/img/country_flags/za.png diff --git a/openerp/addons/base/static/img/country_flags/zm.png b/odoo/addons/base/static/img/country_flags/zm.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/zm.png rename to odoo/addons/base/static/img/country_flags/zm.png diff --git a/openerp/addons/base/static/img/country_flags/zw.png b/odoo/addons/base/static/img/country_flags/zw.png similarity index 100% rename from openerp/addons/base/static/img/country_flags/zw.png rename to odoo/addons/base/static/img/country_flags/zw.png diff --git a/openerp/addons/base/static/img/logo_white.png b/odoo/addons/base/static/img/logo_white.png similarity index 100% rename from openerp/addons/base/static/img/logo_white.png rename to odoo/addons/base/static/img/logo_white.png diff --git a/openerp/addons/base/static/img/main_partner-image.png b/odoo/addons/base/static/img/main_partner-image.png similarity index 100% rename from openerp/addons/base/static/img/main_partner-image.png rename to odoo/addons/base/static/img/main_partner-image.png diff --git a/openerp/addons/base/static/img/partner_root-image.jpg b/odoo/addons/base/static/img/partner_root-image.jpg similarity index 100% rename from openerp/addons/base/static/img/partner_root-image.jpg rename to odoo/addons/base/static/img/partner_root-image.jpg diff --git a/openerp/addons/base/static/img/public_user-image.png b/odoo/addons/base/static/img/public_user-image.png similarity index 100% rename from openerp/addons/base/static/img/public_user-image.png rename to odoo/addons/base/static/img/public_user-image.png diff --git a/openerp/addons/base/static/img/res_partner_1-image.jpg b/odoo/addons/base/static/img/res_partner_1-image.jpg similarity index 100% rename from openerp/addons/base/static/img/res_partner_1-image.jpg rename to odoo/addons/base/static/img/res_partner_1-image.jpg diff --git a/openerp/addons/base/static/img/res_partner_10-image.jpg b/odoo/addons/base/static/img/res_partner_10-image.jpg similarity index 100% rename from openerp/addons/base/static/img/res_partner_10-image.jpg rename to odoo/addons/base/static/img/res_partner_10-image.jpg diff --git a/openerp/addons/base/static/img/res_partner_12-image.jpg b/odoo/addons/base/static/img/res_partner_12-image.jpg similarity index 100% rename from openerp/addons/base/static/img/res_partner_12-image.jpg rename to odoo/addons/base/static/img/res_partner_12-image.jpg diff --git a/openerp/addons/base/static/img/res_partner_18-image.png b/odoo/addons/base/static/img/res_partner_18-image.png similarity index 100% rename from openerp/addons/base/static/img/res_partner_18-image.png rename to odoo/addons/base/static/img/res_partner_18-image.png diff --git a/openerp/addons/base/static/img/res_partner_2-image.jpg b/odoo/addons/base/static/img/res_partner_2-image.jpg similarity index 100% rename from openerp/addons/base/static/img/res_partner_2-image.jpg rename to odoo/addons/base/static/img/res_partner_2-image.jpg diff --git a/openerp/addons/base/static/img/res_partner_3-image.png b/odoo/addons/base/static/img/res_partner_3-image.png similarity index 100% rename from openerp/addons/base/static/img/res_partner_3-image.png rename to odoo/addons/base/static/img/res_partner_3-image.png diff --git a/openerp/addons/base/static/img/res_partner_4-image.png b/odoo/addons/base/static/img/res_partner_4-image.png similarity index 100% rename from openerp/addons/base/static/img/res_partner_4-image.png rename to odoo/addons/base/static/img/res_partner_4-image.png diff --git a/openerp/addons/base/static/img/res_partner_address_1-image.png b/odoo/addons/base/static/img/res_partner_address_1-image.png similarity index 100% rename from openerp/addons/base/static/img/res_partner_address_1-image.png rename to odoo/addons/base/static/img/res_partner_address_1-image.png diff --git a/openerp/addons/base/static/img/res_partner_address_10-image.png b/odoo/addons/base/static/img/res_partner_address_10-image.png similarity index 100% rename from openerp/addons/base/static/img/res_partner_address_10-image.png rename to odoo/addons/base/static/img/res_partner_address_10-image.png diff --git a/openerp/addons/base/static/img/res_partner_address_11-image.png b/odoo/addons/base/static/img/res_partner_address_11-image.png similarity index 100% rename from openerp/addons/base/static/img/res_partner_address_11-image.png rename to odoo/addons/base/static/img/res_partner_address_11-image.png diff --git a/openerp/addons/base/static/img/res_partner_address_13-image.png b/odoo/addons/base/static/img/res_partner_address_13-image.png similarity index 100% rename from openerp/addons/base/static/img/res_partner_address_13-image.png rename to odoo/addons/base/static/img/res_partner_address_13-image.png diff --git a/openerp/addons/base/static/img/res_partner_address_14-image.png b/odoo/addons/base/static/img/res_partner_address_14-image.png similarity index 100% rename from openerp/addons/base/static/img/res_partner_address_14-image.png rename to odoo/addons/base/static/img/res_partner_address_14-image.png diff --git a/openerp/addons/base/static/img/res_partner_address_15-image.png b/odoo/addons/base/static/img/res_partner_address_15-image.png similarity index 100% rename from openerp/addons/base/static/img/res_partner_address_15-image.png rename to odoo/addons/base/static/img/res_partner_address_15-image.png diff --git a/openerp/addons/base/static/img/res_partner_address_16-image.png b/odoo/addons/base/static/img/res_partner_address_16-image.png similarity index 100% rename from openerp/addons/base/static/img/res_partner_address_16-image.png rename to odoo/addons/base/static/img/res_partner_address_16-image.png diff --git a/openerp/addons/base/static/img/res_partner_address_17-image.png b/odoo/addons/base/static/img/res_partner_address_17-image.png similarity index 100% rename from openerp/addons/base/static/img/res_partner_address_17-image.png rename to odoo/addons/base/static/img/res_partner_address_17-image.png diff --git a/openerp/addons/base/static/img/res_partner_address_18-image.png b/odoo/addons/base/static/img/res_partner_address_18-image.png similarity index 100% rename from openerp/addons/base/static/img/res_partner_address_18-image.png rename to odoo/addons/base/static/img/res_partner_address_18-image.png diff --git a/openerp/addons/base/static/img/res_partner_address_2-image.png b/odoo/addons/base/static/img/res_partner_address_2-image.png similarity index 100% rename from openerp/addons/base/static/img/res_partner_address_2-image.png rename to odoo/addons/base/static/img/res_partner_address_2-image.png diff --git a/openerp/addons/base/static/img/res_partner_address_24-image.png b/odoo/addons/base/static/img/res_partner_address_24-image.png similarity index 100% rename from openerp/addons/base/static/img/res_partner_address_24-image.png rename to odoo/addons/base/static/img/res_partner_address_24-image.png diff --git a/openerp/addons/base/static/img/res_partner_address_25-image.png b/odoo/addons/base/static/img/res_partner_address_25-image.png similarity index 100% rename from openerp/addons/base/static/img/res_partner_address_25-image.png rename to odoo/addons/base/static/img/res_partner_address_25-image.png diff --git a/openerp/addons/base/static/img/res_partner_address_27-image.png b/odoo/addons/base/static/img/res_partner_address_27-image.png similarity index 100% rename from openerp/addons/base/static/img/res_partner_address_27-image.png rename to odoo/addons/base/static/img/res_partner_address_27-image.png diff --git a/openerp/addons/base/static/img/res_partner_address_28-image.png b/odoo/addons/base/static/img/res_partner_address_28-image.png similarity index 100% rename from openerp/addons/base/static/img/res_partner_address_28-image.png rename to odoo/addons/base/static/img/res_partner_address_28-image.png diff --git a/openerp/addons/base/static/img/res_partner_address_30-image.png b/odoo/addons/base/static/img/res_partner_address_30-image.png similarity index 100% rename from openerp/addons/base/static/img/res_partner_address_30-image.png rename to odoo/addons/base/static/img/res_partner_address_30-image.png diff --git a/openerp/addons/base/static/img/res_partner_address_32-image.png b/odoo/addons/base/static/img/res_partner_address_32-image.png similarity index 100% rename from openerp/addons/base/static/img/res_partner_address_32-image.png rename to odoo/addons/base/static/img/res_partner_address_32-image.png diff --git a/openerp/addons/base/static/img/res_partner_address_33-image.png b/odoo/addons/base/static/img/res_partner_address_33-image.png similarity index 100% rename from openerp/addons/base/static/img/res_partner_address_33-image.png rename to odoo/addons/base/static/img/res_partner_address_33-image.png diff --git a/openerp/addons/base/static/img/res_partner_address_34-image.png b/odoo/addons/base/static/img/res_partner_address_34-image.png similarity index 100% rename from openerp/addons/base/static/img/res_partner_address_34-image.png rename to odoo/addons/base/static/img/res_partner_address_34-image.png diff --git a/openerp/addons/base/static/img/res_partner_address_4-image.png b/odoo/addons/base/static/img/res_partner_address_4-image.png similarity index 100% rename from openerp/addons/base/static/img/res_partner_address_4-image.png rename to odoo/addons/base/static/img/res_partner_address_4-image.png diff --git a/openerp/addons/base/static/img/res_partner_address_5-image.png b/odoo/addons/base/static/img/res_partner_address_5-image.png similarity index 100% rename from openerp/addons/base/static/img/res_partner_address_5-image.png rename to odoo/addons/base/static/img/res_partner_address_5-image.png diff --git a/openerp/addons/base/static/img/res_partner_address_7-image.png b/odoo/addons/base/static/img/res_partner_address_7-image.png similarity index 100% rename from openerp/addons/base/static/img/res_partner_address_7-image.png rename to odoo/addons/base/static/img/res_partner_address_7-image.png diff --git a/openerp/addons/base/static/img/res_partner_main1-image.png b/odoo/addons/base/static/img/res_partner_main1-image.png similarity index 100% rename from openerp/addons/base/static/img/res_partner_main1-image.png rename to odoo/addons/base/static/img/res_partner_main1-image.png diff --git a/openerp/addons/base/static/img/res_partner_main2-image.png b/odoo/addons/base/static/img/res_partner_main2-image.png similarity index 100% rename from openerp/addons/base/static/img/res_partner_main2-image.png rename to odoo/addons/base/static/img/res_partner_main2-image.png diff --git a/openerp/addons/base/static/img/user_demo-image.jpg b/odoo/addons/base/static/img/user_demo-image.jpg similarity index 100% rename from openerp/addons/base/static/img/user_demo-image.jpg rename to odoo/addons/base/static/img/user_demo-image.jpg diff --git a/openerp/addons/base/static/src/css/description.css b/odoo/addons/base/static/src/css/description.css similarity index 100% rename from openerp/addons/base/static/src/css/description.css rename to odoo/addons/base/static/src/css/description.css diff --git a/openerp/addons/base/static/src/css/description.sass b/odoo/addons/base/static/src/css/description.sass similarity index 100% rename from openerp/addons/base/static/src/css/description.sass rename to odoo/addons/base/static/src/css/description.sass diff --git a/openerp/addons/base/static/src/css/modules.css b/odoo/addons/base/static/src/css/modules.css similarity index 100% rename from openerp/addons/base/static/src/css/modules.css rename to odoo/addons/base/static/src/css/modules.css diff --git a/openerp/addons/base/static/src/img/avatar.png b/odoo/addons/base/static/src/img/avatar.png similarity index 100% rename from openerp/addons/base/static/src/img/avatar.png rename to odoo/addons/base/static/src/img/avatar.png diff --git a/openerp/addons/base/static/src/img/company_image.png b/odoo/addons/base/static/src/img/company_image.png similarity index 100% rename from openerp/addons/base/static/src/img/company_image.png rename to odoo/addons/base/static/src/img/company_image.png diff --git a/openerp/addons/base/static/src/img/money.png b/odoo/addons/base/static/src/img/money.png similarity index 100% rename from openerp/addons/base/static/src/img/money.png rename to odoo/addons/base/static/src/img/money.png diff --git a/openerp/addons/base/static/src/img/truck.png b/odoo/addons/base/static/src/img/truck.png similarity index 100% rename from openerp/addons/base/static/src/img/truck.png rename to odoo/addons/base/static/src/img/truck.png diff --git a/openerp/addons/base/tests/__init__.py b/odoo/addons/base/tests/__init__.py similarity index 100% rename from openerp/addons/base/tests/__init__.py rename to odoo/addons/base/tests/__init__.py diff --git a/openerp/addons/base/tests/test_acl.py b/odoo/addons/base/tests/test_acl.py similarity index 100% rename from openerp/addons/base/tests/test_acl.py rename to odoo/addons/base/tests/test_acl.py diff --git a/openerp/addons/base/tests/test_api.py b/odoo/addons/base/tests/test_api.py similarity index 100% rename from openerp/addons/base/tests/test_api.py rename to odoo/addons/base/tests/test_api.py diff --git a/openerp/addons/base/tests/test_base.py b/odoo/addons/base/tests/test_base.py similarity index 100% rename from openerp/addons/base/tests/test_base.py rename to odoo/addons/base/tests/test_base.py diff --git a/openerp/addons/base/tests/test_basecase.py b/odoo/addons/base/tests/test_basecase.py similarity index 100% rename from openerp/addons/base/tests/test_basecase.py rename to odoo/addons/base/tests/test_basecase.py diff --git a/openerp/addons/base/tests/test_db_cursor.py b/odoo/addons/base/tests/test_db_cursor.py similarity index 100% rename from openerp/addons/base/tests/test_db_cursor.py rename to odoo/addons/base/tests/test_db_cursor.py diff --git a/openerp/addons/base/tests/test_expression.py b/odoo/addons/base/tests/test_expression.py similarity index 100% rename from openerp/addons/base/tests/test_expression.py rename to odoo/addons/base/tests/test_expression.py diff --git a/openerp/addons/base/tests/test_float.py b/odoo/addons/base/tests/test_float.py similarity index 100% rename from openerp/addons/base/tests/test_float.py rename to odoo/addons/base/tests/test_float.py diff --git a/openerp/addons/base/tests/test_func.py b/odoo/addons/base/tests/test_func.py similarity index 100% rename from openerp/addons/base/tests/test_func.py rename to odoo/addons/base/tests/test_func.py diff --git a/openerp/addons/base/tests/test_ir_actions.py b/odoo/addons/base/tests/test_ir_actions.py similarity index 100% rename from openerp/addons/base/tests/test_ir_actions.py rename to odoo/addons/base/tests/test_ir_actions.py diff --git a/openerp/addons/base/tests/test_ir_attachment.py b/odoo/addons/base/tests/test_ir_attachment.py similarity index 100% rename from openerp/addons/base/tests/test_ir_attachment.py rename to odoo/addons/base/tests/test_ir_attachment.py diff --git a/openerp/addons/base/tests/test_ir_filters.py b/odoo/addons/base/tests/test_ir_filters.py similarity index 100% rename from openerp/addons/base/tests/test_ir_filters.py rename to odoo/addons/base/tests/test_ir_filters.py diff --git a/openerp/addons/base/tests/test_ir_http.py b/odoo/addons/base/tests/test_ir_http.py similarity index 100% rename from openerp/addons/base/tests/test_ir_http.py rename to odoo/addons/base/tests/test_ir_http.py diff --git a/openerp/addons/base/tests/test_ir_sequence.py b/odoo/addons/base/tests/test_ir_sequence.py similarity index 100% rename from openerp/addons/base/tests/test_ir_sequence.py rename to odoo/addons/base/tests/test_ir_sequence.py diff --git a/openerp/addons/base/tests/test_ir_sequence_date_range.py b/odoo/addons/base/tests/test_ir_sequence_date_range.py similarity index 100% rename from openerp/addons/base/tests/test_ir_sequence_date_range.py rename to odoo/addons/base/tests/test_ir_sequence_date_range.py diff --git a/openerp/addons/base/tests/test_ir_values.py b/odoo/addons/base/tests/test_ir_values.py similarity index 100% rename from openerp/addons/base/tests/test_ir_values.py rename to odoo/addons/base/tests/test_ir_values.py diff --git a/openerp/addons/base/tests/test_mail.py b/odoo/addons/base/tests/test_mail.py similarity index 100% rename from openerp/addons/base/tests/test_mail.py rename to odoo/addons/base/tests/test_mail.py diff --git a/openerp/addons/base/tests/test_mail_examples.py b/odoo/addons/base/tests/test_mail_examples.py similarity index 100% rename from openerp/addons/base/tests/test_mail_examples.py rename to odoo/addons/base/tests/test_mail_examples.py diff --git a/openerp/addons/base/tests/test_menu.py b/odoo/addons/base/tests/test_menu.py similarity index 100% rename from openerp/addons/base/tests/test_menu.py rename to odoo/addons/base/tests/test_menu.py diff --git a/openerp/addons/base/tests/test_mimetypes.py b/odoo/addons/base/tests/test_mimetypes.py similarity index 100% rename from openerp/addons/base/tests/test_mimetypes.py rename to odoo/addons/base/tests/test_mimetypes.py diff --git a/openerp/addons/base/tests/test_misc.py b/odoo/addons/base/tests/test_misc.py similarity index 100% rename from openerp/addons/base/tests/test_misc.py rename to odoo/addons/base/tests/test_misc.py diff --git a/openerp/addons/base/tests/test_orm.py b/odoo/addons/base/tests/test_orm.py similarity index 100% rename from openerp/addons/base/tests/test_orm.py rename to odoo/addons/base/tests/test_orm.py diff --git a/openerp/addons/base/tests/test_ormcache.py b/odoo/addons/base/tests/test_ormcache.py similarity index 100% rename from openerp/addons/base/tests/test_ormcache.py rename to odoo/addons/base/tests/test_ormcache.py diff --git a/openerp/addons/base/tests/test_osv.py b/odoo/addons/base/tests/test_osv.py similarity index 100% rename from openerp/addons/base/tests/test_osv.py rename to odoo/addons/base/tests/test_osv.py diff --git a/openerp/addons/base/tests/test_phase.py b/odoo/addons/base/tests/test_phase.py similarity index 100% rename from openerp/addons/base/tests/test_phase.py rename to odoo/addons/base/tests/test_phase.py diff --git a/openerp/addons/base/tests/test_qweb.py b/odoo/addons/base/tests/test_qweb.py similarity index 100% rename from openerp/addons/base/tests/test_qweb.py rename to odoo/addons/base/tests/test_qweb.py diff --git a/openerp/addons/base/tests/test_res_config.py b/odoo/addons/base/tests/test_res_config.py similarity index 100% rename from openerp/addons/base/tests/test_res_config.py rename to odoo/addons/base/tests/test_res_config.py diff --git a/openerp/addons/base/tests/test_res_lang.py b/odoo/addons/base/tests/test_res_lang.py similarity index 100% rename from openerp/addons/base/tests/test_res_lang.py rename to odoo/addons/base/tests/test_res_lang.py diff --git a/openerp/addons/base/tests/test_res_partner_bank.py b/odoo/addons/base/tests/test_res_partner_bank.py similarity index 100% rename from openerp/addons/base/tests/test_res_partner_bank.py rename to odoo/addons/base/tests/test_res_partner_bank.py diff --git a/openerp/addons/base/tests/test_search.py b/odoo/addons/base/tests/test_search.py similarity index 100% rename from openerp/addons/base/tests/test_search.py rename to odoo/addons/base/tests/test_search.py diff --git a/openerp/addons/base/tests/test_translate.py b/odoo/addons/base/tests/test_translate.py similarity index 100% rename from openerp/addons/base/tests/test_translate.py rename to odoo/addons/base/tests/test_translate.py diff --git a/openerp/addons/base/tests/test_uninstall.py b/odoo/addons/base/tests/test_uninstall.py similarity index 100% rename from openerp/addons/base/tests/test_uninstall.py rename to odoo/addons/base/tests/test_uninstall.py diff --git a/openerp/addons/base/tests/test_user_has_group.py b/odoo/addons/base/tests/test_user_has_group.py similarity index 100% rename from openerp/addons/base/tests/test_user_has_group.py rename to odoo/addons/base/tests/test_user_has_group.py diff --git a/openerp/addons/base/tests/test_view_validation.py b/odoo/addons/base/tests/test_view_validation.py similarity index 100% rename from openerp/addons/base/tests/test_view_validation.py rename to odoo/addons/base/tests/test_view_validation.py diff --git a/openerp/addons/base/tests/test_views.py b/odoo/addons/base/tests/test_views.py similarity index 100% rename from openerp/addons/base/tests/test_views.py rename to odoo/addons/base/tests/test_views.py diff --git a/openerp/addons/base/tests/test_xmlrpc.py b/odoo/addons/base/tests/test_xmlrpc.py similarity index 100% rename from openerp/addons/base/tests/test_xmlrpc.py rename to odoo/addons/base/tests/test_xmlrpc.py diff --git a/openerp/addons/base/workflow/__init__.py b/odoo/addons/base/workflow/__init__.py similarity index 100% rename from openerp/addons/base/workflow/__init__.py rename to odoo/addons/base/workflow/__init__.py diff --git a/openerp/addons/base/workflow/workflow.py b/odoo/addons/base/workflow/workflow.py similarity index 100% rename from openerp/addons/base/workflow/workflow.py rename to odoo/addons/base/workflow/workflow.py diff --git a/openerp/addons/base/workflow/workflow_report.py b/odoo/addons/base/workflow/workflow_report.py similarity index 100% rename from openerp/addons/base/workflow/workflow_report.py rename to odoo/addons/base/workflow/workflow_report.py diff --git a/openerp/addons/base/workflow/workflow_view.xml b/odoo/addons/base/workflow/workflow_view.xml similarity index 100% rename from openerp/addons/base/workflow/workflow_view.xml rename to odoo/addons/base/workflow/workflow_view.xml diff --git a/openerp/addons/test_access_rights/__init__.py b/odoo/addons/test_access_rights/__init__.py similarity index 100% rename from openerp/addons/test_access_rights/__init__.py rename to odoo/addons/test_access_rights/__init__.py diff --git a/openerp/addons/test_access_rights/__openerp__.py b/odoo/addons/test_access_rights/__openerp__.py similarity index 100% rename from openerp/addons/test_access_rights/__openerp__.py rename to odoo/addons/test_access_rights/__openerp__.py diff --git a/openerp/addons/test_access_rights/ir.model.access.csv b/odoo/addons/test_access_rights/ir.model.access.csv similarity index 100% rename from openerp/addons/test_access_rights/ir.model.access.csv rename to odoo/addons/test_access_rights/ir.model.access.csv diff --git a/openerp/addons/test_access_rights/models.py b/odoo/addons/test_access_rights/models.py similarity index 100% rename from openerp/addons/test_access_rights/models.py rename to odoo/addons/test_access_rights/models.py diff --git a/openerp/addons/test_access_rights/tests/__init__.py b/odoo/addons/test_access_rights/tests/__init__.py similarity index 100% rename from openerp/addons/test_access_rights/tests/__init__.py rename to odoo/addons/test_access_rights/tests/__init__.py diff --git a/openerp/addons/test_access_rights/tests/test_ir_rules.py b/odoo/addons/test_access_rights/tests/test_ir_rules.py similarity index 100% rename from openerp/addons/test_access_rights/tests/test_ir_rules.py rename to odoo/addons/test_access_rights/tests/test_ir_rules.py diff --git a/openerp/addons/test_assetsbundle/__init__.py b/odoo/addons/test_assetsbundle/__init__.py similarity index 100% rename from openerp/addons/test_assetsbundle/__init__.py rename to odoo/addons/test_assetsbundle/__init__.py diff --git a/openerp/addons/test_assetsbundle/__openerp__.py b/odoo/addons/test_assetsbundle/__openerp__.py similarity index 100% rename from openerp/addons/test_assetsbundle/__openerp__.py rename to odoo/addons/test_assetsbundle/__openerp__.py diff --git a/openerp/addons/test_assetsbundle/controllers/__init__.py b/odoo/addons/test_assetsbundle/controllers/__init__.py similarity index 100% rename from openerp/addons/test_assetsbundle/controllers/__init__.py rename to odoo/addons/test_assetsbundle/controllers/__init__.py diff --git a/openerp/addons/test_assetsbundle/controllers/main.py b/odoo/addons/test_assetsbundle/controllers/main.py similarity index 100% rename from openerp/addons/test_assetsbundle/controllers/main.py rename to odoo/addons/test_assetsbundle/controllers/main.py diff --git a/openerp/addons/test_assetsbundle/static/src/css/test_cssfile1.css b/odoo/addons/test_assetsbundle/static/src/css/test_cssfile1.css similarity index 100% rename from openerp/addons/test_assetsbundle/static/src/css/test_cssfile1.css rename to odoo/addons/test_assetsbundle/static/src/css/test_cssfile1.css diff --git a/openerp/addons/test_assetsbundle/static/src/css/test_cssfile2.css b/odoo/addons/test_assetsbundle/static/src/css/test_cssfile2.css similarity index 100% rename from openerp/addons/test_assetsbundle/static/src/css/test_cssfile2.css rename to odoo/addons/test_assetsbundle/static/src/css/test_cssfile2.css diff --git a/openerp/addons/test_assetsbundle/static/src/js/test_jsfile1.js b/odoo/addons/test_assetsbundle/static/src/js/test_jsfile1.js similarity index 100% rename from openerp/addons/test_assetsbundle/static/src/js/test_jsfile1.js rename to odoo/addons/test_assetsbundle/static/src/js/test_jsfile1.js diff --git a/openerp/addons/test_assetsbundle/static/src/js/test_jsfile2.js b/odoo/addons/test_assetsbundle/static/src/js/test_jsfile2.js similarity index 100% rename from openerp/addons/test_assetsbundle/static/src/js/test_jsfile2.js rename to odoo/addons/test_assetsbundle/static/src/js/test_jsfile2.js diff --git a/openerp/addons/test_assetsbundle/static/src/js/test_jsfile3.js b/odoo/addons/test_assetsbundle/static/src/js/test_jsfile3.js similarity index 100% rename from openerp/addons/test_assetsbundle/static/src/js/test_jsfile3.js rename to odoo/addons/test_assetsbundle/static/src/js/test_jsfile3.js diff --git a/openerp/addons/test_assetsbundle/static/src/js/test_jsfile4.js b/odoo/addons/test_assetsbundle/static/src/js/test_jsfile4.js similarity index 100% rename from openerp/addons/test_assetsbundle/static/src/js/test_jsfile4.js rename to odoo/addons/test_assetsbundle/static/src/js/test_jsfile4.js diff --git a/openerp/addons/test_assetsbundle/static/src/less/test_lessfile1.less b/odoo/addons/test_assetsbundle/static/src/less/test_lessfile1.less similarity index 100% rename from openerp/addons/test_assetsbundle/static/src/less/test_lessfile1.less rename to odoo/addons/test_assetsbundle/static/src/less/test_lessfile1.less diff --git a/openerp/addons/test_assetsbundle/tests/__init__.py b/odoo/addons/test_assetsbundle/tests/__init__.py similarity index 100% rename from openerp/addons/test_assetsbundle/tests/__init__.py rename to odoo/addons/test_assetsbundle/tests/__init__.py diff --git a/openerp/addons/test_assetsbundle/tests/test_assetsbundle.py b/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py similarity index 100% rename from openerp/addons/test_assetsbundle/tests/test_assetsbundle.py rename to odoo/addons/test_assetsbundle/tests/test_assetsbundle.py diff --git a/openerp/addons/test_assetsbundle/views/views.xml b/odoo/addons/test_assetsbundle/views/views.xml similarity index 100% rename from openerp/addons/test_assetsbundle/views/views.xml rename to odoo/addons/test_assetsbundle/views/views.xml diff --git a/openerp/addons/test_convert/__init__.py b/odoo/addons/test_convert/__init__.py similarity index 100% rename from openerp/addons/test_convert/__init__.py rename to odoo/addons/test_convert/__init__.py diff --git a/openerp/addons/test_convert/__openerp__.py b/odoo/addons/test_convert/__openerp__.py similarity index 100% rename from openerp/addons/test_convert/__openerp__.py rename to odoo/addons/test_convert/__openerp__.py diff --git a/openerp/addons/test_convert/test_file.txt b/odoo/addons/test_convert/test_file.txt similarity index 100% rename from openerp/addons/test_convert/test_file.txt rename to odoo/addons/test_convert/test_file.txt diff --git a/openerp/addons/test_convert/tests/__init__.py b/odoo/addons/test_convert/tests/__init__.py similarity index 100% rename from openerp/addons/test_convert/tests/__init__.py rename to odoo/addons/test_convert/tests/__init__.py diff --git a/openerp/addons/test_convert/tests/test_convert.py b/odoo/addons/test_convert/tests/test_convert.py similarity index 100% rename from openerp/addons/test_convert/tests/test_convert.py rename to odoo/addons/test_convert/tests/test_convert.py diff --git a/openerp/addons/test_converter/__init__.py b/odoo/addons/test_converter/__init__.py similarity index 100% rename from openerp/addons/test_converter/__init__.py rename to odoo/addons/test_converter/__init__.py diff --git a/openerp/addons/test_converter/__openerp__.py b/odoo/addons/test_converter/__openerp__.py similarity index 100% rename from openerp/addons/test_converter/__openerp__.py rename to odoo/addons/test_converter/__openerp__.py diff --git a/openerp/addons/test_converter/ir.model.access.csv b/odoo/addons/test_converter/ir.model.access.csv similarity index 100% rename from openerp/addons/test_converter/ir.model.access.csv rename to odoo/addons/test_converter/ir.model.access.csv diff --git a/openerp/addons/test_converter/models.py b/odoo/addons/test_converter/models.py similarity index 100% rename from openerp/addons/test_converter/models.py rename to odoo/addons/test_converter/models.py diff --git a/openerp/addons/test_converter/tests/__init__.py b/odoo/addons/test_converter/tests/__init__.py similarity index 100% rename from openerp/addons/test_converter/tests/__init__.py rename to odoo/addons/test_converter/tests/__init__.py diff --git a/openerp/addons/test_converter/tests/test_gbf.py b/odoo/addons/test_converter/tests/test_gbf.py similarity index 100% rename from openerp/addons/test_converter/tests/test_gbf.py rename to odoo/addons/test_converter/tests/test_gbf.py diff --git a/openerp/addons/test_converter/tests/test_html.py b/odoo/addons/test_converter/tests/test_html.py similarity index 100% rename from openerp/addons/test_converter/tests/test_html.py rename to odoo/addons/test_converter/tests/test_html.py diff --git a/openerp/addons/test_converter/tests/test_vectors/image b/odoo/addons/test_converter/tests/test_vectors/image similarity index 100% rename from openerp/addons/test_converter/tests/test_vectors/image rename to odoo/addons/test_converter/tests/test_vectors/image diff --git a/openerp/addons/test_converter/tests/test_vectors/pdf b/odoo/addons/test_converter/tests/test_vectors/pdf similarity index 100% rename from openerp/addons/test_converter/tests/test_vectors/pdf rename to odoo/addons/test_converter/tests/test_vectors/pdf diff --git a/openerp/addons/test_converter/tests/test_vectors/pptx b/odoo/addons/test_converter/tests/test_vectors/pptx similarity index 100% rename from openerp/addons/test_converter/tests/test_vectors/pptx rename to odoo/addons/test_converter/tests/test_vectors/pptx diff --git a/openerp/addons/test_documentation_examples/__init__.py b/odoo/addons/test_documentation_examples/__init__.py similarity index 100% rename from openerp/addons/test_documentation_examples/__init__.py rename to odoo/addons/test_documentation_examples/__init__.py diff --git a/openerp/addons/test_documentation_examples/__openerp__.py b/odoo/addons/test_documentation_examples/__openerp__.py similarity index 100% rename from openerp/addons/test_documentation_examples/__openerp__.py rename to odoo/addons/test_documentation_examples/__openerp__.py diff --git a/openerp/addons/test_documentation_examples/delegation.py b/odoo/addons/test_documentation_examples/delegation.py similarity index 100% rename from openerp/addons/test_documentation_examples/delegation.py rename to odoo/addons/test_documentation_examples/delegation.py diff --git a/openerp/addons/test_documentation_examples/extension.py b/odoo/addons/test_documentation_examples/extension.py similarity index 100% rename from openerp/addons/test_documentation_examples/extension.py rename to odoo/addons/test_documentation_examples/extension.py diff --git a/openerp/addons/test_documentation_examples/inheritance.py b/odoo/addons/test_documentation_examples/inheritance.py similarity index 100% rename from openerp/addons/test_documentation_examples/inheritance.py rename to odoo/addons/test_documentation_examples/inheritance.py diff --git a/openerp/addons/test_documentation_examples/ir.model.access.csv b/odoo/addons/test_documentation_examples/ir.model.access.csv similarity index 100% rename from openerp/addons/test_documentation_examples/ir.model.access.csv rename to odoo/addons/test_documentation_examples/ir.model.access.csv diff --git a/openerp/addons/test_documentation_examples/tests/__init__.py b/odoo/addons/test_documentation_examples/tests/__init__.py similarity index 100% rename from openerp/addons/test_documentation_examples/tests/__init__.py rename to odoo/addons/test_documentation_examples/tests/__init__.py diff --git a/openerp/addons/test_documentation_examples/tests/test_delegation.py b/odoo/addons/test_documentation_examples/tests/test_delegation.py similarity index 100% rename from openerp/addons/test_documentation_examples/tests/test_delegation.py rename to odoo/addons/test_documentation_examples/tests/test_delegation.py diff --git a/openerp/addons/test_documentation_examples/tests/test_extension.py b/odoo/addons/test_documentation_examples/tests/test_extension.py similarity index 100% rename from openerp/addons/test_documentation_examples/tests/test_extension.py rename to odoo/addons/test_documentation_examples/tests/test_extension.py diff --git a/openerp/addons/test_documentation_examples/tests/test_inheritance.py b/odoo/addons/test_documentation_examples/tests/test_inheritance.py similarity index 100% rename from openerp/addons/test_documentation_examples/tests/test_inheritance.py rename to odoo/addons/test_documentation_examples/tests/test_inheritance.py diff --git a/openerp/addons/test_exceptions/__init__.py b/odoo/addons/test_exceptions/__init__.py similarity index 100% rename from openerp/addons/test_exceptions/__init__.py rename to odoo/addons/test_exceptions/__init__.py diff --git a/openerp/addons/test_exceptions/__openerp__.py b/odoo/addons/test_exceptions/__openerp__.py similarity index 100% rename from openerp/addons/test_exceptions/__openerp__.py rename to odoo/addons/test_exceptions/__openerp__.py diff --git a/openerp/addons/test_exceptions/ir.model.access.csv b/odoo/addons/test_exceptions/ir.model.access.csv similarity index 100% rename from openerp/addons/test_exceptions/ir.model.access.csv rename to odoo/addons/test_exceptions/ir.model.access.csv diff --git a/openerp/addons/test_exceptions/models.py b/odoo/addons/test_exceptions/models.py similarity index 100% rename from openerp/addons/test_exceptions/models.py rename to odoo/addons/test_exceptions/models.py diff --git a/openerp/addons/test_exceptions/static/description/icon.png b/odoo/addons/test_exceptions/static/description/icon.png similarity index 100% rename from openerp/addons/test_exceptions/static/description/icon.png rename to odoo/addons/test_exceptions/static/description/icon.png diff --git a/openerp/addons/test_exceptions/view.xml b/odoo/addons/test_exceptions/view.xml similarity index 100% rename from openerp/addons/test_exceptions/view.xml rename to odoo/addons/test_exceptions/view.xml diff --git a/openerp/addons/test_impex/__init__.py b/odoo/addons/test_impex/__init__.py similarity index 100% rename from openerp/addons/test_impex/__init__.py rename to odoo/addons/test_impex/__init__.py diff --git a/openerp/addons/test_impex/__openerp__.py b/odoo/addons/test_impex/__openerp__.py similarity index 100% rename from openerp/addons/test_impex/__openerp__.py rename to odoo/addons/test_impex/__openerp__.py diff --git a/openerp/addons/test_impex/ir.model.access.csv b/odoo/addons/test_impex/ir.model.access.csv similarity index 100% rename from openerp/addons/test_impex/ir.model.access.csv rename to odoo/addons/test_impex/ir.model.access.csv diff --git a/openerp/addons/test_impex/models.py b/odoo/addons/test_impex/models.py similarity index 100% rename from openerp/addons/test_impex/models.py rename to odoo/addons/test_impex/models.py diff --git a/openerp/addons/test_impex/tests/__init__.py b/odoo/addons/test_impex/tests/__init__.py similarity index 100% rename from openerp/addons/test_impex/tests/__init__.py rename to odoo/addons/test_impex/tests/__init__.py diff --git a/openerp/addons/test_impex/tests/contacts.json b/odoo/addons/test_impex/tests/contacts.json similarity index 100% rename from openerp/addons/test_impex/tests/contacts.json rename to odoo/addons/test_impex/tests/contacts.json diff --git a/openerp/addons/test_impex/tests/contacts_big.json b/odoo/addons/test_impex/tests/contacts_big.json similarity index 100% rename from openerp/addons/test_impex/tests/contacts_big.json rename to odoo/addons/test_impex/tests/contacts_big.json diff --git a/openerp/addons/test_impex/tests/test_export.py b/odoo/addons/test_impex/tests/test_export.py similarity index 100% rename from openerp/addons/test_impex/tests/test_export.py rename to odoo/addons/test_impex/tests/test_export.py diff --git a/openerp/addons/test_impex/tests/test_import_menuitem.yml b/odoo/addons/test_impex/tests/test_import_menuitem.yml similarity index 100% rename from openerp/addons/test_impex/tests/test_import_menuitem.yml rename to odoo/addons/test_impex/tests/test_import_menuitem.yml diff --git a/openerp/addons/test_impex/tests/test_import_reference.yml b/odoo/addons/test_impex/tests/test_import_reference.yml similarity index 100% rename from openerp/addons/test_impex/tests/test_import_reference.yml rename to odoo/addons/test_impex/tests/test_import_reference.yml diff --git a/openerp/addons/test_impex/tests/test_load.py b/odoo/addons/test_impex/tests/test_load.py similarity index 100% rename from openerp/addons/test_impex/tests/test_load.py rename to odoo/addons/test_impex/tests/test_load.py diff --git a/openerp/addons/test_inherit/__init__.py b/odoo/addons/test_inherit/__init__.py similarity index 100% rename from openerp/addons/test_inherit/__init__.py rename to odoo/addons/test_inherit/__init__.py diff --git a/openerp/addons/test_inherit/__openerp__.py b/odoo/addons/test_inherit/__openerp__.py similarity index 100% rename from openerp/addons/test_inherit/__openerp__.py rename to odoo/addons/test_inherit/__openerp__.py diff --git a/openerp/addons/test_inherit/demo_data.xml b/odoo/addons/test_inherit/demo_data.xml similarity index 100% rename from openerp/addons/test_inherit/demo_data.xml rename to odoo/addons/test_inherit/demo_data.xml diff --git a/openerp/addons/test_inherit/ir.model.access.csv b/odoo/addons/test_inherit/ir.model.access.csv similarity index 100% rename from openerp/addons/test_inherit/ir.model.access.csv rename to odoo/addons/test_inherit/ir.model.access.csv diff --git a/openerp/addons/test_inherit/models.py b/odoo/addons/test_inherit/models.py similarity index 100% rename from openerp/addons/test_inherit/models.py rename to odoo/addons/test_inherit/models.py diff --git a/openerp/addons/test_inherit/tests/__init__.py b/odoo/addons/test_inherit/tests/__init__.py similarity index 100% rename from openerp/addons/test_inherit/tests/__init__.py rename to odoo/addons/test_inherit/tests/__init__.py diff --git a/openerp/addons/test_inherit/tests/test_inherit.py b/odoo/addons/test_inherit/tests/test_inherit.py similarity index 100% rename from openerp/addons/test_inherit/tests/test_inherit.py rename to odoo/addons/test_inherit/tests/test_inherit.py diff --git a/openerp/addons/test_inherits/__init__.py b/odoo/addons/test_inherits/__init__.py similarity index 100% rename from openerp/addons/test_inherits/__init__.py rename to odoo/addons/test_inherits/__init__.py diff --git a/openerp/addons/test_inherits/__openerp__.py b/odoo/addons/test_inherits/__openerp__.py similarity index 100% rename from openerp/addons/test_inherits/__openerp__.py rename to odoo/addons/test_inherits/__openerp__.py diff --git a/openerp/addons/test_inherits/demo_data.xml b/odoo/addons/test_inherits/demo_data.xml similarity index 100% rename from openerp/addons/test_inherits/demo_data.xml rename to odoo/addons/test_inherits/demo_data.xml diff --git a/openerp/addons/test_inherits/ir.model.access.csv b/odoo/addons/test_inherits/ir.model.access.csv similarity index 100% rename from openerp/addons/test_inherits/ir.model.access.csv rename to odoo/addons/test_inherits/ir.model.access.csv diff --git a/openerp/addons/test_inherits/models.py b/odoo/addons/test_inherits/models.py similarity index 100% rename from openerp/addons/test_inherits/models.py rename to odoo/addons/test_inherits/models.py diff --git a/openerp/addons/test_inherits/tests/__init__.py b/odoo/addons/test_inherits/tests/__init__.py similarity index 100% rename from openerp/addons/test_inherits/tests/__init__.py rename to odoo/addons/test_inherits/tests/__init__.py diff --git a/openerp/addons/test_inherits/tests/test_inherits.py b/odoo/addons/test_inherits/tests/test_inherits.py similarity index 100% rename from openerp/addons/test_inherits/tests/test_inherits.py rename to odoo/addons/test_inherits/tests/test_inherits.py diff --git a/openerp/addons/test_limits/__init__.py b/odoo/addons/test_limits/__init__.py similarity index 100% rename from openerp/addons/test_limits/__init__.py rename to odoo/addons/test_limits/__init__.py diff --git a/openerp/addons/test_limits/__openerp__.py b/odoo/addons/test_limits/__openerp__.py similarity index 100% rename from openerp/addons/test_limits/__openerp__.py rename to odoo/addons/test_limits/__openerp__.py diff --git a/openerp/addons/test_limits/ir.model.access.csv b/odoo/addons/test_limits/ir.model.access.csv similarity index 100% rename from openerp/addons/test_limits/ir.model.access.csv rename to odoo/addons/test_limits/ir.model.access.csv diff --git a/openerp/addons/test_limits/models.py b/odoo/addons/test_limits/models.py similarity index 100% rename from openerp/addons/test_limits/models.py rename to odoo/addons/test_limits/models.py diff --git a/openerp/addons/test_mimetypes/__init__.py b/odoo/addons/test_mimetypes/__init__.py similarity index 100% rename from openerp/addons/test_mimetypes/__init__.py rename to odoo/addons/test_mimetypes/__init__.py diff --git a/openerp/addons/test_mimetypes/__openerp__.py b/odoo/addons/test_mimetypes/__openerp__.py similarity index 100% rename from openerp/addons/test_mimetypes/__openerp__.py rename to odoo/addons/test_mimetypes/__openerp__.py diff --git a/openerp/addons/test_mimetypes/tests/__init__.py b/odoo/addons/test_mimetypes/tests/__init__.py similarity index 100% rename from openerp/addons/test_mimetypes/tests/__init__.py rename to odoo/addons/test_mimetypes/tests/__init__.py diff --git a/openerp/addons/test_mimetypes/tests/test_guess_mimetypes.py b/odoo/addons/test_mimetypes/tests/test_guess_mimetypes.py similarity index 100% rename from openerp/addons/test_mimetypes/tests/test_guess_mimetypes.py rename to odoo/addons/test_mimetypes/tests/test_guess_mimetypes.py diff --git a/openerp/addons/test_mimetypes/tests/testfiles/case.csv b/odoo/addons/test_mimetypes/tests/testfiles/case.csv similarity index 100% rename from openerp/addons/test_mimetypes/tests/testfiles/case.csv rename to odoo/addons/test_mimetypes/tests/testfiles/case.csv diff --git a/openerp/addons/test_mimetypes/tests/testfiles/case.doc b/odoo/addons/test_mimetypes/tests/testfiles/case.doc similarity index 100% rename from openerp/addons/test_mimetypes/tests/testfiles/case.doc rename to odoo/addons/test_mimetypes/tests/testfiles/case.doc diff --git a/openerp/addons/test_mimetypes/tests/testfiles/case.docx b/odoo/addons/test_mimetypes/tests/testfiles/case.docx similarity index 100% rename from openerp/addons/test_mimetypes/tests/testfiles/case.docx rename to odoo/addons/test_mimetypes/tests/testfiles/case.docx diff --git a/openerp/addons/test_mimetypes/tests/testfiles/case.gif b/odoo/addons/test_mimetypes/tests/testfiles/case.gif similarity index 100% rename from openerp/addons/test_mimetypes/tests/testfiles/case.gif rename to odoo/addons/test_mimetypes/tests/testfiles/case.gif diff --git a/openerp/addons/test_mimetypes/tests/testfiles/case.jpg b/odoo/addons/test_mimetypes/tests/testfiles/case.jpg similarity index 100% rename from openerp/addons/test_mimetypes/tests/testfiles/case.jpg rename to odoo/addons/test_mimetypes/tests/testfiles/case.jpg diff --git a/openerp/addons/test_mimetypes/tests/testfiles/case.ods b/odoo/addons/test_mimetypes/tests/testfiles/case.ods similarity index 100% rename from openerp/addons/test_mimetypes/tests/testfiles/case.ods rename to odoo/addons/test_mimetypes/tests/testfiles/case.ods diff --git a/openerp/addons/test_mimetypes/tests/testfiles/case.odt b/odoo/addons/test_mimetypes/tests/testfiles/case.odt similarity index 100% rename from openerp/addons/test_mimetypes/tests/testfiles/case.odt rename to odoo/addons/test_mimetypes/tests/testfiles/case.odt diff --git a/openerp/addons/test_mimetypes/tests/testfiles/case.xls b/odoo/addons/test_mimetypes/tests/testfiles/case.xls similarity index 100% rename from openerp/addons/test_mimetypes/tests/testfiles/case.xls rename to odoo/addons/test_mimetypes/tests/testfiles/case.xls diff --git a/openerp/addons/test_mimetypes/tests/testfiles/case.xlsx b/odoo/addons/test_mimetypes/tests/testfiles/case.xlsx similarity index 100% rename from openerp/addons/test_mimetypes/tests/testfiles/case.xlsx rename to odoo/addons/test_mimetypes/tests/testfiles/case.xlsx diff --git a/openerp/addons/test_mimetypes/tests/testfiles/case.zip b/odoo/addons/test_mimetypes/tests/testfiles/case.zip similarity index 100% rename from openerp/addons/test_mimetypes/tests/testfiles/case.zip rename to odoo/addons/test_mimetypes/tests/testfiles/case.zip diff --git a/openerp/addons/test_new_api/__init__.py b/odoo/addons/test_new_api/__init__.py similarity index 100% rename from openerp/addons/test_new_api/__init__.py rename to odoo/addons/test_new_api/__init__.py diff --git a/openerp/addons/test_new_api/__openerp__.py b/odoo/addons/test_new_api/__openerp__.py similarity index 100% rename from openerp/addons/test_new_api/__openerp__.py rename to odoo/addons/test_new_api/__openerp__.py diff --git a/openerp/addons/test_new_api/demo_data.xml b/odoo/addons/test_new_api/demo_data.xml similarity index 100% rename from openerp/addons/test_new_api/demo_data.xml rename to odoo/addons/test_new_api/demo_data.xml diff --git a/openerp/addons/test_new_api/ir.model.access.csv b/odoo/addons/test_new_api/ir.model.access.csv similarity index 100% rename from openerp/addons/test_new_api/ir.model.access.csv rename to odoo/addons/test_new_api/ir.model.access.csv diff --git a/openerp/addons/test_new_api/models.py b/odoo/addons/test_new_api/models.py similarity index 100% rename from openerp/addons/test_new_api/models.py rename to odoo/addons/test_new_api/models.py diff --git a/openerp/addons/test_new_api/static/test/x2many.js b/odoo/addons/test_new_api/static/test/x2many.js similarity index 100% rename from openerp/addons/test_new_api/static/test/x2many.js rename to odoo/addons/test_new_api/static/test/x2many.js diff --git a/openerp/addons/test_new_api/template.xml b/odoo/addons/test_new_api/template.xml similarity index 100% rename from openerp/addons/test_new_api/template.xml rename to odoo/addons/test_new_api/template.xml diff --git a/openerp/addons/test_new_api/tests/__init__.py b/odoo/addons/test_new_api/tests/__init__.py similarity index 100% rename from openerp/addons/test_new_api/tests/__init__.py rename to odoo/addons/test_new_api/tests/__init__.py diff --git a/openerp/addons/test_new_api/tests/test_attributes.py b/odoo/addons/test_new_api/tests/test_attributes.py similarity index 100% rename from openerp/addons/test_new_api/tests/test_attributes.py rename to odoo/addons/test_new_api/tests/test_attributes.py diff --git a/openerp/addons/test_new_api/tests/test_domain.py b/odoo/addons/test_new_api/tests/test_domain.py similarity index 100% rename from openerp/addons/test_new_api/tests/test_domain.py rename to odoo/addons/test_new_api/tests/test_domain.py diff --git a/openerp/addons/test_new_api/tests/test_new_fields.py b/odoo/addons/test_new_api/tests/test_new_fields.py similarity index 100% rename from openerp/addons/test_new_api/tests/test_new_fields.py rename to odoo/addons/test_new_api/tests/test_new_fields.py diff --git a/openerp/addons/test_new_api/tests/test_onchange.py b/odoo/addons/test_new_api/tests/test_onchange.py similarity index 100% rename from openerp/addons/test_new_api/tests/test_onchange.py rename to odoo/addons/test_new_api/tests/test_onchange.py diff --git a/openerp/addons/test_new_api/tests/test_ui.py b/odoo/addons/test_new_api/tests/test_ui.py similarity index 100% rename from openerp/addons/test_new_api/tests/test_ui.py rename to odoo/addons/test_new_api/tests/test_ui.py diff --git a/openerp/addons/test_new_api/views.xml b/odoo/addons/test_new_api/views.xml similarity index 100% rename from openerp/addons/test_new_api/views.xml rename to odoo/addons/test_new_api/views.xml diff --git a/openerp/addons/test_pylint/__init__.py b/odoo/addons/test_pylint/__init__.py similarity index 100% rename from openerp/addons/test_pylint/__init__.py rename to odoo/addons/test_pylint/__init__.py diff --git a/openerp/addons/test_pylint/__openerp__.py b/odoo/addons/test_pylint/__openerp__.py similarity index 100% rename from openerp/addons/test_pylint/__openerp__.py rename to odoo/addons/test_pylint/__openerp__.py diff --git a/openerp/addons/test_pylint/tests/__init__.py b/odoo/addons/test_pylint/tests/__init__.py similarity index 100% rename from openerp/addons/test_pylint/tests/__init__.py rename to odoo/addons/test_pylint/tests/__init__.py diff --git a/openerp/addons/test_pylint/tests/test_pylint.py b/odoo/addons/test_pylint/tests/test_pylint.py similarity index 100% rename from openerp/addons/test_pylint/tests/test_pylint.py rename to odoo/addons/test_pylint/tests/test_pylint.py diff --git a/openerp/addons/test_read_group/__init__.py b/odoo/addons/test_read_group/__init__.py similarity index 100% rename from openerp/addons/test_read_group/__init__.py rename to odoo/addons/test_read_group/__init__.py diff --git a/openerp/addons/test_read_group/__openerp__.py b/odoo/addons/test_read_group/__openerp__.py similarity index 100% rename from openerp/addons/test_read_group/__openerp__.py rename to odoo/addons/test_read_group/__openerp__.py diff --git a/openerp/addons/test_read_group/ir.model.access.csv b/odoo/addons/test_read_group/ir.model.access.csv similarity index 100% rename from openerp/addons/test_read_group/ir.model.access.csv rename to odoo/addons/test_read_group/ir.model.access.csv diff --git a/openerp/addons/test_read_group/models.py b/odoo/addons/test_read_group/models.py similarity index 100% rename from openerp/addons/test_read_group/models.py rename to odoo/addons/test_read_group/models.py diff --git a/openerp/addons/test_read_group/tests/__init__.py b/odoo/addons/test_read_group/tests/__init__.py similarity index 100% rename from openerp/addons/test_read_group/tests/__init__.py rename to odoo/addons/test_read_group/tests/__init__.py diff --git a/openerp/addons/test_read_group/tests/test_empty.py b/odoo/addons/test_read_group/tests/test_empty.py similarity index 100% rename from openerp/addons/test_read_group/tests/test_empty.py rename to odoo/addons/test_read_group/tests/test_empty.py diff --git a/openerp/addons/test_read_group/tests/test_group_operator.py b/odoo/addons/test_read_group/tests/test_group_operator.py similarity index 100% rename from openerp/addons/test_read_group/tests/test_group_operator.py rename to odoo/addons/test_read_group/tests/test_group_operator.py diff --git a/openerp/addons/test_uninstall/__init__.py b/odoo/addons/test_uninstall/__init__.py similarity index 100% rename from openerp/addons/test_uninstall/__init__.py rename to odoo/addons/test_uninstall/__init__.py diff --git a/openerp/addons/test_uninstall/__openerp__.py b/odoo/addons/test_uninstall/__openerp__.py similarity index 100% rename from openerp/addons/test_uninstall/__openerp__.py rename to odoo/addons/test_uninstall/__openerp__.py diff --git a/openerp/addons/test_uninstall/ir.model.access.csv b/odoo/addons/test_uninstall/ir.model.access.csv similarity index 100% rename from openerp/addons/test_uninstall/ir.model.access.csv rename to odoo/addons/test_uninstall/ir.model.access.csv diff --git a/openerp/addons/test_uninstall/models.py b/odoo/addons/test_uninstall/models.py similarity index 100% rename from openerp/addons/test_uninstall/models.py rename to odoo/addons/test_uninstall/models.py diff --git a/openerp/addons/test_workflow/__init__.py b/odoo/addons/test_workflow/__init__.py similarity index 100% rename from openerp/addons/test_workflow/__init__.py rename to odoo/addons/test_workflow/__init__.py diff --git a/openerp/addons/test_workflow/__openerp__.py b/odoo/addons/test_workflow/__openerp__.py similarity index 100% rename from openerp/addons/test_workflow/__openerp__.py rename to odoo/addons/test_workflow/__openerp__.py diff --git a/openerp/addons/test_workflow/data.xml b/odoo/addons/test_workflow/data.xml similarity index 100% rename from openerp/addons/test_workflow/data.xml rename to odoo/addons/test_workflow/data.xml diff --git a/openerp/addons/test_workflow/ir.model.access.csv b/odoo/addons/test_workflow/ir.model.access.csv similarity index 100% rename from openerp/addons/test_workflow/ir.model.access.csv rename to odoo/addons/test_workflow/ir.model.access.csv diff --git a/openerp/addons/test_workflow/models.py b/odoo/addons/test_workflow/models.py similarity index 100% rename from openerp/addons/test_workflow/models.py rename to odoo/addons/test_workflow/models.py diff --git a/openerp/addons/test_workflow/tests/__init__.py b/odoo/addons/test_workflow/tests/__init__.py similarity index 100% rename from openerp/addons/test_workflow/tests/__init__.py rename to odoo/addons/test_workflow/tests/__init__.py diff --git a/openerp/addons/test_workflow/tests/test_workflow.py b/odoo/addons/test_workflow/tests/test_workflow.py similarity index 100% rename from openerp/addons/test_workflow/tests/test_workflow.py rename to odoo/addons/test_workflow/tests/test_workflow.py diff --git a/openerp/api.py b/odoo/api.py similarity index 100% rename from openerp/api.py rename to odoo/api.py diff --git a/openerp/cli/__init__.py b/odoo/cli/__init__.py similarity index 100% rename from openerp/cli/__init__.py rename to odoo/cli/__init__.py diff --git a/openerp/cli/command.py b/odoo/cli/command.py similarity index 100% rename from openerp/cli/command.py rename to odoo/cli/command.py diff --git a/openerp/cli/deploy.py b/odoo/cli/deploy.py similarity index 100% rename from openerp/cli/deploy.py rename to odoo/cli/deploy.py diff --git a/openerp/cli/scaffold.py b/odoo/cli/scaffold.py similarity index 100% rename from openerp/cli/scaffold.py rename to odoo/cli/scaffold.py diff --git a/openerp/cli/server.py b/odoo/cli/server.py similarity index 100% rename from openerp/cli/server.py rename to odoo/cli/server.py diff --git a/openerp/cli/shell.py b/odoo/cli/shell.py similarity index 100% rename from openerp/cli/shell.py rename to odoo/cli/shell.py diff --git a/openerp/cli/start.py b/odoo/cli/start.py similarity index 100% rename from openerp/cli/start.py rename to odoo/cli/start.py diff --git a/openerp/cli/templates/default/__init__.py.template b/odoo/cli/templates/default/__init__.py.template similarity index 100% rename from openerp/cli/templates/default/__init__.py.template rename to odoo/cli/templates/default/__init__.py.template diff --git a/openerp/cli/templates/default/__openerp__.py.template b/odoo/cli/templates/default/__openerp__.py.template similarity index 100% rename from openerp/cli/templates/default/__openerp__.py.template rename to odoo/cli/templates/default/__openerp__.py.template diff --git a/openerp/cli/templates/default/controllers/__init__.py.template b/odoo/cli/templates/default/controllers/__init__.py.template similarity index 100% rename from openerp/cli/templates/default/controllers/__init__.py.template rename to odoo/cli/templates/default/controllers/__init__.py.template diff --git a/openerp/cli/templates/default/controllers/controllers.py.template b/odoo/cli/templates/default/controllers/controllers.py.template similarity index 100% rename from openerp/cli/templates/default/controllers/controllers.py.template rename to odoo/cli/templates/default/controllers/controllers.py.template diff --git a/openerp/cli/templates/default/demo/demo.xml.template b/odoo/cli/templates/default/demo/demo.xml.template similarity index 100% rename from openerp/cli/templates/default/demo/demo.xml.template rename to odoo/cli/templates/default/demo/demo.xml.template diff --git a/openerp/cli/templates/default/models/__init__.py.template b/odoo/cli/templates/default/models/__init__.py.template similarity index 100% rename from openerp/cli/templates/default/models/__init__.py.template rename to odoo/cli/templates/default/models/__init__.py.template diff --git a/openerp/cli/templates/default/models/models.py.template b/odoo/cli/templates/default/models/models.py.template similarity index 100% rename from openerp/cli/templates/default/models/models.py.template rename to odoo/cli/templates/default/models/models.py.template diff --git a/openerp/cli/templates/default/security/ir.model.access.csv.template b/odoo/cli/templates/default/security/ir.model.access.csv.template similarity index 100% rename from openerp/cli/templates/default/security/ir.model.access.csv.template rename to odoo/cli/templates/default/security/ir.model.access.csv.template diff --git a/openerp/cli/templates/default/views/templates.xml.template b/odoo/cli/templates/default/views/templates.xml.template similarity index 100% rename from openerp/cli/templates/default/views/templates.xml.template rename to odoo/cli/templates/default/views/templates.xml.template diff --git a/openerp/cli/templates/default/views/views.xml.template b/odoo/cli/templates/default/views/views.xml.template similarity index 100% rename from openerp/cli/templates/default/views/views.xml.template rename to odoo/cli/templates/default/views/views.xml.template diff --git a/openerp/cli/templates/theme/__init__.py.template b/odoo/cli/templates/theme/__init__.py.template similarity index 100% rename from openerp/cli/templates/theme/__init__.py.template rename to odoo/cli/templates/theme/__init__.py.template diff --git a/openerp/cli/templates/theme/__openerp__.py.template b/odoo/cli/templates/theme/__openerp__.py.template similarity index 100% rename from openerp/cli/templates/theme/__openerp__.py.template rename to odoo/cli/templates/theme/__openerp__.py.template diff --git a/openerp/cli/templates/theme/demo/pages.xml.template b/odoo/cli/templates/theme/demo/pages.xml.template similarity index 100% rename from openerp/cli/templates/theme/demo/pages.xml.template rename to odoo/cli/templates/theme/demo/pages.xml.template diff --git a/openerp/cli/templates/theme/static/src/less/custom.less.template b/odoo/cli/templates/theme/static/src/less/custom.less.template similarity index 100% rename from openerp/cli/templates/theme/static/src/less/custom.less.template rename to odoo/cli/templates/theme/static/src/less/custom.less.template diff --git a/openerp/cli/templates/theme/views/options.xml.template b/odoo/cli/templates/theme/views/options.xml.template similarity index 100% rename from openerp/cli/templates/theme/views/options.xml.template rename to odoo/cli/templates/theme/views/options.xml.template diff --git a/openerp/cli/templates/theme/views/snippets.xml.template b/odoo/cli/templates/theme/views/snippets.xml.template similarity index 100% rename from openerp/cli/templates/theme/views/snippets.xml.template rename to odoo/cli/templates/theme/views/snippets.xml.template diff --git a/openerp/conf/__init__.py b/odoo/conf/__init__.py similarity index 100% rename from openerp/conf/__init__.py rename to odoo/conf/__init__.py diff --git a/openerp/conf/deprecation.py b/odoo/conf/deprecation.py similarity index 100% rename from openerp/conf/deprecation.py rename to odoo/conf/deprecation.py diff --git a/openerp/exceptions.py b/odoo/exceptions.py similarity index 100% rename from openerp/exceptions.py rename to odoo/exceptions.py diff --git a/openerp/fields.py b/odoo/fields.py similarity index 100% rename from openerp/fields.py rename to odoo/fields.py diff --git a/openerp/http.py b/odoo/http.py similarity index 100% rename from openerp/http.py rename to odoo/http.py diff --git a/openerp/import_xml.rng b/odoo/import_xml.rng similarity index 100% rename from openerp/import_xml.rng rename to odoo/import_xml.rng diff --git a/openerp/loglevels.py b/odoo/loglevels.py similarity index 100% rename from openerp/loglevels.py rename to odoo/loglevels.py diff --git a/openerp/models.py b/odoo/models.py similarity index 100% rename from openerp/models.py rename to odoo/models.py diff --git a/openerp/modules/__init__.py b/odoo/modules/__init__.py similarity index 100% rename from openerp/modules/__init__.py rename to odoo/modules/__init__.py diff --git a/openerp/modules/db.py b/odoo/modules/db.py similarity index 100% rename from openerp/modules/db.py rename to odoo/modules/db.py diff --git a/openerp/modules/graph.py b/odoo/modules/graph.py similarity index 100% rename from openerp/modules/graph.py rename to odoo/modules/graph.py diff --git a/openerp/modules/loading.py b/odoo/modules/loading.py similarity index 100% rename from openerp/modules/loading.py rename to odoo/modules/loading.py diff --git a/openerp/modules/migration.py b/odoo/modules/migration.py similarity index 100% rename from openerp/modules/migration.py rename to odoo/modules/migration.py diff --git a/openerp/modules/module.py b/odoo/modules/module.py similarity index 100% rename from openerp/modules/module.py rename to odoo/modules/module.py diff --git a/openerp/modules/registry.py b/odoo/modules/registry.py similarity index 100% rename from openerp/modules/registry.py rename to odoo/modules/registry.py diff --git a/openerp/netsvc.py b/odoo/netsvc.py similarity index 100% rename from openerp/netsvc.py rename to odoo/netsvc.py diff --git a/openerp/osv/__init__.py b/odoo/osv/__init__.py similarity index 100% rename from openerp/osv/__init__.py rename to odoo/osv/__init__.py diff --git a/openerp/osv/expression.py b/odoo/osv/expression.py similarity index 100% rename from openerp/osv/expression.py rename to odoo/osv/expression.py diff --git a/openerp/osv/orm.py b/odoo/osv/orm.py similarity index 100% rename from openerp/osv/orm.py rename to odoo/osv/orm.py diff --git a/openerp/osv/osv.py b/odoo/osv/osv.py similarity index 100% rename from openerp/osv/osv.py rename to odoo/osv/osv.py diff --git a/openerp/osv/query.py b/odoo/osv/query.py similarity index 100% rename from openerp/osv/query.py rename to odoo/osv/query.py diff --git a/openerp/release.py b/odoo/release.py similarity index 100% rename from openerp/release.py rename to odoo/release.py diff --git a/openerp/report/__init__.py b/odoo/report/__init__.py similarity index 100% rename from openerp/report/__init__.py rename to odoo/report/__init__.py diff --git a/openerp/report/common.py b/odoo/report/common.py similarity index 100% rename from openerp/report/common.py rename to odoo/report/common.py diff --git a/openerp/report/custom.py b/odoo/report/custom.py similarity index 100% rename from openerp/report/custom.py rename to odoo/report/custom.py diff --git a/openerp/report/int_to_text.py b/odoo/report/int_to_text.py similarity index 100% rename from openerp/report/int_to_text.py rename to odoo/report/int_to_text.py diff --git a/openerp/report/interface.py b/odoo/report/interface.py similarity index 100% rename from openerp/report/interface.py rename to odoo/report/interface.py diff --git a/openerp/report/misc.py b/odoo/report/misc.py similarity index 100% rename from openerp/report/misc.py rename to odoo/report/misc.py diff --git a/openerp/report/preprocess.py b/odoo/report/preprocess.py similarity index 100% rename from openerp/report/preprocess.py rename to odoo/report/preprocess.py diff --git a/openerp/report/print_fnc.py b/odoo/report/print_fnc.py similarity index 100% rename from openerp/report/print_fnc.py rename to odoo/report/print_fnc.py diff --git a/openerp/report/print_xml.py b/odoo/report/print_xml.py similarity index 100% rename from openerp/report/print_xml.py rename to odoo/report/print_xml.py diff --git a/openerp/report/printscreen/__init__.py b/odoo/report/printscreen/__init__.py similarity index 100% rename from openerp/report/printscreen/__init__.py rename to odoo/report/printscreen/__init__.py diff --git a/openerp/report/printscreen/ps_form.py b/odoo/report/printscreen/ps_form.py similarity index 100% rename from openerp/report/printscreen/ps_form.py rename to odoo/report/printscreen/ps_form.py diff --git a/openerp/report/printscreen/ps_list.py b/odoo/report/printscreen/ps_list.py similarity index 100% rename from openerp/report/printscreen/ps_list.py rename to odoo/report/printscreen/ps_list.py diff --git a/openerp/report/render/__init__.py b/odoo/report/render/__init__.py similarity index 100% rename from openerp/report/render/__init__.py rename to odoo/report/render/__init__.py diff --git a/openerp/report/render/html2html/__init__.py b/odoo/report/render/html2html/__init__.py similarity index 100% rename from openerp/report/render/html2html/__init__.py rename to odoo/report/render/html2html/__init__.py diff --git a/openerp/report/render/html2html/html2html.py b/odoo/report/render/html2html/html2html.py similarity index 100% rename from openerp/report/render/html2html/html2html.py rename to odoo/report/render/html2html/html2html.py diff --git a/openerp/report/render/makohtml2html/__init__.py b/odoo/report/render/makohtml2html/__init__.py similarity index 100% rename from openerp/report/render/makohtml2html/__init__.py rename to odoo/report/render/makohtml2html/__init__.py diff --git a/openerp/report/render/makohtml2html/makohtml2html.py b/odoo/report/render/makohtml2html/makohtml2html.py similarity index 100% rename from openerp/report/render/makohtml2html/makohtml2html.py rename to odoo/report/render/makohtml2html/makohtml2html.py diff --git a/openerp/report/render/odt2odt/__init__.py b/odoo/report/render/odt2odt/__init__.py similarity index 100% rename from openerp/report/render/odt2odt/__init__.py rename to odoo/report/render/odt2odt/__init__.py diff --git a/openerp/report/render/odt2odt/odt2odt.py b/odoo/report/render/odt2odt/odt2odt.py similarity index 100% rename from openerp/report/render/odt2odt/odt2odt.py rename to odoo/report/render/odt2odt/odt2odt.py diff --git a/openerp/report/render/render.py b/odoo/report/render/render.py similarity index 100% rename from openerp/report/render/render.py rename to odoo/report/render/render.py diff --git a/openerp/report/render/rml.py b/odoo/report/render/rml.py similarity index 100% rename from openerp/report/render/rml.py rename to odoo/report/render/rml.py diff --git a/openerp/report/render/rml2html/__init__.py b/odoo/report/render/rml2html/__init__.py similarity index 100% rename from openerp/report/render/rml2html/__init__.py rename to odoo/report/render/rml2html/__init__.py diff --git a/openerp/report/render/rml2html/rml2html.py b/odoo/report/render/rml2html/rml2html.py similarity index 100% rename from openerp/report/render/rml2html/rml2html.py rename to odoo/report/render/rml2html/rml2html.py diff --git a/openerp/report/render/rml2html/utils.py b/odoo/report/render/rml2html/utils.py similarity index 100% rename from openerp/report/render/rml2html/utils.py rename to odoo/report/render/rml2html/utils.py diff --git a/openerp/report/render/rml2pdf/__init__.py b/odoo/report/render/rml2pdf/__init__.py similarity index 100% rename from openerp/report/render/rml2pdf/__init__.py rename to odoo/report/render/rml2pdf/__init__.py diff --git a/openerp/report/render/rml2pdf/color.py b/odoo/report/render/rml2pdf/color.py similarity index 100% rename from openerp/report/render/rml2pdf/color.py rename to odoo/report/render/rml2pdf/color.py diff --git a/openerp/report/render/rml2pdf/customfonts.py b/odoo/report/render/rml2pdf/customfonts.py similarity index 100% rename from openerp/report/render/rml2pdf/customfonts.py rename to odoo/report/render/rml2pdf/customfonts.py diff --git a/openerp/report/render/rml2pdf/trml2pdf.py b/odoo/report/render/rml2pdf/trml2pdf.py similarity index 100% rename from openerp/report/render/rml2pdf/trml2pdf.py rename to odoo/report/render/rml2pdf/trml2pdf.py diff --git a/openerp/report/render/rml2pdf/utils.py b/odoo/report/render/rml2pdf/utils.py similarity index 100% rename from openerp/report/render/rml2pdf/utils.py rename to odoo/report/render/rml2pdf/utils.py diff --git a/openerp/report/render/rml2txt/__init__.py b/odoo/report/render/rml2txt/__init__.py similarity index 100% rename from openerp/report/render/rml2txt/__init__.py rename to odoo/report/render/rml2txt/__init__.py diff --git a/openerp/report/render/rml2txt/rml2txt.py b/odoo/report/render/rml2txt/rml2txt.py similarity index 100% rename from openerp/report/render/rml2txt/rml2txt.py rename to odoo/report/render/rml2txt/rml2txt.py diff --git a/openerp/report/render/rml2txt/utils.py b/odoo/report/render/rml2txt/utils.py similarity index 100% rename from openerp/report/render/rml2txt/utils.py rename to odoo/report/render/rml2txt/utils.py diff --git a/openerp/report/render/simple.py b/odoo/report/render/simple.py similarity index 100% rename from openerp/report/render/simple.py rename to odoo/report/render/simple.py diff --git a/openerp/report/report_sxw.py b/odoo/report/report_sxw.py similarity index 100% rename from openerp/report/report_sxw.py rename to odoo/report/report_sxw.py diff --git a/openerp/service/__init__.py b/odoo/service/__init__.py similarity index 100% rename from openerp/service/__init__.py rename to odoo/service/__init__.py diff --git a/openerp/service/common.py b/odoo/service/common.py similarity index 100% rename from openerp/service/common.py rename to odoo/service/common.py diff --git a/openerp/service/db.py b/odoo/service/db.py similarity index 100% rename from openerp/service/db.py rename to odoo/service/db.py diff --git a/openerp/service/model.py b/odoo/service/model.py similarity index 100% rename from openerp/service/model.py rename to odoo/service/model.py diff --git a/openerp/service/report.py b/odoo/service/report.py similarity index 100% rename from openerp/service/report.py rename to odoo/service/report.py diff --git a/openerp/service/security.py b/odoo/service/security.py similarity index 100% rename from openerp/service/security.py rename to odoo/service/security.py diff --git a/openerp/service/server.py b/odoo/service/server.py similarity index 100% rename from openerp/service/server.py rename to odoo/service/server.py diff --git a/openerp/service/wsgi_server.py b/odoo/service/wsgi_server.py similarity index 100% rename from openerp/service/wsgi_server.py rename to odoo/service/wsgi_server.py diff --git a/openerp/sql_db.py b/odoo/sql_db.py similarity index 100% rename from openerp/sql_db.py rename to odoo/sql_db.py diff --git a/openerp/tests/__init__.py b/odoo/tests/__init__.py similarity index 100% rename from openerp/tests/__init__.py rename to odoo/tests/__init__.py diff --git a/openerp/tests/addons/test_translation_import/__init__.py b/odoo/tests/addons/test_translation_import/__init__.py similarity index 100% rename from openerp/tests/addons/test_translation_import/__init__.py rename to odoo/tests/addons/test_translation_import/__init__.py diff --git a/openerp/tests/addons/test_translation_import/__openerp__.py b/odoo/tests/addons/test_translation_import/__openerp__.py similarity index 100% rename from openerp/tests/addons/test_translation_import/__openerp__.py rename to odoo/tests/addons/test_translation_import/__openerp__.py diff --git a/openerp/tests/addons/test_translation_import/i18n/fr.po b/odoo/tests/addons/test_translation_import/i18n/fr.po similarity index 100% rename from openerp/tests/addons/test_translation_import/i18n/fr.po rename to odoo/tests/addons/test_translation_import/i18n/fr.po diff --git a/openerp/tests/addons/test_translation_import/i18n/test_translation_import.pot b/odoo/tests/addons/test_translation_import/i18n/test_translation_import.pot similarity index 100% rename from openerp/tests/addons/test_translation_import/i18n/test_translation_import.pot rename to odoo/tests/addons/test_translation_import/i18n/test_translation_import.pot diff --git a/openerp/tests/addons/test_translation_import/models.py b/odoo/tests/addons/test_translation_import/models.py similarity index 100% rename from openerp/tests/addons/test_translation_import/models.py rename to odoo/tests/addons/test_translation_import/models.py diff --git a/openerp/tests/addons/test_translation_import/tests.yml b/odoo/tests/addons/test_translation_import/tests.yml similarity index 100% rename from openerp/tests/addons/test_translation_import/tests.yml rename to odoo/tests/addons/test_translation_import/tests.yml diff --git a/openerp/tests/addons/test_translation_import/tests/__init__.py b/odoo/tests/addons/test_translation_import/tests/__init__.py similarity index 100% rename from openerp/tests/addons/test_translation_import/tests/__init__.py rename to odoo/tests/addons/test_translation_import/tests/__init__.py diff --git a/openerp/tests/addons/test_translation_import/tests/test_term_count.py b/odoo/tests/addons/test_translation_import/tests/test_term_count.py similarity index 100% rename from openerp/tests/addons/test_translation_import/tests/test_term_count.py rename to odoo/tests/addons/test_translation_import/tests/test_term_count.py diff --git a/openerp/tests/addons/test_translation_import/view.xml b/odoo/tests/addons/test_translation_import/view.xml similarity index 100% rename from openerp/tests/addons/test_translation_import/view.xml rename to odoo/tests/addons/test_translation_import/view.xml diff --git a/openerp/tests/common.py b/odoo/tests/common.py similarity index 100% rename from openerp/tests/common.py rename to odoo/tests/common.py diff --git a/openerp/tests/phantomtest.js b/odoo/tests/phantomtest.js similarity index 100% rename from openerp/tests/phantomtest.js rename to odoo/tests/phantomtest.js diff --git a/openerp/tools/__init__.py b/odoo/tools/__init__.py similarity index 100% rename from openerp/tools/__init__.py rename to odoo/tools/__init__.py diff --git a/openerp/tools/amount_to_text.py b/odoo/tools/amount_to_text.py similarity index 100% rename from openerp/tools/amount_to_text.py rename to odoo/tools/amount_to_text.py diff --git a/openerp/tools/amount_to_text_en.py b/odoo/tools/amount_to_text_en.py similarity index 100% rename from openerp/tools/amount_to_text_en.py rename to odoo/tools/amount_to_text_en.py diff --git a/openerp/tools/appdirs.py b/odoo/tools/appdirs.py similarity index 100% rename from openerp/tools/appdirs.py rename to odoo/tools/appdirs.py diff --git a/openerp/tools/assertion_report.py b/odoo/tools/assertion_report.py similarity index 100% rename from openerp/tools/assertion_report.py rename to odoo/tools/assertion_report.py diff --git a/openerp/tools/cache.py b/odoo/tools/cache.py similarity index 100% rename from openerp/tools/cache.py rename to odoo/tools/cache.py diff --git a/openerp/tools/config.py b/odoo/tools/config.py similarity index 100% rename from openerp/tools/config.py rename to odoo/tools/config.py diff --git a/openerp/tools/convert.py b/odoo/tools/convert.py similarity index 100% rename from openerp/tools/convert.py rename to odoo/tools/convert.py diff --git a/openerp/tools/debugger.py b/odoo/tools/debugger.py similarity index 100% rename from openerp/tools/debugger.py rename to odoo/tools/debugger.py diff --git a/openerp/tools/float_utils.py b/odoo/tools/float_utils.py similarity index 100% rename from openerp/tools/float_utils.py rename to odoo/tools/float_utils.py diff --git a/openerp/tools/func.py b/odoo/tools/func.py similarity index 100% rename from openerp/tools/func.py rename to odoo/tools/func.py diff --git a/openerp/tools/graph.py b/odoo/tools/graph.py similarity index 100% rename from openerp/tools/graph.py rename to odoo/tools/graph.py diff --git a/openerp/tools/image.py b/odoo/tools/image.py similarity index 100% rename from openerp/tools/image.py rename to odoo/tools/image.py diff --git a/openerp/tools/import_email.py b/odoo/tools/import_email.py similarity index 100% rename from openerp/tools/import_email.py rename to odoo/tools/import_email.py diff --git a/openerp/tools/lru.py b/odoo/tools/lru.py similarity index 100% rename from openerp/tools/lru.py rename to odoo/tools/lru.py diff --git a/openerp/tools/mail.py b/odoo/tools/mail.py similarity index 100% rename from openerp/tools/mail.py rename to odoo/tools/mail.py diff --git a/openerp/tools/mimetypes.py b/odoo/tools/mimetypes.py similarity index 100% rename from openerp/tools/mimetypes.py rename to odoo/tools/mimetypes.py diff --git a/openerp/tools/misc.py b/odoo/tools/misc.py similarity index 100% rename from openerp/tools/misc.py rename to odoo/tools/misc.py diff --git a/openerp/tools/osutil.py b/odoo/tools/osutil.py similarity index 100% rename from openerp/tools/osutil.py rename to odoo/tools/osutil.py diff --git a/openerp/tools/parse_version.py b/odoo/tools/parse_version.py similarity index 100% rename from openerp/tools/parse_version.py rename to odoo/tools/parse_version.py diff --git a/openerp/tools/pdf_utils.py b/odoo/tools/pdf_utils.py similarity index 100% rename from openerp/tools/pdf_utils.py rename to odoo/tools/pdf_utils.py diff --git a/openerp/tools/safe_eval.py b/odoo/tools/safe_eval.py similarity index 100% rename from openerp/tools/safe_eval.py rename to odoo/tools/safe_eval.py diff --git a/openerp/tools/sql.py b/odoo/tools/sql.py similarity index 100% rename from openerp/tools/sql.py rename to odoo/tools/sql.py diff --git a/openerp/tools/test-config-values b/odoo/tools/test-config-values similarity index 100% rename from openerp/tools/test-config-values rename to odoo/tools/test-config-values diff --git a/openerp/tools/test-config-values-00.conf b/odoo/tools/test-config-values-00.conf similarity index 100% rename from openerp/tools/test-config-values-00.conf rename to odoo/tools/test-config-values-00.conf diff --git a/openerp/tools/test_config.py b/odoo/tools/test_config.py similarity index 100% rename from openerp/tools/test_config.py rename to odoo/tools/test_config.py diff --git a/openerp/tools/test_reports.py b/odoo/tools/test_reports.py similarity index 100% rename from openerp/tools/test_reports.py rename to odoo/tools/test_reports.py diff --git a/openerp/tools/translate.py b/odoo/tools/translate.py similarity index 100% rename from openerp/tools/translate.py rename to odoo/tools/translate.py diff --git a/openerp/tools/view_validation.py b/odoo/tools/view_validation.py similarity index 100% rename from openerp/tools/view_validation.py rename to odoo/tools/view_validation.py diff --git a/openerp/tools/which.py b/odoo/tools/which.py similarity index 100% rename from openerp/tools/which.py rename to odoo/tools/which.py diff --git a/openerp/tools/win32.py b/odoo/tools/win32.py similarity index 100% rename from openerp/tools/win32.py rename to odoo/tools/win32.py diff --git a/openerp/tools/yaml_import.py b/odoo/tools/yaml_import.py similarity index 100% rename from openerp/tools/yaml_import.py rename to odoo/tools/yaml_import.py diff --git a/openerp/tools/yaml_tag.py b/odoo/tools/yaml_tag.py similarity index 100% rename from openerp/tools/yaml_tag.py rename to odoo/tools/yaml_tag.py diff --git a/openerp/workflow/__init__.py b/odoo/workflow/__init__.py similarity index 100% rename from openerp/workflow/__init__.py rename to odoo/workflow/__init__.py diff --git a/openerp/workflow/helpers.py b/odoo/workflow/helpers.py similarity index 100% rename from openerp/workflow/helpers.py rename to odoo/workflow/helpers.py diff --git a/openerp/workflow/instance.py b/odoo/workflow/instance.py similarity index 100% rename from openerp/workflow/instance.py rename to odoo/workflow/instance.py diff --git a/openerp/workflow/service.py b/odoo/workflow/service.py similarity index 100% rename from openerp/workflow/service.py rename to odoo/workflow/service.py diff --git a/openerp/workflow/workitem.py b/odoo/workflow/workitem.py similarity index 100% rename from openerp/workflow/workitem.py rename to odoo/workflow/workitem.py From 4a700d0ad9eecb00233f734042a96c3959aa7e83 Mon Sep 17 00:00:00 2001 From: Raphael Collet Date: Fri, 2 Sep 2016 16:16:50 +0200 Subject: [PATCH 2/4] [FIX] odoo: rename imports and adapt import hooks --- odoo.py | 6 +- odoo/__init__.py | 4 +- odoo/addons/base/ir/ir_qweb/ir_qweb.py | 2 +- odoo/api.py | 14 +- odoo/cli/__init__.py | 2 +- odoo/cli/command.py | 10 +- odoo/cli/scaffold.py | 2 +- odoo/cli/server.py | 50 +++---- odoo/cli/shell.py | 22 +-- odoo/cli/start.py | 4 +- odoo/fields.py | 18 +-- odoo/http.py | 112 +++++++-------- odoo/loglevels.py | 2 +- odoo/models.py | 62 ++++----- odoo/modules/__init__.py | 4 +- odoo/modules/db.py | 12 +- odoo/modules/graph.py | 14 +- odoo/modules/loading.py | 58 ++++---- odoo/modules/migration.py | 10 +- odoo/modules/module.py | 47 ++++--- odoo/modules/registry.py | 36 ++--- odoo/netsvc.py | 44 +++--- odoo/osv/expression.py | 6 +- odoo/osv/orm.py | 6 +- odoo/osv/query.py | 8 +- odoo/report/__init__.py | 2 +- odoo/report/custom.py | 18 +-- odoo/report/interface.py | 12 +- odoo/report/print_xml.py | 12 +- odoo/report/printscreen/ps_form.py | 10 +- odoo/report/printscreen/ps_list.py | 14 +- odoo/report/render/html2html/html2html.py | 2 +- odoo/report/render/odt2odt/odt2odt.py | 2 +- odoo/report/render/rml2html/rml2html.py | 2 +- odoo/report/render/rml2pdf/trml2pdf.py | 4 +- odoo/report/render/rml2pdf/utils.py | 6 +- odoo/report/render/rml2txt/utils.py | 2 +- odoo/report/report_sxw.py | 34 ++--- odoo/service/common.py | 18 +-- odoo/service/db.py | 130 +++++++++--------- odoo/service/model.py | 32 ++--- odoo/service/report.py | 32 ++--- odoo/service/security.py | 8 +- odoo/service/server.py | 72 +++++----- odoo/service/wsgi_server.py | 50 +++---- odoo/sql_db.py | 4 +- .../addons/test_translation_import/models.py | 2 +- .../tests/test_term_count.py | 6 +- odoo/tests/common.py | 38 ++--- odoo/tools/amount_to_text_en.py | 2 +- odoo/tools/cache.py | 4 +- odoo/tools/config.py | 36 ++--- odoo/tools/convert.py | 16 +-- odoo/tools/mail.py | 8 +- odoo/tools/misc.py | 30 ++-- odoo/tools/osutil.py | 2 +- odoo/tools/safe_eval.py | 16 +-- odoo/tools/test_reports.py | 14 +- odoo/tools/translate.py | 30 ++-- odoo/tools/yaml_import.py | 12 +- odoo/workflow/__init__.py | 4 +- odoo/workflow/helpers.py | 4 +- odoo/workflow/instance.py | 6 +- odoo/workflow/service.py | 2 +- odoo/workflow/workitem.py | 18 +-- openerp-gevent | 4 +- openerp-server | 4 +- openerp-wsgi.py | 14 +- 68 files changed, 646 insertions(+), 647 deletions(-) diff --git a/odoo.py b/odoo.py index 6c204e101d6..30d6983ff5a 100755 --- a/odoo.py +++ b/odoo.py @@ -48,7 +48,7 @@ def git_locate(): while path != os.path.abspath(os.sep): gitconfig_path = os.path.join(path, '.git/config') if os.path.isfile(gitconfig_path): - release_py = os.path.join(path, 'openerp/release.py') + release_py = os.path.join(path, 'odoo/release.py') if os.path.isfile(release_py): break path = os.path.dirname(path) @@ -153,8 +153,8 @@ def main(): elif len(sys.argv) == 2 and sys.argv[1] in cmds: cmds[sys.argv[1]]() else: - import openerp - openerp.cli.main() + import odoo + odoo.cli.main() if __name__ == "__main__": main() diff --git a/odoo/__init__.py b/odoo/__init__.py index 543ba70ce2a..03a2dd5e9e1 100644 --- a/odoo/__init__.py +++ b/odoo/__init__.py @@ -25,7 +25,7 @@ multi_process = False # Make sure the OpenERP server runs in UTC. This is especially necessary # under Windows as under Linux it seems the real import of time is # sufficiently deferred so that setting the TZ environment variable -# in openerp.cli.server was working. +# in odoo.cli.server was working. import os os.environ['TZ'] = 'UTC' # Set the timezone... import time # ... *then* import time. @@ -71,7 +71,7 @@ import workflow from . import models from . import fields from . import api -from openerp.tools.translate import _ +from odoo.tools.translate import _ #---------------------------------------------------------- # Other imports, which may require stuff from above diff --git a/odoo/addons/base/ir/ir_qweb/ir_qweb.py b/odoo/addons/base/ir/ir_qweb/ir_qweb.py index cee3b569fb8..dcd7500f7cb 100644 --- a/odoo/addons/base/ir/ir_qweb/ir_qweb.py +++ b/odoo/addons/base/ir/ir_qweb/ir_qweb.py @@ -9,7 +9,7 @@ from lxml import etree from collections import OrderedDict from openerp import api, models, tools -from openerp.tools import safe_eval +import openerp.tools.safe_eval as safe_eval from openerp.http import request from odoo.modules.module import get_resource_path import json diff --git a/odoo/api.py b/odoo/api.py index 4741adedad8..1adbd08f6e5 100644 --- a/odoo/api.py +++ b/odoo/api.py @@ -55,7 +55,7 @@ from weakref import WeakSet from decorator import decorator from werkzeug.local import Local, release_local -from openerp.tools import frozendict, classproperty +from odoo.tools import frozendict, classproperty _logger = logging.getLogger(__name__) @@ -147,7 +147,7 @@ def constrains(*args): Invoked on the records on which one of the named fields has been modified. - Should raise :class:`~openerp.exceptions.ValidationError` if the + Should raise :class:`~odoo.exceptions.ValidationError` if the validation failed. .. warning:: @@ -355,7 +355,7 @@ def one(method): It is strongly recommended to use :func:`~.multi` and either iterate on the ``self`` recordset or ensure that the recordset - is a single record with :meth:`~openerp.models.Model.ensure_one`. + is a single record with :meth:`~odoo.models.Model.ensure_one`. """ def loop(method, self, *args, **kwargs): result = [method(rec, *args, **kwargs) for rec in self] @@ -933,7 +933,7 @@ class Environment(Mapping): def check_cache(self): """ Check the cache consistency. """ - from openerp.fields import SpecialValue + from odoo.fields import SpecialValue # make a full copy of the cache, and invalidate it cache_dump = dict( @@ -994,6 +994,6 @@ class Environments(object): # keep those imports here in order to handle cyclic dependencies correctly -from openerp import SUPERUSER_ID -from openerp.exceptions import UserError, AccessError, MissingError -from openerp.modules.registry import Registry +from odoo import SUPERUSER_ID +from odoo.exceptions import UserError, AccessError, MissingError +from odoo.modules.registry import Registry diff --git a/odoo/cli/__init__.py b/odoo/cli/__init__.py index 2ba56ac4cf1..1fd63804785 100644 --- a/odoo/cli/__init__.py +++ b/odoo/cli/__init__.py @@ -2,7 +2,7 @@ import logging import sys import os -import openerp +import odoo from command import Command, main diff --git a/odoo/cli/command.py b/odoo/cli/command.py index 2f2fffa18b4..fa22fd5baf1 100644 --- a/odoo/cli/command.py +++ b/odoo/cli/command.py @@ -3,8 +3,8 @@ import sys import os from os.path import join as joinpath, isdir -import openerp -from openerp.modules import get_modules, get_module_path +import odoo +from odoo.modules import get_modules, get_module_path commands = {} @@ -17,7 +17,7 @@ class CommandType(type): commands[name] = cls class Command(object): - """Subclass this class to define new openerp subcommands """ + """Subclass this class to define new odoo subcommands """ __metaclass__ = CommandType def run(self, args): @@ -42,7 +42,7 @@ def main(): # commands from modules if len(args) > 1 and args[0].startswith('--addons-path=') and not args[1].startswith("-"): # parse only the addons-path, do not setup the logger... - openerp.tools.config._parse_config([args[0]]) + odoo.tools.config._parse_config([args[0]]) args = args[1:] # Default legacy command @@ -54,7 +54,7 @@ def main(): logging.disable(logging.CRITICAL) for module in get_modules(): if isdir(joinpath(get_module_path(module), 'cli')): - __import__('openerp.addons.' + module) + __import__('odoo.addons.' + module) logging.disable(logging.NOTSET) command = args[0] args = args[1:] diff --git a/odoo/cli/scaffold.py b/odoo/cli/scaffold.py index 221f192347e..bc5321a3b75 100644 --- a/odoo/cli/scaffold.py +++ b/odoo/cli/scaffold.py @@ -9,7 +9,7 @@ import jinja2 from . import Command -from openerp.modules.module import (get_module_root, MANIFEST, load_information_from_description_file as load_manifest) +from odoo.modules.module import (get_module_root, MANIFEST, load_information_from_description_file as load_manifest) class Scaffold(Command): diff --git a/odoo/cli/server.py b/odoo/cli/server.py index 314072b69a8..da33c6888cd 100644 --- a/odoo/cli/server.py +++ b/odoo/cli/server.py @@ -21,15 +21,15 @@ import threading import traceback import time -import openerp +import odoo from . import Command -__author__ = openerp.release.author -__version__ = openerp.release.version +__author__ = odoo.release.author +__version__ = odoo.release.version -# Also use the `openerp` logger for the main script. -_logger = logging.getLogger('openerp') +# Also use the `odoo` logger for the main script. +_logger = logging.getLogger('odoo') def check_root_user(): """Warn if the process's user is 'root' (on POSIX system).""" @@ -43,7 +43,7 @@ def check_postgres_user(): This function assumes the configuration has been initialized. """ - config = openerp.tools.config + config = odoo.tools.config if config['db_user'] == 'postgres': sys.stderr.write("Using the database user 'postgres' is a security risk, aborting.") sys.exit(1) @@ -53,16 +53,16 @@ def report_configuration(): This function assumes the configuration has been initialized. """ - config = openerp.tools.config + config = odoo.tools.config _logger.info("OpenERP version %s", __version__) - _logger.info('addons paths: %s', openerp.modules.module.ad_paths) + _logger.info('addons paths: %s', odoo.modules.module.ad_paths) host = config['db_host'] or os.environ.get('PGHOST', 'default') port = config['db_port'] or os.environ.get('PGPORT', 'default') user = config['db_user'] or os.environ.get('PGUSER', 'default') _logger.info('database: %s@%s:%s', user, host, port) def rm_pid_file(main_pid): - config = openerp.tools.config + config = odoo.tools.config if config['pidfile'] and main_pid == os.getpid(): try: os.unlink(config['pidfile']) @@ -74,15 +74,15 @@ def setup_pid_file(): This function assumes the configuration has been initialized. """ - config = openerp.tools.config - if not openerp.evented and config['pidfile']: + config = odoo.tools.config + if not odoo.evented and config['pidfile']: pid = os.getpid() with open(config['pidfile'], 'w') as fd: fd.write(str(pid)) atexit.register(rm_pid_file, pid) def export_translation(): - config = openerp.tools.config + config = odoo.tools.config dbname = config['db_name'] if config["language"]: @@ -95,33 +95,33 @@ def export_translation(): fileformat = os.path.splitext(config["translate_out"])[-1][1:].lower() with open(config["translate_out"], "w") as buf: - registry = openerp.modules.registry.Registry.new(dbname) - with openerp.api.Environment.manage(): + registry = odoo.modules.registry.Registry.new(dbname) + with odoo.api.Environment.manage(): with registry.cursor() as cr: - openerp.tools.trans_export(config["language"], + odoo.tools.trans_export(config["language"], config["translate_modules"] or ["all"], buf, fileformat, cr) _logger.info('translation file written successfully') def import_translation(): - config = openerp.tools.config + config = odoo.tools.config context = {'overwrite': config["overwrite_existing_translations"]} dbname = config['db_name'] - registry = openerp.modules.registry.Registry.new(dbname) - with openerp.api.Environment.manage(): + registry = odoo.modules.registry.Registry.new(dbname) + with odoo.api.Environment.manage(): with registry.cursor() as cr: - openerp.tools.trans_load( + odoo.tools.trans_load( cr, config["translate_in"], config["language"], context=context, ) def main(args): check_root_user() - openerp.tools.config.parse_config(args) + odoo.tools.config.parse_config(args) check_postgres_user() report_configuration() - config = openerp.tools.config + config = odoo.tools.config # the default limit for CSV fields in the module is 128KiB, which is not # quite sufficient to import images to store in attachment. 500MiB is a @@ -133,8 +133,8 @@ def main(args): preload = config['db_name'].split(',') for db_name in preload: try: - openerp.service.db._create_empty_database(db_name) - except openerp.service.db.DatabaseExists: + odoo.service.db._create_empty_database(db_name) + except odoo.service.db.DatabaseExists: pass if config["translate_out"]: @@ -148,12 +148,12 @@ def main(args): # This needs to be done now to ensure the use of the multiprocessing # signaling mecanism for registries loaded with -d if config['workers']: - openerp.multi_process = True + odoo.multi_process = True stop = config["stop_after_init"] setup_pid_file() - rc = openerp.service.server.start(preload=preload, stop=stop) + rc = odoo.service.server.start(preload=preload, stop=stop) sys.exit(rc) class Server(Command): diff --git a/odoo/cli/shell.py b/odoo/cli/shell.py index 0d1ed59813e..082ade3f948 100644 --- a/odoo/cli/shell.py +++ b/odoo/cli/shell.py @@ -6,7 +6,7 @@ import os import signal import sys -import openerp +import odoo from . import Command def raise_keyboard_interrupt(*a): @@ -27,9 +27,9 @@ class Console(code.InteractiveConsole): class Shell(Command): """Start odoo in an interactive shell""" def init(self, args): - openerp.tools.config.parse_config(args) - openerp.cli.server.report_configuration() - openerp.service.server.start(preload=[], stop=True) + odoo.tools.config.parse_config(args) + odoo.cli.server.report_configuration() + odoo.service.server.start(preload=[], stop=True) signal.signal(signal.SIGINT, raise_keyboard_interrupt) def console(self, local_vars): @@ -44,15 +44,15 @@ class Shell(Command): def shell(self, dbname): local_vars = { - 'openerp': openerp + 'openerp': odoo } - with openerp.api.Environment.manage(): + with odoo.api.Environment.manage(): if dbname: - registry = openerp.registry(dbname) + registry = odoo.registry(dbname) with registry.cursor() as cr: - uid = openerp.SUPERUSER_ID - ctx = openerp.api.Environment(cr, uid, {})['res.users'].context_get() - env = openerp.api.Environment(cr, uid, ctx) + uid = odoo.SUPERUSER_ID + ctx = odoo.api.Environment(cr, uid, {})['res.users'].context_get() + env = odoo.api.Environment(cr, uid, ctx) local_vars['env'] = env local_vars['self'] = env.user self.console(local_vars) @@ -61,5 +61,5 @@ class Shell(Command): def run(self, args): self.init(args) - self.shell(openerp.tools.config['db_name']) + self.shell(odoo.tools.config['db_name']) return 0 diff --git a/odoo/cli/start.py b/odoo/cli/start.py index b0cc932e19d..69058224117 100644 --- a/odoo/cli/start.py +++ b/odoo/cli/start.py @@ -7,8 +7,8 @@ import sys from . import Command from .server import main -from openerp.modules.module import get_module_root, MANIFEST -from openerp.service.db import _create_empty_database, DatabaseExists +from odoo.modules.module import get_module_root, MANIFEST +from odoo.service.db import _create_empty_database, DatabaseExists class Start(Command): diff --git a/odoo/fields.py b/odoo/fields.py index 0b9a481320e..4d3f43f0fa7 100644 --- a/odoo/fields.py +++ b/odoo/fields.py @@ -15,12 +15,12 @@ import xmlrpclib import psycopg2 -from openerp.sql_db import LazyCursor -from openerp.tools import float_precision, float_repr, float_round, frozendict, \ - html_sanitize, human_size, pg_varchar, ustr, OrderedSet -from openerp.tools import DEFAULT_SERVER_DATE_FORMAT as DATE_FORMAT -from openerp.tools import DEFAULT_SERVER_DATETIME_FORMAT as DATETIME_FORMAT -from openerp.tools.translate import html_translate, _ +from odoo.sql_db import LazyCursor +from odoo.tools import float_precision, float_repr, float_round, frozendict, \ + html_sanitize, human_size, pg_varchar, ustr, OrderedSet +from odoo.tools import DEFAULT_SERVER_DATE_FORMAT as DATE_FORMAT +from odoo.tools import DEFAULT_SERVER_DATETIME_FORMAT as DATETIME_FORMAT +from odoo.tools.translate import html_translate, _ DATE_LENGTH = len(date.today().strftime(DATE_FORMAT)) DATETIME_LENGTH = len(datetime.now().strftime(DATETIME_FORMAT)) @@ -196,7 +196,7 @@ class Field(object): return [('name', operator, value)] The compute method has to assign the field on all records of the invoked - recordset. The decorator :meth:`openerp.api.depends` must be applied on + recordset. The decorator :meth:`odoo.api.depends` must be applied on the compute method to specify the field dependencies; those dependencies are used to determine when to recompute the field; recomputation is automatic and guarantees cache/database consistency. Note that the same @@ -268,7 +268,7 @@ class Field(object): .. rubric:: Incremental definition A field is defined as class attribute on a model class. If the model - is extended (see :class:`~openerp.models.Model`), one can also extend + is extended (see :class:`~odoo.models.Model`), one can also extend the field definition by redefining a field with the same name and same type on the subclass. In that case, the attributes of the field are taken from the parent class and overridden by the ones given in @@ -2393,6 +2393,6 @@ class Id(Field): raise TypeError("field 'id' cannot be assigned") # imported here to avoid dependency cycle issues -from openerp import SUPERUSER_ID +from odoo import SUPERUSER_ID from .exceptions import AccessError, MissingError, UserError from .models import check_pg_name, BaseModel, IdType diff --git a/odoo/http.py b/odoo/http.py index 6783e8d8296..5fd3c727a2f 100644 --- a/odoo/http.py +++ b/odoo/http.py @@ -43,11 +43,11 @@ try: except ImportError: psutil = None -import openerp -from openerp.service.server import memory_info -from openerp.service import security, model as service_model -from openerp.tools.func import lazy_property -from openerp.tools import ustr, consteq, frozendict +import odoo +from odoo.service.server import memory_info +from odoo.service import security, model as service_model +from odoo.tools.func import lazy_property +from odoo.tools import ustr, consteq, frozendict _logger = logging.getLogger(__name__) rpc_request = logging.getLogger(__name__ + '.rpc.request') @@ -78,13 +78,13 @@ def replace_request_password(args): # don't trigger debugger for those exceptions, they carry user-facing warnings # and indications, they're not necessarily indicative of anything being # *broken* -NO_POSTMORTEM = (openerp.osv.orm.except_orm, - openerp.exceptions.AccessError, - openerp.exceptions.ValidationError, - openerp.exceptions.MissingError, - openerp.exceptions.AccessDenied, - openerp.exceptions.Warning, - openerp.exceptions.RedirectWarning) +NO_POSTMORTEM = (odoo.osv.orm.except_orm, + odoo.exceptions.AccessError, + odoo.exceptions.ValidationError, + odoo.exceptions.MissingError, + odoo.exceptions.AccessDenied, + odoo.exceptions.Warning, + odoo.exceptions.RedirectWarning) def dispatch_rpc(service_name, method, params): """ Handle a RPC call. @@ -100,18 +100,18 @@ def dispatch_rpc(service_name, method, params): if psutil: start_rss, start_vms = memory_info(psutil.Process(os.getpid())) if rpc_request and rpc_response_flag: - openerp.netsvc.log(rpc_request, logging.DEBUG, '%s.%s' % (service_name, method), replace_request_password(params)) + odoo.netsvc.log(rpc_request, logging.DEBUG, '%s.%s' % (service_name, method), replace_request_password(params)) threading.current_thread().uid = None threading.current_thread().dbname = None if service_name == 'common': - dispatch = openerp.service.common.dispatch + dispatch = odoo.service.common.dispatch elif service_name == 'db': - dispatch = openerp.service.db.dispatch + dispatch = odoo.service.db.dispatch elif service_name == 'object': - dispatch = openerp.service.model.dispatch + dispatch = odoo.service.model.dispatch elif service_name == 'report': - dispatch = openerp.service.report.dispatch + dispatch = odoo.service.report.dispatch result = dispatch(method, params) if rpc_request_flag or rpc_response_flag: @@ -121,20 +121,20 @@ def dispatch_rpc(service_name, method, params): end_rss, end_vms = memory_info(psutil.Process(os.getpid())) logline = '%s.%s time:%.3fs mem: %sk -> %sk (diff: %sk)' % (service_name, method, end_time - start_time, start_vms / 1024, end_vms / 1024, (end_vms - start_vms)/1024) if rpc_response_flag: - openerp.netsvc.log(rpc_response, logging.DEBUG, logline, result) + odoo.netsvc.log(rpc_response, logging.DEBUG, logline, result) else: - openerp.netsvc.log(rpc_request, logging.DEBUG, logline, replace_request_password(params), depth=1) + odoo.netsvc.log(rpc_request, logging.DEBUG, logline, replace_request_password(params), depth=1) return result except NO_POSTMORTEM: raise - except openerp.exceptions.DeferredException, e: - _logger.exception(openerp.tools.exception_to_unicode(e)) - openerp.tools.debugger.post_mortem(openerp.tools.config, e.traceback) + except odoo.exceptions.DeferredException, e: + _logger.exception(odoo.tools.exception_to_unicode(e)) + odoo.tools.debugger.post_mortem(odoo.tools.config, e.traceback) raise except Exception, e: - _logger.exception(openerp.tools.exception_to_unicode(e)) - openerp.tools.debugger.post_mortem(openerp.tools.config, sys.exc_info()) + _logger.exception(odoo.tools.exception_to_unicode(e)) + odoo.tools.debugger.post_mortem(odoo.tools.config, sys.exc_info()) raise def local_redirect(path, query=None, keep_hash=False, forward_debug=True, code=303): @@ -198,7 +198,7 @@ class WebRequest(object): self._failed = None # set db/uid trackers - they're cleaned up at the WSGI - # dispatching phase in openerp.service.wsgi_server.application + # dispatching phase in odoo.service.wsgi_server.application if self.db: threading.current_thread().dbname = self.db if self.session.uid: @@ -206,7 +206,7 @@ class WebRequest(object): @property def cr(self): - """ :class:`~openerp.sql_db.Cursor` initialized for the current method call. + """ :class:`~odoo.sql_db.Cursor` initialized for the current method call. Accessing the cursor when the current request uses the ``none`` authentication will raise an exception. @@ -242,9 +242,9 @@ class WebRequest(object): @property def env(self): - """ The :class:`~openerp.api.Environment` bound to current request. """ + """ The :class:`~odoo.api.Environment` bound to current request. """ if self._env is None: - self._env = openerp.api.Environment(self.cr, self.uid, self.context) + self._env = odoo.api.Environment(self.cr, self.uid, self.context) return self._env @lazy_property @@ -291,8 +291,8 @@ class WebRequest(object): self._failed = exception # prevent tx commit if not isinstance(exception, NO_POSTMORTEM) \ and not isinstance(exception, werkzeug.exceptions.HTTPException): - openerp.tools.debugger.post_mortem( - openerp.tools.config, sys.exc_info()) + odoo.tools.debugger.post_mortem( + odoo.tools.config, sys.exc_info()) raise def _call_function(self, *args, **kwargs): @@ -359,7 +359,7 @@ class WebRequest(object): use :attr:`.env` """ - return openerp.registry(self.db) if self.db else None + return odoo.registry(self.db) if self.db else None @property def db(self): @@ -465,8 +465,8 @@ def route(route=None, **kw): * if the form is generated in Python, a csrf token is available via :meth:`request.csrf_token() - 2 and module_parts[:2] == ['openerp', 'addons']: + if len(module_parts) > 2 and module_parts[:2] == ['odoo', 'addons']: addon_name = full_name.split('.')[2] else: addon_name = full_name.split('.')[0] @@ -452,13 +452,13 @@ class BaseModel(object): def compute_concurrency_field(self): for record in self: - record[self.CONCURRENCY_CHECK_FIELD] = openerp.fields.Datetime.now() + record[self.CONCURRENCY_CHECK_FIELD] = odoo.fields.Datetime.now() @api.depends('create_date', 'write_date') def compute_concurrency_field_with_access(self): for record in self: record[self.CONCURRENCY_CHECK_FIELD] = \ - record.write_date or record.create_date or openerp.fields.Datetime.now() + record.write_date or record.create_date or odoo.fields.Datetime.now() # # Goal: try to apply inheritance at the instantiation level and @@ -943,7 +943,7 @@ class BaseModel(object): return {'ids': ids, 'messages': messages} def _add_fake_fields(self, fields): - from openerp.fields import Char, Integer + from odoo.fields import Char, Integer fields[None] = Char('rec_name') fields['id'] = Char('External ID') fields['.id'] = Integer('Database ID') @@ -1198,7 +1198,7 @@ class BaseModel(object): not preceded by ``!`` and is not member of any of the groups preceded by ``!`` """ - from openerp.http import request + from odoo.http import request user = self.env.user has_groups = [] @@ -1688,7 +1688,7 @@ class BaseModel(object): self.browse(present_group_ids), domain, read_group_order=read_group_order, - access_rights_uid=openerp.SUPERUSER_ID, + access_rights_uid=odoo.SUPERUSER_ID, ) result_template = dict.fromkeys(aggregated_fields, False) @@ -3340,7 +3340,7 @@ class BaseModel(object): @api.multi def create_workflow(self): """ Create a workflow instance for the given records. """ - from openerp import workflow + from odoo import workflow for res_id in self.ids: workflow.trg_create(self._uid, self._name, res_id, self._cr) return True @@ -3348,7 +3348,7 @@ class BaseModel(object): @api.multi def delete_workflow(self): """ Delete the workflow instances bound to the given records. """ - from openerp import workflow + from odoo import workflow for res_id in self.ids: workflow.trg_delete(self._uid, self._name, res_id, self._cr) self.invalidate_cache() @@ -3357,7 +3357,7 @@ class BaseModel(object): @api.multi def step_workflow(self): """ Reevaluate the workflow instances of the given records. """ - from openerp import workflow + from odoo import workflow for res_id in self.ids: workflow.trg_write(self._uid, self._name, res_id, self._cr) return True @@ -3365,7 +3365,7 @@ class BaseModel(object): @api.multi def signal_workflow(self, signal): """ Send the workflow signal, and return a dict mapping ids to workflow results. """ - from openerp import workflow + from odoo import workflow result = {} for res_id in self.ids: result[res_id] = workflow.trg_validate(self._uid, self._name, res_id, signal, self._cr) @@ -3376,7 +3376,7 @@ class BaseModel(object): """ Rebind the workflow instance bound to the given 'old' record IDs to the given 'new' IDs. (``old_new_ids`` is a list of pairs ``(old, new)``. """ - from openerp import workflow + from odoo import workflow for old_id, new_id in old_new_ids: workflow.trg_redirect(self._uid, self._name, old_id, new_id, self._cr) self.invalidate_cache() @@ -3487,32 +3487,32 @@ class BaseModel(object): :raise ValidateError: if user tries to enter invalid value for a field that is not in selection :raise UserError: if a loop would be created in a hierarchy of objects a result of the operation (such as setting an object as its own parent) - * For numeric fields (:class:`~openerp.fields.Integer`, - :class:`~openerp.fields.Float`) the value should be of the + * For numeric fields (:class:`~odoo.fields.Integer`, + :class:`~odoo.fields.Float`) the value should be of the corresponding type - * For :class:`~openerp.fields.Boolean`, the value should be a + * For :class:`~odoo.fields.Boolean`, the value should be a :class:`python:bool` - * For :class:`~openerp.fields.Selection`, the value should match the + * For :class:`~odoo.fields.Selection`, the value should match the selection values (generally :class:`python:str`, sometimes :class:`python:int`) - * For :class:`~openerp.fields.Many2one`, the value should be the + * For :class:`~odoo.fields.Many2one`, the value should be the database identifier of the record to set * Other non-relational fields use a string for value .. danger:: for historical and compatibility reasons, - :class:`~openerp.fields.Date` and - :class:`~openerp.fields.Datetime` fields use strings as values + :class:`~odoo.fields.Date` and + :class:`~odoo.fields.Datetime` fields use strings as values (written and read) rather than :class:`~python:datetime.date` or :class:`~python:datetime.datetime`. These date strings are UTC-only and formatted according to - :const:`openerp.tools.misc.DEFAULT_SERVER_DATE_FORMAT` and - :const:`openerp.tools.misc.DEFAULT_SERVER_DATETIME_FORMAT` + :const:`odoo.tools.misc.DEFAULT_SERVER_DATE_FORMAT` and + :const:`odoo.tools.misc.DEFAULT_SERVER_DATETIME_FORMAT` * .. _openerp/models/relationals/format: - :class:`~openerp.fields.One2many` and - :class:`~openerp.fields.Many2many` use a special "commands" format to + :class:`~odoo.fields.One2many` and + :class:`~odoo.fields.Many2many` use a special "commands" format to manipulate the set of records stored in/associated with the field. This format is a list of triplets executed sequentially, where each @@ -3530,21 +3530,21 @@ class BaseModel(object): ``(3, id, _)`` removes the record of id ``id`` from the set, but does not delete it. Can not be used on - :class:`~openerp.fields.One2many`. Can not be used in + :class:`~odoo.fields.One2many`. Can not be used in :meth:`~.create`. ``(4, id, _)`` adds an existing record of id ``id`` to the set. Can not be - used on :class:`~openerp.fields.One2many`. + used on :class:`~odoo.fields.One2many`. ``(5, _, _)`` removes all records from the set, equivalent to using the command ``3`` on every record explicitly. Can not be used on - :class:`~openerp.fields.One2many`. Can not be used in + :class:`~odoo.fields.One2many`. Can not be used in :meth:`~.create`. ``(6, _, ids)`` replaces all existing records in the set by the ``ids`` list, equivalent to using the command ``5`` followed by a command ``4`` for each ``id`` in ``ids``. Can not be used on - :class:`~openerp.fields.One2many`. + :class:`~odoo.fields.One2many`. .. note:: Values marked as ``_`` in the list above are ignored and can be anything, generally ``0`` or ``False``. @@ -4834,7 +4834,7 @@ class BaseModel(object): delays while re-fetching from the database. The returned recordset has the same prefetch object as ``self``. - :type env: :class:`~openerp.api.Environment` + :type env: :class:`~odoo.api.Environment` """ return self._browse(self._ids, env, self._prefetch) diff --git a/odoo/modules/__init__.py b/odoo/modules/__init__.py index a6be26492af..530f81ff5e3 100644 --- a/odoo/modules/__init__.py +++ b/odoo/modules/__init__.py @@ -7,9 +7,9 @@ from . import db, graph, loading, migration, module, registry -from openerp.modules.loading import load_modules +from odoo.modules.loading import load_modules -from openerp.modules.module import ( +from odoo.modules.module import ( adapt_version, get_module_path, get_module_resource, diff --git a/odoo/modules/db.py b/odoo/modules/db.py index 66051f8ca4d..f2592f947e2 100644 --- a/odoo/modules/db.py +++ b/odoo/modules/db.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -import openerp.modules +import odoo.modules import logging _logger = logging.getLogger(__name__) @@ -23,25 +23,25 @@ def initialize(cr): and ir_model_data entries. """ - f = openerp.modules.get_module_resource('base', 'base.sql') + f = odoo.modules.get_module_resource('base', 'base.sql') if not f: m = "File not found: 'base.sql' (provided by module 'base')." _logger.critical(m) raise IOError(m) - base_sql_file = openerp.tools.misc.file_open(f) + base_sql_file = odoo.tools.misc.file_open(f) try: cr.execute(base_sql_file.read()) cr.commit() finally: base_sql_file.close() - for i in openerp.modules.get_modules(): - mod_path = openerp.modules.get_module_path(i) + for i in odoo.modules.get_modules(): + mod_path = odoo.modules.get_module_path(i) if not mod_path: continue # This will raise an exception if no/unreadable descriptor file. - info = openerp.modules.load_information_from_description_file(i) + info = odoo.modules.load_information_from_description_file(i) if not info: continue diff --git a/odoo/modules/graph.py b/odoo/modules/graph.py index f3e7e485031..aaf90ae8443 100644 --- a/odoo/modules/graph.py +++ b/odoo/modules/graph.py @@ -8,15 +8,15 @@ from os.path import join as opj import itertools import zipimport -import openerp +import odoo -import openerp.osv as osv -import openerp.tools as tools -import openerp.tools.osutil as osutil -from openerp.tools.translate import _ +import odoo.osv as osv +import odoo.tools as tools +import odoo.tools.osutil as osutil +from odoo.tools.translate import _ import zipfile -import openerp.release as release +import odoo.release as release import re import base64 @@ -77,7 +77,7 @@ class Graph(dict): # This will raise an exception if no/unreadable descriptor file. # NOTE The call to load_information_from_description_file is already # done by db.initialize, so it is possible to not do it again here. - info = openerp.modules.module.load_information_from_description_file(module) + info = odoo.modules.module.load_information_from_description_file(module) if info and info['installable']: packages.append((module, info)) # TODO directly a dict, like in get_modules_with_version else: diff --git a/odoo/modules/loading.py b/odoo/modules/loading.py index 56066ecc2ad..f379f55d3c0 100644 --- a/odoo/modules/loading.py +++ b/odoo/modules/loading.py @@ -11,19 +11,19 @@ import sys import threading import time -import openerp -import openerp.modules.db -import openerp.modules.graph -import openerp.modules.migration -import openerp.modules.registry -import openerp.tools as tools +import odoo +import odoo.modules.db +import odoo.modules.graph +import odoo.modules.migration +import odoo.modules.registry +import odoo.tools as tools -from openerp import api, SUPERUSER_ID -from openerp.modules.module import adapt_version, initialize_sys_path, \ - load_openerp_module, runs_post_install +from odoo import api, SUPERUSER_ID +from odoo.modules.module import adapt_version, initialize_sys_path, \ + load_openerp_module, runs_post_install _logger = logging.getLogger(__name__) -_test_logger = logging.getLogger('openerp.tests') +_test_logger = logging.getLogger('odoo.tests') def load_module_graph(cr, graph, status=None, perform_checks=True, skip_modules=None, report=None): @@ -50,7 +50,7 @@ def load_module_graph(cr, graph, status=None, perform_checks=True, skip_modules= else: cr.rollback() # avoid keeping stale xml_id, etc. in cache - openerp.registry(cr.dbname).clear_caches() + odoo.registry(cr.dbname).clear_caches() def _get_files_of_kind(kind): @@ -99,8 +99,8 @@ def load_module_graph(cr, graph, status=None, perform_checks=True, skip_modules= processed_modules = [] loaded_modules = [] - registry = openerp.registry(cr.dbname) - migrations = openerp.modules.migration.MigrationManager(cr, graph) + registry = odoo.registry(cr.dbname) + migrations = odoo.modules.migration.MigrationManager(cr, graph) module_count = len(graph) _logger.info('loading %d modules...', module_count) @@ -108,7 +108,7 @@ def load_module_graph(cr, graph, status=None, perform_checks=True, skip_modules= # register, instantiate and initialize models for each modules t0 = time.time() - t0_sql = openerp.sql_db.sql_counter + t0_sql = odoo.sql_db.sql_counter for index, package in enumerate(graph, 1): module_name = package.name @@ -123,7 +123,7 @@ def load_module_graph(cr, graph, status=None, perform_checks=True, skip_modules= new_install = package.state == 'to install' if new_install: - py_module = sys.modules['openerp.addons.%s' % (module_name,)] + py_module = sys.modules['odoo.addons.%s' % (module_name,)] pre_init = package.info.get('pre_init_hook') if pre_init: getattr(py_module, pre_init)(cr) @@ -163,7 +163,7 @@ def load_module_graph(cr, graph, status=None, perform_checks=True, skip_modules= migrations.migrate_module(package, 'post') # Update translations for all installed languages - overwrite = openerp.tools.config["overwrite_existing_translations"] + overwrite = odoo.tools.config["overwrite_existing_translations"] module.with_context(overwrite=overwrite).update_translations() registry._init_modules.add(package.name) @@ -183,7 +183,7 @@ def load_module_graph(cr, graph, status=None, perform_checks=True, skip_modules= report.record_result(load_test(module_name, idref, mode)) # Python tests env['ir.http']._clear_routing_map() # force routing map to be rebuilt - report.record_result(openerp.modules.module.run_unit_tests(module_name, cr.dbname)) + report.record_result(odoo.modules.module.run_unit_tests(module_name, cr.dbname)) processed_modules.append(package.name) @@ -199,7 +199,7 @@ def load_module_graph(cr, graph, status=None, perform_checks=True, skip_modules= registry._init_modules.add(package.name) cr.commit() - _logger.log(25, "%s modules loaded in %.2fs, %s queries", len(graph), time.time() - t0, openerp.sql_db.sql_counter - t0_sql) + _logger.log(25, "%s modules loaded in %.2fs, %s queries", len(graph), time.time() - t0, odoo.sql_db.sql_counter - t0_sql) registry.clear_manual_fields() @@ -248,9 +248,9 @@ def load_modules(db, force_demo=False, status=None, update_module=False): cr = db.cursor() try: - if not openerp.modules.db.is_initialized(cr): + if not odoo.modules.db.is_initialized(cr): _logger.info("init db") - openerp.modules.db.initialize(cr) + odoo.modules.db.initialize(cr) update_module = True # process auto-installed modules tools.config["init"]["all"] = 1 tools.config['update']['all'] = 1 @@ -258,15 +258,15 @@ def load_modules(db, force_demo=False, status=None, update_module=False): tools.config["demo"]['all'] = 1 # This is a brand new registry, just created in - # openerp.modules.registry.Registry.new(). - registry = openerp.registry(cr.dbname) + # odoo.modules.registry.Registry.new(). + registry = odoo.registry(cr.dbname) env = api.Environment(cr, SUPERUSER_ID, {}) if 'base' in tools.config['update'] or 'all' in tools.config['update']: cr.execute("update ir_module_module set state=%s where name=%s and state=%s", ('to upgrade', 'base', 'installed')) # STEP 1: LOAD BASE (must be done before module dependencies can be computed for later steps) - graph = openerp.modules.graph.Graph() + graph = odoo.modules.graph.Graph() graph.add_module(cr, 'base', force) if not graph: _logger.critical('module base cannot be loaded! (hint: verify addons-path)') @@ -379,7 +379,7 @@ def load_modules(db, force_demo=False, status=None, update_module=False): for pkg in pkgs: uninstall_hook = pkg.info.get('uninstall_hook') if uninstall_hook: - py_module = sys.modules['openerp.addons.%s' % (pkg.name,)] + py_module = sys.modules['odoo.addons.%s' % (pkg.name,)] getattr(py_module, uninstall_hook)(cr, registry) Module = env['ir.module.module'] @@ -389,7 +389,7 @@ def load_modules(db, force_demo=False, status=None, update_module=False): cr.commit() _logger.info('Reloading registry once more after uninstalling modules') api.Environment.reset() - return openerp.modules.registry.Registry.new(cr.dbname, force_demo, status, update_module) + return odoo.modules.registry.Registry.new(cr.dbname, force_demo, status, update_module) # STEP 6: verify custom views on every model if update_module: @@ -414,14 +414,14 @@ def load_modules(db, force_demo=False, status=None, update_module=False): cr.commit() t0 = time.time() - t0_sql = openerp.sql_db.sql_counter - if openerp.tools.config['test_enable']: + t0_sql = odoo.sql_db.sql_counter + if odoo.tools.config['test_enable']: if update_module: cr.execute("SELECT name FROM ir_module_module WHERE state='installed' and name = ANY(%s)", (processed_modules,)) else: cr.execute("SELECT name FROM ir_module_module WHERE state='installed'") for module_name in cr.fetchall(): - report.record_result(openerp.modules.module.run_unit_tests(module_name[0], cr.dbname, position=runs_post_install)) - _logger.log(25, "All post-tested in %.2fs, %s queries", time.time() - t0, openerp.sql_db.sql_counter - t0_sql) + report.record_result(odoo.modules.module.run_unit_tests(module_name[0], cr.dbname, position=runs_post_install)) + _logger.log(25, "All post-tested in %.2fs, %s queries", time.time() - t0, odoo.sql_db.sql_counter - t0_sql) finally: cr.close() diff --git a/odoo/modules/migration.py b/odoo/modules/migration.py index 9776a6816ad..67f1d4d5c89 100644 --- a/odoo/modules/migration.py +++ b/odoo/modules/migration.py @@ -8,10 +8,10 @@ import logging import os from os.path import join as opj -import openerp -import openerp.release as release -import openerp.tools as tools -from openerp.tools.parse_version import parse_version +import odoo +import odoo.release as release +import odoo.tools as tools +from odoo.tools.parse_version import parse_version _logger = logging.getLogger(__name__) @@ -60,7 +60,7 @@ class MigrationManager(object): if not (hasattr(pkg, 'update') or pkg.state == 'to upgrade'): continue - get_module_filetree = openerp.modules.module.get_module_filetree + get_module_filetree = odoo.modules.module.get_module_filetree self.migrations[pkg.name]['module'] = get_module_filetree(pkg.name, 'migrations') or {} self.migrations[pkg.name]['maintenance'] = get_module_filetree('base', 'maintenance/migrations/' + pkg.name) or {} diff --git a/odoo/modules/module.py b/odoo/modules/module.py index f1812d86350..bd850870e4d 100644 --- a/odoo/modules/module.py +++ b/odoo/modules/module.py @@ -18,11 +18,11 @@ import threading from operator import itemgetter from os.path import join as opj -import openerp -import openerp.tools as tools -import openerp.release as release -from openerp import SUPERUSER_ID, api -from openerp.tools.safe_eval import safe_eval +import odoo +import odoo.tools as tools +import odoo.release as release +from odoo import SUPERUSER_ID, api +from odoo.tools.safe_eval import safe_eval MANIFEST = '__openerp__.py' README = ['README.rst', 'README.md', 'README.txt'] @@ -37,8 +37,8 @@ hooked = False loaded = [] class AddonsHook(object): - """ Makes modules accessible through openerp.addons.* and odoo.addons.* - """ + """ Makes modules accessible through openerp.addons.* and odoo.addons.* """ + def find_module(self, name, path): if name.startswith(('odoo.addons.', 'openerp.addons.'))\ and name.count('.') == 2: @@ -61,8 +61,8 @@ class AddonsHook(object): if f: f.close() # TODO: fetch existing module from sys.modules if reloads permitted - # create empty openerp.addons.* module, set name - new_mod = types.ModuleType(openerp_name) + # create empty odoo.addons.* module, set name + new_mod = types.ModuleType(odoo_name) new_mod.__loader__ = self # module top-level can only be a package @@ -70,18 +70,18 @@ class AddonsHook(object): modfile = opj(path, '__init__.py') new_mod.__file__ = modfile new_mod.__path__ = [path] - new_mod.__package__ = openerp_name + new_mod.__package__ = odoo_name # both base and alias should be in sys.modules to handle recursive and # corecursive situations - sys.modules[openerp_name] = sys.modules[odoo_name] = new_mod + sys.modules[odoo_name] = sys.modules[openerp_name] = new_mod # execute source in context of module *after* putting everything in # sys.modules, so recursive import works execfile(modfile, new_mod.__dict__) # people import openerp.addons and expect openerp.addons. to work - setattr(openerp.addons, addon_name, new_mod) + setattr(odoo.addons, addon_name, new_mod) return sys.modules[name] # need to register loader with setuptools as Jinja relies on it when using @@ -89,19 +89,18 @@ class AddonsHook(object): pkg_resources.register_loader_type(AddonsHook, pkg_resources.DefaultProvider) class OdooHook(object): - """ Makes odoo package also available as openerp - """ + """ Makes odoo package also available as openerp """ def find_module(self, name, path=None): # openerp.addons. should already be matched by AddonsHook, # only framework and subdirectories of modules should match - if re.match(r'^odoo\b', name): + if re.match(r'^openerp\b', name): return self def load_module(self, name): assert name not in sys.modules - canonical = re.sub(r'^odoo(.*)', r'openerp\g<1>', name) + canonical = re.sub(r'^openerp(.*)', r'odoo\g<1>', name) if canonical in sys.modules: mod = sys.modules[canonical] @@ -122,7 +121,7 @@ def initialize_sys_path(): addons paths. This ensures something like ``import crm`` (or even - ``import openerp.addons.crm``) works even if the addons are not in the + ``import odoo.addons.crm``) works even if the addons are not in the PYTHONPATH. """ global ad_paths @@ -177,7 +176,7 @@ def get_module_filetree(module, dir='.'): if dir.startswith('..') or (dir and dir[0] == '/'): raise Exception('Cannot access file outside the module') - files = openerp.tools.osutil.listdir(path, True) + files = odoo.tools.osutil.listdir(path, True) tree = {} for f in files: @@ -355,14 +354,14 @@ def load_openerp_module(module_name): initialize_sys_path() try: mod_path = get_module_path(module_name) - __import__('openerp.addons.' + module_name) + __import__('odoo.addons.' + module_name) # Call the module's post-load hook. This can done before any model or # data has been initialized. This is ok as the post-load hook is for # server-wide (instead of registry-specific) functionalities. info = load_information_from_description_file(module_name) if info['post_load']: - getattr(sys.modules['openerp.addons.' + module_name], info['post_load'])() + getattr(sys.modules['odoo.addons.' + module_name], info['post_load'])() except Exception, e: msg = "Couldn't load module %s" % (module_name) @@ -415,7 +414,7 @@ def get_test_modules(module): """ Return a list of module for the addons potentially containing tests to feed unittest.TestLoader.loadTestsFromModule() """ # Try to import the module - modpath = 'openerp.addons.' + module + modpath = 'odoo.addons.' + module try: mod = importlib.import_module('.tests', modpath) except Exception, e: @@ -436,7 +435,7 @@ def get_test_modules(module): # Use a custom stream object to log the test executions. class TestStream(object): - def __init__(self, logger_name='openerp.tests'): + def __init__(self, logger_name='odoo.tests'): self.logger = logging.getLogger(logger_name) self.r = re.compile(r'^-*$|^ *... *$|^ok$') def flush(self): @@ -487,11 +486,11 @@ def run_unit_tests(module_name, dbname, position=runs_at_install): if suite.countTestCases(): t0 = time.time() - t0_sql = openerp.sql_db.sql_counter + t0_sql = odoo.sql_db.sql_counter _logger.info('%s running tests.', m.__name__) result = unittest.TextTestRunner(verbosity=2, stream=TestStream(m.__name__)).run(suite) if time.time() - t0 > 5: - _logger.log(25, "%s tested in %.2fs, %s queries", m.__name__, time.time() - t0, openerp.sql_db.sql_counter - t0_sql) + _logger.log(25, "%s tested in %.2fs, %s queries", m.__name__, time.time() - t0, odoo.sql_db.sql_counter - t0_sql) if not result.wasSuccessful(): r = False _logger.error("Module %s: %d failures, %d errors", module_name, len(result.failures), len(result.errors)) diff --git a/odoo/modules/registry.py b/odoo/modules/registry.py index 7c9772c3881..aba103ffcfd 100644 --- a/odoo/modules/registry.py +++ b/odoo/modules/registry.py @@ -10,11 +10,11 @@ import logging import os import threading -import openerp +import odoo from .. import SUPERUSER_ID -from openerp.tools import assertion_report, lazy_classproperty, config, \ +from odoo.tools import assertion_report, lazy_classproperty, config, \ lazy_property, topological_sort, OrderedSet -from openerp.tools.lru import LRU +from odoo.tools.lru import LRU _logger = logging.getLogger(__name__) @@ -54,14 +54,14 @@ class Registry(Mapping): return cls.new(db_name) finally: # set db tracker - cleaned up at the WSGI dispatching phase in - # openerp.service.wsgi_server.application + # odoo.service.wsgi_server.application threading.current_thread().dbname = db_name @classmethod def new(cls, db_name, force_demo=False, status=None, update_module=False): """ Create and return a new registry for the given database name. """ with cls._lock: - with openerp.api.Environment.manage(): + with odoo.api.Environment.manage(): registry = object.__new__(cls) registry.init(db_name) @@ -74,7 +74,7 @@ class Registry(Mapping): try: registry.setup_signaling() # This should be a method on Registry - openerp.modules.load_modules(registry._db, force_demo, status, update_module) + odoo.modules.load_modules(registry._db, force_demo, status, update_module) except Exception: _logger.exception('Failed to load registry') del cls.registries[db_name] @@ -110,7 +110,7 @@ class Registry(Mapping): self._init_modules = set() self.db_name = db_name - self._db = openerp.sql_db.db_connect(db_name) + self._db = odoo.sql_db.db_connect(db_name) # special cursor for test mode; None means "normal" mode self.test_cr = None @@ -118,7 +118,7 @@ class Registry(Mapping): # Indicates that the registry is self.ready = False - # Inter-process signaling (used only when openerp.multi_process is True): + # Inter-process signaling (used only when odoo.multi_process is True): # The `base_registry_signaling` sequence indicates the whole registry # must be reloaded. # The `base_cache_signaling sequence` indicates all caches must be @@ -132,10 +132,10 @@ class Registry(Mapping): self.cache_cleared = False with closing(self.cursor()) as cr: - has_unaccent = openerp.modules.db.has_unaccent(cr) - if openerp.tools.config['unaccent'] and not has_unaccent: + has_unaccent = odoo.modules.db.has_unaccent(cr) + if odoo.tools.config['unaccent'] and not has_unaccent: _logger.warning("The option --unaccent was given but no unaccent() function was found in database.") - self.has_unaccent = openerp.tools.config['unaccent'] and has_unaccent + self.has_unaccent = odoo.tools.config['unaccent'] and has_unaccent @classmethod def delete(cls, db_name): @@ -216,7 +216,7 @@ class Registry(Mapping): return self._fields_by_model[model_name] def do_parent_store(self, cr): - env = openerp.api.Environment(cr, SUPERUSER_ID, {}) + env = odoo.api.Environment(cr, SUPERUSER_ID, {}) for model_name in self._init_parent: if model_name in env: env[model_name]._parent_store_compute() @@ -259,7 +259,7 @@ class Registry(Mapping): :param partial: ``True`` if all models have not been loaded yet. """ lazy_property.reset_all(self) - env = openerp.api.Environment(cr, SUPERUSER_ID, {}) + env = odoo.api.Environment(cr, SUPERUSER_ID, {}) # load custom models ir_model = env['ir.model'] @@ -296,7 +296,7 @@ class Registry(Mapping): _logger.info('module %s: creating or updating database tables', context['module']) context = dict(context, todo=[]) - env = openerp.api.Environment(cr, SUPERUSER_ID, context) + env = odoo.api.Environment(cr, SUPERUSER_ID, context) models = [env[model_name] for model_name in model_names] for model in models: @@ -325,7 +325,7 @@ class Registry(Mapping): def setup_signaling(self): """ Setup the inter-process signaling on this registry. """ - if not openerp.multi_process: + if not odoo.multi_process: return with self.cursor() as cr: @@ -351,7 +351,7 @@ class Registry(Mapping): """ Check whether the registry has changed, and performs all necessary operations to update the registry. Return an up-to-date registry. """ - if not openerp.multi_process: + if not odoo.multi_process: return self with closing(self.cursor()) as cr: @@ -377,7 +377,7 @@ class Registry(Mapping): def signal_registry_change(self): """ Notifies other processes that the registry has changed. """ - if openerp.multi_process: + if odoo.multi_process: _logger.info("Registry changed, signaling through the database") with closing(self.cursor()) as cr: cr.execute("select nextval('base_registry_signaling')") @@ -385,7 +385,7 @@ class Registry(Mapping): def signal_caches_change(self): """ Notifies other processes if caches have been invalidated. """ - if openerp.multi_process and self.cache_cleared: + if odoo.multi_process and self.cache_cleared: # signal it through the database to other processes _logger.info("At least one model cache has been invalidated, signaling through the database.") with closing(self.cursor()) as cr: diff --git a/odoo/netsvc.py b/odoo/netsvc.py index c99409edafe..ff904fed2f3 100644 --- a/odoo/netsvc.py +++ b/odoo/netsvc.py @@ -12,7 +12,7 @@ import threading import psycopg2 -import openerp +import odoo import sql_db import tools @@ -27,27 +27,27 @@ def log(logger, level, prefix, msg, depth=None): def LocalService(name): """ - The openerp.netsvc.LocalService() function is deprecated. It still works + The odoo.netsvc.LocalService() function is deprecated. It still works in two cases: workflows and reports. For workflows, instead of using - LocalService('workflow'), openerp.workflow should be used (better yet, - methods on openerp.osv.orm.Model should be used). For reports, - openerp.report.render_report() should be used (methods on the Model should + LocalService('workflow'), odoo.workflow should be used (better yet, + methods on odoo.osv.orm.Model should be used). For reports, + odoo.report.render_report() should be used (methods on the Model should be provided too in the future). """ - assert openerp.conf.deprecation.allow_local_service + assert odoo.conf.deprecation.allow_local_service _logger.warning("LocalService() is deprecated since march 2013 (it was called with '%s')." % name) if name == 'workflow': - return openerp.workflow + return odoo.workflow if name.startswith('report.'): - report = openerp.report.interface.report_int._reports.get(name) + report = odoo.report.interface.report_int._reports.get(name) if report: return report else: dbname = getattr(threading.currentThread(), 'dbname', None) if dbname: - registry = openerp.registry(dbname) + registry = odoo.registry(dbname) with registry.cursor() as cr: return registry['ir.actions.report.xml']._lookup_report(cr, name[len('report.'):]) @@ -63,7 +63,7 @@ class PostgreSQLHandler(logging.Handler): dbname = tools.config['log_db'] if tools.config['log_db'] and tools.config['log_db'] != '%d' else ct_db if not dbname: return - with tools.ignore(Exception), tools.mute_logger('openerp.sql_db'), sql_db.db_connect(dbname, allow_uri=True).cursor() as cr: + with tools.ignore(Exception), tools.mute_logger('odoo.sql_db'), sql_db.db_connect(dbname, allow_uri=True).cursor() as cr: cr.autocommit(True) msg = tools.ustr(record.msg) if record.args: @@ -195,20 +195,20 @@ def init_logger(): _logger.debug('logger level set: "%s"', logconfig_item) DEFAULT_LOG_CONFIGURATION = [ - 'openerp.workflow.workitem:WARNING', - 'openerp.http.rpc.request:INFO', - 'openerp.http.rpc.response:INFO', - 'openerp.addons.web.http:INFO', - 'openerp.sql_db:INFO', + 'odoo.workflow.workitem:WARNING', + 'odoo.http.rpc.request:INFO', + 'odoo.http.rpc.response:INFO', + 'odoo.addons.web.http:INFO', + 'odoo.sql_db:INFO', ':INFO', ] PSEUDOCONFIG_MAPPER = { - 'debug_rpc_answer': ['openerp:DEBUG','openerp.http.rpc.request:DEBUG', 'openerp.http.rpc.response:DEBUG'], - 'debug_rpc': ['openerp:DEBUG','openerp.http.rpc.request:DEBUG'], - 'debug': ['openerp:DEBUG'], - 'debug_sql': ['openerp.sql_db:DEBUG'], + 'debug_rpc_answer': ['odoo:DEBUG','odoo.http.rpc.request:DEBUG', 'odoo.http.rpc.response:DEBUG'], + 'debug_rpc': ['odoo:DEBUG','odoo.http.rpc.request:DEBUG'], + 'debug': ['odoo:DEBUG'], + 'debug_sql': ['odoo.sql_db:DEBUG'], 'info': [], - 'warn': ['openerp:WARNING', 'werkzeug:WARNING'], - 'error': ['openerp:ERROR', 'werkzeug:ERROR'], - 'critical': ['openerp:CRITICAL', 'werkzeug:CRITICAL'], + 'warn': ['odoo:WARNING', 'werkzeug:WARNING'], + 'error': ['odoo:ERROR', 'werkzeug:ERROR'], + 'critical': ['odoo:CRITICAL', 'werkzeug:CRITICAL'], } diff --git a/odoo/osv/expression.py b/odoo/osv/expression.py index 1008e4808e7..61c67621dd4 100644 --- a/odoo/osv/expression.py +++ b/odoo/osv/expression.py @@ -120,9 +120,9 @@ import traceback from functools import partial from zlib import crc32 -import openerp.modules +import odoo.modules from ..models import MAGIC_COLUMNS, BaseModel -import openerp.tools as tools +import odoo.tools as tools # Domain operators. @@ -427,7 +427,7 @@ def select_distinct_from_where_not_null(cr, select_field, from_table): return [r[0] for r in cr.fetchall()] def get_unaccent_wrapper(cr): - if openerp.registry(cr.dbname).has_unaccent: + if odoo.registry(cr.dbname).has_unaccent: return lambda x: "unaccent(%s)" % (x,) return lambda x: x diff --git a/odoo/osv/orm.py b/odoo/osv/orm.py index 39bd965006b..2e383ad0d9e 100644 --- a/odoo/osv/orm.py +++ b/odoo/osv/orm.py @@ -11,7 +11,7 @@ from ..models import ( LOG_ACCESS_COLUMNS, ) -from openerp.tools.safe_eval import safe_eval +from odoo.tools.safe_eval import safe_eval # extra definitions for backward compatibility browse_record_list = BaseModel @@ -128,8 +128,8 @@ def test_modifiers(what, expected): # To use this test: -# import openerp -# openerp.osv.orm.modifiers_tests() +# import odoo +# odoo.osv.orm.modifiers_tests() def modifiers_tests(): test_modifiers('', '{}') test_modifiers('', '{"invisible": true}') diff --git a/odoo/osv/query.py b/odoo/osv/query.py index 5fe53cfdf87..d21b340d26d 100644 --- a/odoo/osv/query.py +++ b/odoo/osv/query.py @@ -65,11 +65,11 @@ class Query(object): self.extras = extras or {} def _get_table_aliases(self): - from openerp.osv.expression import get_alias_from_query + from odoo.osv.expression import get_alias_from_query return [get_alias_from_query(from_statement)[1] for from_statement in self.tables] def _get_alias_mapping(self): - from openerp.osv.expression import get_alias_from_query + from odoo.osv.expression import get_alias_from_query mapping = {} for table in self.tables: alias, statement = get_alias_from_query(table) @@ -108,7 +108,7 @@ class Query(object): :param extra_params: a list of parameters for the `extra` condition. """ - from openerp.osv.expression import generate_table_alias + from odoo.osv.expression import generate_table_alias (lhs, table, lhs_col, col, link) = connection alias, alias_statement = generate_table_alias(lhs, [(table, link)]) @@ -139,7 +139,7 @@ class Query(object): def get_sql(self): """ Returns (query_from, query_where, query_params). """ - from openerp.osv.expression import get_alias_from_query + from odoo.osv.expression import get_alias_from_query tables_to_process = list(self.tables) alias_mapping = self._get_alias_mapping() from_clause = [] diff --git a/odoo/report/__init__.py b/odoo/report/__init__.py index b8dbb745208..1000d4991c6 100644 --- a/odoo/report/__init__.py +++ b/odoo/report/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -from openerp import api +from odoo import api from . import custom from . import int_to_text from . import interface diff --git a/odoo/report/custom.py b/odoo/report/custom.py index 97d2a184cae..be4b95f9389 100644 --- a/odoo/report/custom.py +++ b/odoo/report/custom.py @@ -9,12 +9,12 @@ from lxml import etree from pychart import area, arrow, axis, bar_plot, canvas, category_coord, \ fill_style, legend, line_plot, line_style, pie_plot, theme -import openerp -import openerp.tools as tools -from openerp.exceptions import UserError -from openerp.models import BaseModel -from openerp.tools.safe_eval import safe_eval -from openerp.tools.translate import _ +import odoo +import odoo.tools as tools +from odoo.exceptions import UserError +from odoo.models import BaseModel +from odoo.tools.safe_eval import safe_eval +from odoo.tools.translate import _ from . import common from . import misc from . import render @@ -108,7 +108,7 @@ class report_custom(report_int): return result def create(self, cr, uid, ids, datas, context=None): - env = openerp.api.Environment(cr, uid, context or {}) + env = odoo.api.Environment(cr, uid, context or {}) report = env['ir.report.custom'].browse([datas['report_id']]) datas['model'] = report.model_id.model if report.menu_id: @@ -317,7 +317,7 @@ class report_custom(report_int): return True def _create_lines(self, cr, uid, ids, report, fields, results, context): - env = openerp.api.Environment(cr, uid, context or {}) + env = odoo.api.Environment(cr, uid, context or {}) pdf_string = cStringIO.StringIO() can = canvas.init(fname=pdf_string, format='pdf') @@ -413,7 +413,7 @@ class report_custom(report_int): return True def _create_bars(self, cr, uid, ids, report, fields, results, context): - env = openerp.api.Environment(cr, uid, context or {}) + env = odoo.api.Environment(cr, uid, context or {}) pdf_string = cStringIO.StringIO() can = canvas.init(fname=pdf_string, format='pdf') diff --git a/odoo/report/interface.py b/odoo/report/interface.py index 947ad489af6..ef0784fb518 100644 --- a/odoo/report/interface.py +++ b/odoo/report/interface.py @@ -7,11 +7,11 @@ import urllib from lxml import etree -import openerp -import openerp.tools as tools +import odoo +import odoo.tools as tools from . import print_xml from . import render -from openerp.modules import get_module_resource +from odoo.modules import get_module_resource # # coerce any type to a unicode string (to preserve non-ascii characters) @@ -28,7 +28,7 @@ class report_int(object): def __init__(self, name, register=True): if register: - assert openerp.conf.deprecation.allow_report_int_registration + assert odoo.conf.deprecation.allow_report_int_registration assert name.startswith('report.'), 'Report names should start with "report.".' assert name not in self._reports, 'The report "%s" already exists.' % name self._reports[name] = self @@ -73,7 +73,7 @@ class report_rml(report_int): } def create(self, cr, uid, ids, datas, context=None): - env = openerp.api.Environment(cr, uid, context or {}) + env = odoo.api.Environment(cr, uid, context or {}) xml = self.create_xml(cr, uid, ids, datas, context) xml = tools.ustr(xml).encode('utf8') report_type = datas.get('report_type', 'pdf') @@ -124,7 +124,7 @@ class report_rml(report_int): def create_rml(self, cr, xml, uid, context=None): if self.tmpl=='' and not self.internal_header: self.internal_header=True - env = openerp.api.Environment(cr, uid, context or {}) + env = odoo.api.Environment(cr, uid, context or {}) Translation = env['ir.translation'] # In some case we might not use xsl ... diff --git a/odoo/report/print_xml.py b/odoo/report/print_xml.py index a39782f7999..3fe9b959f88 100644 --- a/odoo/report/print_xml.py +++ b/odoo/report/print_xml.py @@ -3,11 +3,11 @@ from lxml import etree -import openerp -import openerp.tools as tools +import odoo +import odoo.tools as tools from . import print_fnc -from openerp.models import BaseModel -from openerp.tools.safe_eval import safe_eval +from odoo.models import BaseModel +from odoo.tools.safe_eval import safe_eval class InheritDict(dict): @@ -88,7 +88,7 @@ class document(object): return safe_eval(expr, {}, {'obj': record}) def parse_node(self, node, parent, browser, datas=None): - env = openerp.api.Environment(self.cr, self.uid, {}) + env = odoo.api.Environment(self.cr, self.uid, {}) attrs = self.node_attrs_get(node) if 'type' in attrs: if attrs['type']=='field': @@ -230,7 +230,7 @@ class document(object): return etree.tostring(self.doc,encoding="utf-8",xml_declaration=True,pretty_print=True) def parse_tree(self, ids, model, context=None): - env = openerp.api.Environment(self.cr, self.uid, context or {}) + env = odoo.api.Environment(self.cr, self.uid, context or {}) browser = env[model].browse(ids) self.parse_node(self.dom, self.doc, browser) diff --git a/odoo/report/printscreen/ps_form.py b/odoo/report/printscreen/ps_form.py index df9766ba898..c063d04f3d5 100644 --- a/odoo/report/printscreen/ps_form.py +++ b/odoo/report/printscreen/ps_form.py @@ -6,10 +6,10 @@ import time from lxml import etree -import openerp -import openerp.tools as tools -from openerp.report import render -from openerp.report.interface import report_int +import odoo +import odoo.tools as tools +from odoo.report import render +from odoo.report.interface import report_int class report_printscreen_list(report_int): @@ -34,7 +34,7 @@ class report_printscreen_list(report_int): def create(self, cr, uid, ids, datas, context=None): if not context: context={} - env = openerp.api.Environment(cr, uid, context) + env = odoo.api.Environment(cr, uid, context) datas['ids'] = ids records = env[datas['model']].browse(ids) # title come from description of model which are specified in py file. diff --git a/odoo/report/printscreen/ps_list.py b/odoo/report/printscreen/ps_list.py index 78de721cb6c..23e6c09466d 100644 --- a/odoo/report/printscreen/ps_list.py +++ b/odoo/report/printscreen/ps_list.py @@ -8,11 +8,11 @@ from datetime import datetime from lxml import etree -import openerp -import openerp.tools as tools -from openerp.report import render, report_sxw -from openerp.report.interface import report_int -from openerp.tools.safe_eval import safe_eval +import odoo +import odoo.tools as tools +from odoo.report import render, report_sxw +from odoo.report.interface import report_int +from odoo.tools.safe_eval import safe_eval class report_printscreen_list(report_int): @@ -49,7 +49,7 @@ class report_printscreen_list(report_int): self.context = context self.groupby = context.get('group_by',[]) self.groupby_no_leaf = context.get('group_by_no_leaf', False) - env = openerp.api.Environment(cr, uid, context) + env = odoo.api.Environment(cr, uid, context) Model = env[datas['model']] model = env['ir.model'].search([('model', '=', Model._name)]) model_desc = model.name or Model._description @@ -113,7 +113,7 @@ class report_printscreen_list(report_int): _append_node('PageHeight', '%.2f' %(pageSize[1] * 2.8346,)) _append_node('report-header', title) - env = openerp.api.Environment(self.cr, uid, {}) + env = odoo.api.Environment(self.cr, uid, {}) Users = env['res.users'] _append_node('company', Users.browse(uid).company_id.name) rml_obj = report_sxw.rml_parse(self.cr, uid, Users._name, context) diff --git a/odoo/report/render/html2html/html2html.py b/odoo/report/render/html2html/html2html.py index b66d44a5a5f..bb6ea8bae0d 100644 --- a/odoo/report/render/html2html/html2html.py +++ b/odoo/report/render/html2html/html2html.py @@ -8,7 +8,7 @@ import re from reportlab.lib.utils import ImageReader -from openerp.report.render.rml2pdf import utils +from odoo.report.render.rml2pdf import utils _regex = re.compile('\[\[(.+?)\]\]') utils._regex = re.compile('\[\[\s*(.+?)\s*\]\]',re.DOTALL) diff --git a/odoo/report/render/odt2odt/odt2odt.py b/odoo/report/render/odt2odt/odt2odt.py index 350e3565c6c..8eea37b8fb4 100644 --- a/odoo/report/render/odt2odt/odt2odt.py +++ b/odoo/report/render/odt2odt/odt2odt.py @@ -3,7 +3,7 @@ import copy -from openerp.report.render.rml2pdf import utils +from odoo.report.render.rml2pdf import utils class odt2odt(object): def __init__(self, odt, localcontext): diff --git a/odoo/report/render/rml2html/rml2html.py b/odoo/report/render/rml2html/rml2html.py index cdcecb45399..bdf04f7d6c5 100644 --- a/odoo/report/render/rml2html/rml2html.py +++ b/odoo/report/render/rml2html/rml2html.py @@ -7,7 +7,7 @@ import sys from lxml import etree -from openerp.report.render.rml2pdf import utils +from odoo.report.render.rml2pdf import utils class _flowable(object): def __init__(self, template, doc, localcontext = None): diff --git a/odoo/report/render/rml2pdf/trml2pdf.py b/odoo/report/render/rml2pdf/trml2pdf.py index 9690ecb5e70..22eac51cfab 100644 --- a/odoo/report/render/rml2pdf/trml2pdf.py +++ b/odoo/report/render/rml2pdf/trml2pdf.py @@ -24,8 +24,8 @@ from reportlab.pdfgen import canvas from reportlab.platypus.doctemplate import ActionFlowable from lxml import etree -from openerp.tools.misc import file_open -from openerp.tools.safe_eval import safe_eval +from odoo.tools.misc import file_open +from odoo.tools.safe_eval import safe_eval from . import color from . import utils diff --git a/odoo/report/render/rml2pdf/utils.py b/odoo/report/render/rml2pdf/utils.py index a213befa1ee..0a9a6bd44bf 100644 --- a/odoo/report/render/rml2pdf/utils.py +++ b/odoo/report/render/rml2pdf/utils.py @@ -8,9 +8,9 @@ import re import reportlab -import openerp.tools as tools -from openerp.tools.safe_eval import safe_eval -from openerp.tools.misc import ustr +import odoo.tools as tools +from odoo.tools.safe_eval import safe_eval +from odoo.tools.misc import ustr _logger = logging.getLogger(__name__) diff --git a/odoo/report/render/rml2txt/utils.py b/odoo/report/render/rml2txt/utils.py index 17952e6356a..d86380ccfbb 100644 --- a/odoo/report/render/rml2txt/utils.py +++ b/odoo/report/render/rml2txt/utils.py @@ -7,7 +7,7 @@ import re import reportlab import reportlab.lib.units -from openerp.tools.safe_eval import safe_eval +from odoo.tools.safe_eval import safe_eval _regex = re.compile('\[\[(.+?)\]\]') diff --git a/odoo/report/report_sxw.py b/odoo/report/report_sxw.py index 552e7437518..e54ecad953e 100644 --- a/odoo/report/report_sxw.py +++ b/odoo/report/report_sxw.py @@ -13,16 +13,16 @@ from datetime import datetime from lxml import etree -import openerp -import openerp.tools as tools +import odoo +import odoo.tools as tools from . import common from . import preprocess from .interface import report_rml -from openerp import fields -from openerp.exceptions import AccessError -from openerp.tools import DEFAULT_SERVER_DATE_FORMAT, DEFAULT_SERVER_DATETIME_FORMAT -from openerp.tools.safe_eval import safe_eval -from openerp.tools.translate import _ +from odoo import fields +from odoo.exceptions import AccessError +from odoo.tools import DEFAULT_SERVER_DATE_FORMAT, DEFAULT_SERVER_DATETIME_FORMAT +from odoo.tools.safe_eval import safe_eval +from odoo.tools.translate import _ _logger = logging.getLogger(__name__) @@ -64,7 +64,7 @@ class rml_parse(object): context = {} self.cr = cr self.uid = uid - env = openerp.api.Environment(cr, uid, context) + env = odoo.api.Environment(cr, uid, context) user = env['res.users'].browse(uid) self.localcontext = { 'user': user, @@ -131,7 +131,7 @@ class rml_parse(object): if not model: model = 'ir.attachment' try: - env = openerp.api.Environment(self.cr, self.uid, {}) + env = odoo.api.Environment(self.cr, self.uid, {}) res = env[model].browse(int(id)).read()[0] if field: return res[field] @@ -150,7 +150,7 @@ class rml_parse(object): self.objects = self.objects.with_env(env) def _get_lang_dict(self): - env = openerp.api.Environment(self.cr, self.uid, {}) + env = odoo.api.Environment(self.cr, self.uid, {}) Lang = env['res.lang'] lang = self.localcontext.get('lang', 'en_US') or 'en_US' lang_obj = Lang.search([('code', '=', lang)], limit=1) or \ @@ -168,7 +168,7 @@ class rml_parse(object): def get_digits(self, obj=None, f=None, dp=None): d = DEFAULT_DIGITS = 2 if dp: - env = openerp.api.Environment(self.cr, self.uid, {}) + env = odoo.api.Environment(self.cr, self.uid, {}) d = env['decimal.precision'].precision_get(dp) elif obj and f: res_digits = getattr(obj._fields[f], 'digits', lambda x: ((16, DEFAULT_DIGITS))) @@ -245,7 +245,7 @@ class rml_parse(object): def _translate(self,text): lang = self.localcontext['lang'] if lang and text and not text.isspace(): - env = openerp.api.Environment(self.cr, self.uid, {}) + env = odoo.api.Environment(self.cr, self.uid, {}) Translation = env['ir.translation'] piece_list = self._transl_regex.split(text) for pn in range(len(piece_list)): @@ -303,8 +303,8 @@ class rml_parse(object): class report_sxw(report_rml, preprocess.report): """ The register=True kwarg has been added to help remove the - openerp.netsvc.LocalService() indirection and the related - openerp.report.interface.report_int._reports dictionary: + odoo.netsvc.LocalService() indirection and the related + odoo.report.interface.report_int._reports dictionary: report_sxw registered in XML with auto=False are also registered in Python. In that case, they are registered in the above dictionary. Since registration is automatically done upon instanciation, and that @@ -323,7 +323,7 @@ class report_sxw(report_rml, preprocess.report): self.internal_header=True def getObjects(self, cr, uid, ids, context): - env = openerp.api.Environment(cr, uid, context or {}) + env = odoo.api.Environment(cr, uid, context or {}) return env[self.table].browse(ids) def create(self, cr, uid, ids, data, context=None): @@ -332,7 +332,7 @@ class report_sxw(report_rml, preprocess.report): context.update(internal_header=self.internal_header) context.update(bin_raw=True) - env = openerp.api.Environment(cr, uid, context) + env = odoo.api.Environment(cr, uid, context) env['res.font'].sudo().font_scan(lazy=True) ir_obj = env['ir.actions.report.xml'] @@ -385,7 +385,7 @@ class report_sxw(report_rml, preprocess.report): def create_source_pdf(self, cr, uid, ids, data, report_xml, context=None): if not context: context = {} - env = openerp.api.Environment(cr, uid, context) + env = odoo.api.Environment(cr, uid, context) attach = report_xml.attachment if attach: objs = self.getObjects(cr, uid, ids, context) diff --git a/odoo/service/common.py b/odoo/service/common.py index 8d7b5a505c5..e79adcc2528 100644 --- a/odoo/service/common.py +++ b/odoo/service/common.py @@ -2,18 +2,18 @@ import logging -import openerp.release -import openerp.tools -from openerp.tools.translate import _ +import odoo.release +import odoo.tools +from odoo.tools.translate import _ import security _logger = logging.getLogger(__name__) RPC_VERSION_1 = { - 'server_version': openerp.release.version, - 'server_version_info': openerp.release.version_info, - 'server_serie': openerp.release.serie, + 'server_version': odoo.release.version, + 'server_version_info': odoo.release.version_info, + 'server_serie': odoo.release.serie, 'protocol_version': 1, } @@ -26,7 +26,7 @@ def exp_login(db, login, password): return res or False def exp_authenticate(db, login, password, user_agent_env): - res_users = openerp.registry(db)['res.users'] + res_users = odoo.registry(db)['res.users'] return res_users.authenticate(db, login, password, user_agent_env) def exp_version(): @@ -42,12 +42,12 @@ def exp_about(extended=False): info = _('See http://openerp.com') if extended: - return info, openerp.release.version + return info, odoo.release.version return info def exp_set_loglevel(loglevel, logger=None): # TODO Previously, the level was set on the now deprecated - # `openerp.netsvc.Logger` class. + # `odoo.netsvc.Logger` class. return True def dispatch(method, params): diff --git a/odoo/service/db.py b/odoo/service/db.py index 5c1cc802125..b2944e958bc 100644 --- a/odoo/service/db.py +++ b/odoo/service/db.py @@ -15,12 +15,12 @@ from contextlib import closing import psycopg2 -import openerp -from openerp import SUPERUSER_ID -from openerp.exceptions import UserError -import openerp.release -import openerp.sql_db -import openerp.tools +import odoo +from odoo import SUPERUSER_ID +from odoo.exceptions import UserError +import odoo.release +import odoo.sql_db +import odoo.tools _logger = logging.getLogger(__name__) @@ -32,24 +32,24 @@ class DatabaseExists(Warning): #---------------------------------------------------------- def check_super(passwd): - if passwd and passwd == openerp.tools.config['admin_passwd']: + if passwd and passwd == odoo.tools.config['admin_passwd']: return True - raise openerp.exceptions.AccessDenied() + raise odoo.exceptions.AccessDenied() -# This should be moved to openerp.modules.db, along side initialize(). +# This should be moved to odoo.modules.db, along side initialize(). def _initialize_db(id, db_name, demo, lang, user_password, login='admin', country_code=None): try: - db = openerp.sql_db.db_connect(db_name) + db = odoo.sql_db.db_connect(db_name) with closing(db.cursor()) as cr: # TODO this should be removed as it is done by Registry.new(). - openerp.modules.db.initialize(cr) - openerp.tools.config['load_language'] = lang + odoo.modules.db.initialize(cr) + odoo.tools.config['load_language'] = lang cr.commit() - registry = openerp.modules.registry.Registry.new(db_name, demo, None, update_module=True) + registry = odoo.modules.registry.Registry.new(db_name, demo, None, update_module=True) with closing(db.cursor()) as cr: - env = openerp.api.Environment(cr, SUPERUSER_ID, {}) + env = odoo.api.Environment(cr, SUPERUSER_ID, {}) if lang: modules = env['ir.module.module'].search([('state', '=', 'installed')]) @@ -64,7 +64,7 @@ def _initialize_db(id, db_name, demo, lang, user_password, login='admin', countr values = {'password': user_password, 'lang': lang} if login: values['login'] = login - emails = openerp.tools.email_split(login) + emails = odoo.tools.email_split(login) if emails: values['email'] = emails[0] env.user.write(values) @@ -75,9 +75,9 @@ def _initialize_db(id, db_name, demo, lang, user_password, login='admin', countr _logger.exception('CREATE DATABASE failed:') def _create_empty_database(name): - db = openerp.sql_db.db_connect('postgres') + db = odoo.sql_db.db_connect('postgres') with closing(db.cursor()) as cr: - chosen_template = openerp.tools.config['db_template'] + chosen_template = odoo.tools.config['db_template'] cr.execute("SELECT datname FROM pg_database WHERE datname = %s", (name,)) if cr.fetchall(): @@ -95,21 +95,21 @@ def exp_create_database(db_name, demo, lang, user_password='admin', login='admin def exp_duplicate_database(db_original_name, db_name): _logger.info('Duplicate database `%s` to `%s`.', db_original_name, db_name) - openerp.sql_db.close_db(db_original_name) - db = openerp.sql_db.db_connect('postgres') + odoo.sql_db.close_db(db_original_name) + db = odoo.sql_db.db_connect('postgres') with closing(db.cursor()) as cr: cr.autocommit(True) # avoid transaction block _drop_conn(cr, db_original_name) cr.execute("""CREATE DATABASE "%s" ENCODING 'unicode' TEMPLATE "%s" """ % (db_name, db_original_name)) - registry = openerp.modules.registry.Registry.new(db_name) + registry = odoo.modules.registry.Registry.new(db_name) with registry.cursor() as cr: # if it's a copy of a database, force generation of a new dbuuid - env = openerp.api.Environment(cr, SUPERUSER_ID, {}) + env = odoo.api.Environment(cr, SUPERUSER_ID, {}) env['ir.config_parameter'].init(force=True) - from_fs = openerp.tools.config.filestore(db_original_name) - to_fs = openerp.tools.config.filestore(db_name) + from_fs = odoo.tools.config.filestore(db_original_name) + to_fs = odoo.tools.config.filestore(db_name) if os.path.exists(from_fs) and not os.path.exists(to_fs): shutil.copytree(from_fs, to_fs) return True @@ -133,10 +133,10 @@ def _drop_conn(cr, db_name): def exp_drop(db_name): if db_name not in list_dbs(True): return False - openerp.modules.registry.Registry.delete(db_name) - openerp.sql_db.close_db(db_name) + odoo.modules.registry.Registry.delete(db_name) + odoo.sql_db.close_db(db_name) - db = openerp.sql_db.db_connect('postgres') + db = odoo.sql_db.db_connect('postgres') with closing(db.cursor()) as cr: cr.autocommit(True) # avoid transaction block _drop_conn(cr, db_name) @@ -149,7 +149,7 @@ def exp_drop(db_name): else: _logger.info('DROP DB: %s', db_name) - fs = openerp.tools.config.filestore(db_name) + fs = odoo.tools.config.filestore(db_name) if os.path.exists(fs): shutil.rmtree(fs) return True @@ -167,9 +167,9 @@ def dump_db_manifest(cr): manifest = { 'odoo_dump': '1', 'db_name': cr.dbname, - 'version': openerp.release.version, - 'version_info': openerp.release.version_info, - 'major_version': openerp.release.major_version, + 'version': odoo.release.version, + 'version_info': odoo.release.version_info, + 'major_version': odoo.release.major_version, 'pg_version': pg_version, 'modules': modules, } @@ -185,26 +185,26 @@ def dump_db(db_name, stream, backup_format='zip'): cmd.append(db_name) if backup_format == 'zip': - with openerp.tools.osutil.tempdir() as dump_dir: - filestore = openerp.tools.config.filestore(db_name) + with odoo.tools.osutil.tempdir() as dump_dir: + filestore = odoo.tools.config.filestore(db_name) if os.path.exists(filestore): shutil.copytree(filestore, os.path.join(dump_dir, 'filestore')) with open(os.path.join(dump_dir, 'manifest.json'), 'w') as fh: - db = openerp.sql_db.db_connect(db_name) + db = odoo.sql_db.db_connect(db_name) with db.cursor() as cr: json.dump(dump_db_manifest(cr), fh, indent=4) cmd.insert(-1, '--file=' + os.path.join(dump_dir, 'dump.sql')) - openerp.tools.exec_pg_command(*cmd) + odoo.tools.exec_pg_command(*cmd) if stream: - openerp.tools.osutil.zip_dir(dump_dir, stream, include_dir=False, fnct_sort=lambda file_name: file_name != 'dump.sql') + odoo.tools.osutil.zip_dir(dump_dir, stream, include_dir=False, fnct_sort=lambda file_name: file_name != 'dump.sql') else: t=tempfile.TemporaryFile() - openerp.tools.osutil.zip_dir(dump_dir, t, include_dir=False, fnct_sort=lambda file_name: file_name != 'dump.sql') + odoo.tools.osutil.zip_dir(dump_dir, t, include_dir=False, fnct_sort=lambda file_name: file_name != 'dump.sql') t.seek(0) return t else: cmd.insert(-1, '--format=c') - stdin, stdout = openerp.tools.exec_pg_command_pipe(*cmd) + stdin, stdout = odoo.tools.exec_pg_command_pipe(*cmd) if stream: shutil.copyfileobj(stdout, stream) else: @@ -229,7 +229,7 @@ def restore_db(db, dump_file, copy=False): _create_empty_database(db) filestore_path = None - with openerp.tools.osutil.tempdir() as dump_dir: + with odoo.tools.osutil.tempdir() as dump_dir: if zipfile.is_zipfile(dump_file): # v8 format with zipfile.ZipFile(dump_file, 'r') as z: @@ -252,12 +252,12 @@ def restore_db(db, dump_file, copy=False): args.append('--dbname=' + db) pg_args = args + pg_args - if openerp.tools.exec_pg_command(pg_cmd, *pg_args): + if odoo.tools.exec_pg_command(pg_cmd, *pg_args): raise Exception("Couldn't restore database") - registry = openerp.modules.registry.Registry.new(db) + registry = odoo.modules.registry.Registry.new(db) with registry.cursor() as cr: - env = openerp.api.Environment(cr, SUPERUSER_ID, {}) + env = odoo.api.Environment(cr, SUPERUSER_ID, {}) if copy: # if it's a copy of a database, force generation of a new dbuuid env['ir.config_parameter'].init(force=True) @@ -265,7 +265,7 @@ def restore_db(db, dump_file, copy=False): filestore_dest = env['ir.attachment']._filestore() shutil.move(filestore_path, filestore_dest) - if openerp.tools.config['unaccent']: + if odoo.tools.config['unaccent']: try: with cr.savepoint(): cr.execute("CREATE EXTENSION unaccent") @@ -275,10 +275,10 @@ def restore_db(db, dump_file, copy=False): _logger.info('RESTORE DB: %s', db) def exp_rename(old_name, new_name): - openerp.modules.registry.Registry.delete(old_name) - openerp.sql_db.close_db(old_name) + odoo.modules.registry.Registry.delete(old_name) + odoo.sql_db.close_db(old_name) - db = openerp.sql_db.db_connect('postgres') + db = odoo.sql_db.db_connect('postgres') with closing(db.cursor()) as cr: cr.autocommit(True) # avoid transaction block _drop_conn(cr, old_name) @@ -289,70 +289,70 @@ def exp_rename(old_name, new_name): _logger.info('RENAME DB: %s -> %s failed:\n%s', old_name, new_name, e) raise Exception("Couldn't rename database %s to %s: %s" % (old_name, new_name, e)) - old_fs = openerp.tools.config.filestore(old_name) - new_fs = openerp.tools.config.filestore(new_name) + old_fs = odoo.tools.config.filestore(old_name) + new_fs = odoo.tools.config.filestore(new_name) if os.path.exists(old_fs) and not os.path.exists(new_fs): shutil.move(old_fs, new_fs) return True def exp_change_admin_password(new_password): - openerp.tools.config['admin_passwd'] = new_password - openerp.tools.config.save() + odoo.tools.config['admin_passwd'] = new_password + odoo.tools.config.save() return True def exp_migrate_databases(databases): for db in databases: _logger.info('migrate database %s', db) - openerp.tools.config['update']['base'] = True - openerp.modules.registry.Registry.new(db, force_demo=False, update_module=True) + odoo.tools.config['update']['base'] = True + odoo.modules.registry.Registry.new(db, force_demo=False, update_module=True) return True #---------------------------------------------------------- # No master password required #---------------------------------------------------------- -@openerp.tools.mute_logger('openerp.sql_db') +@odoo.tools.mute_logger('odoo.sql_db') def exp_db_exist(db_name): ## Not True: in fact, check if connection to database is possible. The database may exists - return bool(openerp.sql_db.db_connect(db_name)) + return bool(odoo.sql_db.db_connect(db_name)) def list_dbs(force=False): - if not openerp.tools.config['list_db'] and not force: - raise openerp.exceptions.AccessDenied() - chosen_template = openerp.tools.config['db_template'] + if not odoo.tools.config['list_db'] and not force: + raise odoo.exceptions.AccessDenied() + chosen_template = odoo.tools.config['db_template'] templates_list = tuple(set(['postgres', chosen_template])) - db = openerp.sql_db.db_connect('postgres') + db = odoo.sql_db.db_connect('postgres') with closing(db.cursor()) as cr: try: - db_user = openerp.tools.config["db_user"] + db_user = odoo.tools.config["db_user"] if not db_user and os.name == 'posix': import pwd db_user = pwd.getpwuid(os.getuid())[0] if not db_user: - cr.execute("select usename from pg_user where usesysid=(select datdba from pg_database where datname=%s)", (openerp.tools.config["db_name"],)) + cr.execute("select usename from pg_user where usesysid=(select datdba from pg_database where datname=%s)", (odoo.tools.config["db_name"],)) res = cr.fetchone() db_user = res and str(res[0]) if db_user: cr.execute("select datname from pg_database where datdba=(select usesysid from pg_user where usename=%s) and not datistemplate and datallowconn and datname not in %s order by datname", (db_user, templates_list)) else: cr.execute("select datname from pg_database where not datistemplate and datallowconn and datname not in %s order by datname", (templates_list,)) - res = [openerp.tools.ustr(name) for (name,) in cr.fetchall()] + res = [odoo.tools.ustr(name) for (name,) in cr.fetchall()] except Exception: res = [] res.sort() return res def exp_list(document=False): - if not openerp.tools.config['list_db']: - raise openerp.exceptions.AccessDenied() + if not odoo.tools.config['list_db']: + raise odoo.exceptions.AccessDenied() return list_dbs() def exp_list_lang(): - return openerp.tools.scan_languages() + return odoo.tools.scan_languages() def exp_list_countries(): list_countries = [] - root = ET.parse(os.path.join(openerp.tools.config['root_path'], 'addons/base/res/res_country_data.xml')).getroot() + root = ET.parse(os.path.join(odoo.tools.config['root_path'], 'addons/base/res/res_country_data.xml')).getroot() for country in root.find('data').findall('record[@model="res.country"]'): name = country.find('field[@name="name"]').text code = country.find('field[@name="code"]').text @@ -363,7 +363,7 @@ def exp_server_version(): """ Return the version of the server Used by the client to verify the compatibility with its own version """ - return openerp.release.version + return odoo.release.version #---------------------------------------------------------- # db service dispatch diff --git a/odoo/service/model.py b/odoo/service/model.py index 0fdd8eb117e..1db02c3c09d 100644 --- a/odoo/service/model.py +++ b/odoo/service/model.py @@ -7,11 +7,11 @@ import random import threading import time -import openerp -from openerp.exceptions import UserError, ValidationError, QWebException -from openerp.models import check_method_name -from openerp.tools.translate import translate -from openerp.tools.translate import _ +import odoo +from odoo.exceptions import UserError, ValidationError, QWebException +from odoo.models import check_method_name +from odoo.tools.translate import translate +from odoo.tools.translate import _ import security @@ -24,7 +24,7 @@ def dispatch(method, params): (db, uid, passwd ) = params[0:3] # set uid tracker - cleaned up at the WSGI - # dispatching phase in openerp.service.wsgi_server.application + # dispatching phase in odoo.service.wsgi_server.application threading.current_thread().uid = uid params = params[3:] @@ -33,7 +33,7 @@ def dispatch(method, params): if method not in ['execute', 'execute_kw', 'exec_workflow']: raise NameError("Method not available %s" % method) security.check(db,uid,passwd) - registry = openerp.registry(db).check_signaling() + registry = odoo.registry(db).check_signaling() fn = globals()[method] res = fn(db, uid, *params) registry.signal_caches_change() @@ -87,7 +87,7 @@ def check(f): ids = args[3] else: ids = [] - cr = openerp.sql_db.db_connect(dbname).cursor() + cr = odoo.sql_db.db_connect(dbname).cursor() return src(obj, cr, uid, ids, context=(ctx or {})) except Exception: pass @@ -98,7 +98,7 @@ def check(f): # be returned, it is the best we have. try: - cr = openerp.sql_db.db_connect(dbname).cursor() + cr = odoo.sql_db.db_connect(dbname).cursor() res = translate(cr, name=False, source_type=ttype, lang=lang, source=src) if res: @@ -114,8 +114,8 @@ def check(f): tries = 0 while True: try: - if openerp.registry(dbname)._init and not openerp.tools.config['test_enable']: - raise openerp.exceptions.Warning('Currently, this database is not fully loaded and can not be used.') + if odoo.registry(dbname)._init and not odoo.tools.config['test_enable']: + raise odoo.exceptions.Warning('Currently, this database is not fully loaded and can not be used.') return f(dbname, *args, **kwargs) except (OperationalError, QWebException) as e: if isinstance(e, QWebException): @@ -135,7 +135,7 @@ def check(f): _logger.info("%s, retry %d/%d in %.04f sec..." % (errorcodes.lookup(e.pgcode), tries, MAX_TRIES_ON_CONCURRENCY_FAILURE, wait_time)) time.sleep(wait_time) except IntegrityError, inst: - registry = openerp.registry(dbname) + registry = odoo.registry(dbname) for key in registry._sql_error.keys(): if key in inst[0]: raise ValidationError(tr(registry._sql_error[key], 'sql_constraint') or inst[0]) @@ -165,10 +165,10 @@ def check(f): return wrapper def execute_cr(cr, uid, obj, method, *args, **kw): - recs = openerp.api.Environment(cr, uid, {}).get(obj) + recs = odoo.api.Environment(cr, uid, {}).get(obj) if recs is None: raise UserError(_("Object %s doesn't exist") % obj) - return openerp.api.call_kw(recs, method, args, kw) + return odoo.api.call_kw(recs, method, args, kw) def execute_kw(db, uid, obj, method, args, kw=None): @@ -177,7 +177,7 @@ def execute_kw(db, uid, obj, method, args, kw=None): @check def execute(db, uid, obj, method, *args, **kw): threading.currentThread().dbname = db - with openerp.registry(db).cursor() as cr: + with odoo.registry(db).cursor() as cr: check_method_name(method) res = execute_cr(cr, uid, obj, method, *args, **kw) if res is None: @@ -191,5 +191,5 @@ def exec_workflow_cr(cr, uid, obj, signal, *args): @check def exec_workflow(db, uid, obj, signal, *args): - with openerp.registry(db).cursor() as cr: + with odoo.registry(db).cursor() as cr: return exec_workflow_cr(cr, uid, obj, signal, *args) diff --git a/odoo/service/report.py b/odoo/service/report.py index 4674843760b..011fb19ca63 100644 --- a/odoo/service/report.py +++ b/odoo/service/report.py @@ -5,10 +5,10 @@ import logging import sys import threading -import openerp -import openerp.report -from openerp import tools -from openerp.exceptions import UserError +import odoo +import odoo.report +from odoo import tools +from odoo.exceptions import UserError import security @@ -30,7 +30,7 @@ def dispatch(method, params): if method not in ['report', 'report_get', 'render_report']: raise KeyError("Method not supported %s" % method) security.check(db,uid,passwd) - registry = openerp.registry(db).check_signaling() + registry = odoo.registry(db).check_signaling() fn = globals()['exp_' + method] res = fn(db, uid, *params) registry.signal_caches_change() @@ -50,12 +50,12 @@ def exp_render_report(db, uid, object, ids, datas=None, context=None): self_reports[id] = {'uid': uid, 'result': False, 'state': False, 'exception': None} - cr = openerp.registry(db).cursor() + cr = odoo.registry(db).cursor() try: - result, format = openerp.report.render_report(cr, uid, ids, object, datas, context) + result, format = odoo.report.render_report(cr, uid, ids, object, datas, context) if not result: tb = sys.exc_info() - self_reports[id]['exception'] = openerp.exceptions.DeferredException('RML is not available at specified location or not enough data to print!', tb) + self_reports[id]['exception'] = odoo.exceptions.DeferredException('RML is not available at specified location or not enough data to print!', tb) self_reports[id]['result'] = result self_reports[id]['format'] = format self_reports[id]['state'] = True @@ -63,10 +63,10 @@ def exp_render_report(db, uid, object, ids, datas=None, context=None): _logger.exception('Exception: %s\n', exception) if hasattr(exception, 'name') and hasattr(exception, 'value'): - self_reports[id]['exception'] = openerp.exceptions.DeferredException(tools.ustr(exception.name), tools.ustr(exception.value)) + self_reports[id]['exception'] = odoo.exceptions.DeferredException(tools.ustr(exception.name), tools.ustr(exception.value)) else: tb = sys.exc_info() - self_reports[id]['exception'] = openerp.exceptions.DeferredException(tools.exception_to_unicode(exception), tb) + self_reports[id]['exception'] = odoo.exceptions.DeferredException(tools.exception_to_unicode(exception), tb) self_reports[id]['state'] = True cr.commit() cr.close() @@ -88,23 +88,23 @@ def exp_report(db, uid, object, ids, datas=None, context=None): self_reports[id] = {'uid': uid, 'result': False, 'state': False, 'exception': None} def go(id, uid, ids, datas, context): - with openerp.api.Environment.manage(): - cr = openerp.registry(db).cursor() + with odoo.api.Environment.manage(): + cr = odoo.registry(db).cursor() try: - result, format = openerp.report.render_report(cr, uid, ids, object, datas, context) + result, format = odoo.report.render_report(cr, uid, ids, object, datas, context) if not result: tb = sys.exc_info() - self_reports[id]['exception'] = openerp.exceptions.DeferredException('RML is not available at specified location or not enough data to print!', tb) + self_reports[id]['exception'] = odoo.exceptions.DeferredException('RML is not available at specified location or not enough data to print!', tb) self_reports[id]['result'] = result self_reports[id]['format'] = format self_reports[id]['state'] = True except Exception, exception: _logger.exception('Exception: %s\n', exception) if hasattr(exception, 'name') and hasattr(exception, 'value'): - self_reports[id]['exception'] = openerp.exceptions.DeferredException(tools.ustr(exception.name), tools.ustr(exception.value)) + self_reports[id]['exception'] = odoo.exceptions.DeferredException(tools.ustr(exception.name), tools.ustr(exception.value)) else: tb = sys.exc_info() - self_reports[id]['exception'] = openerp.exceptions.DeferredException(tools.exception_to_unicode(exception), tb) + self_reports[id]['exception'] = odoo.exceptions.DeferredException(tools.exception_to_unicode(exception), tb) self_reports[id]['state'] = True cr.commit() cr.close() diff --git a/odoo/service/security.py b/odoo/service/security.py index 8ab38d3d659..264e88d42bd 100644 --- a/odoo/service/security.py +++ b/odoo/service/security.py @@ -1,13 +1,13 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -import openerp -import openerp.exceptions +import odoo +import odoo.exceptions def login(db, login, password): - res_users = openerp.registry(db)['res.users'] + res_users = odoo.registry(db)['res.users'] return res_users._login(db, login, password) def check(db, uid, passwd): - res_users = openerp.registry(db)['res.users'] + res_users = odoo.registry(db)['res.users'] return res_users.check(db, uid, passwd) diff --git a/odoo/service/server.py b/odoo/service/server.py index 7355f456547..6d6c585212d 100644 --- a/odoo/service/server.py +++ b/odoo/service/server.py @@ -35,11 +35,11 @@ try: except ImportError: setproctitle = lambda x: None -import openerp -from openerp.modules.registry import Registry -from openerp.release import nt_service_name -import openerp.tools.config as config -from openerp.tools import stripped_sys_argv, dumpstacks, log_ormcache_stats +import odoo +from odoo.modules.registry import Registry +from odoo.release import nt_service_name +import odoo.tools.config as config +from odoo.tools import stripped_sys_argv, dumpstacks, log_ormcache_stats _logger = logging.getLogger(__name__) @@ -90,7 +90,7 @@ class RequestHandler(werkzeug.serving.WSGIRequestHandler): # flag the current thread as handling a http request super(RequestHandler, self).setup() me = threading.currentThread() - me.name = 'openerp.service.http.request.%s' % (me.ident,) + me.name = 'odoo.service.http.request.%s' % (me.ident,) # _reexec() should set LISTEN_* to avoid connection refused during reload time. It # should also work with systemd socket activation. This is currently untested @@ -125,7 +125,7 @@ class ThreadedWSGIServerReloadable(LoggingBaseWSGIServerMixIn, werkzeug.serving. class FSWatcher(object): def __init__(self): self.observer = Observer() - for path in openerp.modules.module.ad_paths: + for path in odoo.modules.module.ad_paths: _logger.info('Watching addons folder %s', path) self.observer.schedule(self, path, recursive=True) @@ -207,17 +207,17 @@ class ThreadedServer(CommonServer): os._exit(0) elif sig == signal.SIGHUP: # restart on kill -HUP - openerp.phoenix = True + odoo.phoenix = True self.quit_signals_received += 1 def cron_thread(self, number): while True: time.sleep(SLEEP_INTERVAL + number) # Steve Reich timing style - registries = openerp.modules.registry.Registry.registries + registries = odoo.modules.registry.Registry.registries _logger.debug('cron%d polling for jobs', number) for db_name, registry in registries.iteritems(): while registry.ready: - acquired = openerp.addons.base.ir.ir_cron.ir_cron._acquire_job(db_name) + acquired = odoo.addons.base.ir.ir_cron.ir_cron._acquire_job(db_name) if not acquired: break @@ -233,10 +233,10 @@ class ThreadedServer(CommonServer): # to prevent time.strptime AttributeError within the thread. # See: http://bugs.python.org/issue7980 datetime.datetime.strptime('2012-01-01', '%Y-%m-%d') - for i in range(openerp.tools.config['max_cron_threads']): + for i in range(odoo.tools.config['max_cron_threads']): def target(): self.cron_thread(i) - t = threading.Thread(target=target, name="openerp.service.cron.cron%d" % i) + t = threading.Thread(target=target, name="odoo.service.cron.cron%d" % i) t.setDaemon(True) t.start() _logger.debug("cron%d started!" % i) @@ -248,7 +248,7 @@ class ThreadedServer(CommonServer): self.httpd.serve_forever() def http_spawn(self): - t = threading.Thread(target=self.http_thread, name="openerp.service.httpd") + t = threading.Thread(target=self.http_thread, name="odoo.service.httpd") t.setDaemon(True) t.start() _logger.info('HTTP service (werkzeug) running on %s:%s', self.interface, self.port) @@ -301,7 +301,7 @@ class ThreadedServer(CommonServer): time.sleep(0.05) _logger.debug('--') - openerp.modules.registry.Registry.delete_all() + odoo.modules.registry.Registry.delete_all() logging.shutdown() def run(self, preload=None, stop=False): @@ -476,7 +476,7 @@ class PreforkServer(CommonServer): raise KeyboardInterrupt elif sig == signal.SIGHUP: # restart on kill -HUP - openerp.phoenix = True + odoo.phoenix = True raise KeyboardInterrupt elif sig == signal.SIGQUIT: # dump stacks on kill -3 @@ -608,7 +608,7 @@ class PreforkServer(CommonServer): return rc # Empty the cursor pool, we dont want them to be shared among forked workers. - openerp.sql_db.close_all() + odoo.sql_db.close_all() _logger.debug("Multiprocess starting") while 1: @@ -644,7 +644,7 @@ class Worker(object): self.request_count = 0 def setproctitle(self, title=""): - setproctitle('openerp: %s %s %s' % (self.__class__.__name__, self.pid, title)) + setproctitle('odoo: %s %s %s' % (self.__class__.__name__, self.pid, title)) def close(self): os.close(self.watchdog_pipe[0]) @@ -723,7 +723,7 @@ class Worker(object): self.process_work() _logger.info("Worker (%s) exiting. request_count: %s, registry count: %s.", self.pid, self.request_count, - len(openerp.modules.registry.Registry.registries)) + len(odoo.modules.registry.Registry.registries)) self.stop() except Exception: _logger.exception("Worker (%s) Exception occured, exiting..." % self.pid) @@ -783,11 +783,11 @@ class WorkerCron(Worker): if config['db_name']: db_names = config['db_name'].split(',') else: - db_names = openerp.service.db.list_dbs(True) + db_names = odoo.service.db.list_dbs(True) return db_names def process_work(self): - rpc_request = logging.getLogger('openerp.netsvc.rpc.request') + rpc_request = logging.getLogger('odoo.netsvc.rpc.request') rpc_request_flag = rpc_request.isEnabledFor(logging.DEBUG) _logger.debug("WorkerCron (%s) polling for jobs", self.pid) db_names = self._db_list() @@ -799,13 +799,13 @@ class WorkerCron(Worker): start_time = time.time() start_rss, start_vms = memory_info(psutil.Process(os.getpid())) - import openerp.addons.base as base + import odoo.addons.base as base base.ir.ir_cron.ir_cron._acquire_job(db_name) - openerp.modules.registry.Registry.delete(db_name) + odoo.modules.registry.Registry.delete(db_name) # dont keep cursors in multi database mode if len(db_names) > 1: - openerp.sql_db.close_db(db_name) + odoo.sql_db.close_db(db_name) if rpc_request_flag: run_time = time.time() - start_time end_rss, end_vms = memory_info(psutil.Process(os.getpid())) @@ -835,9 +835,9 @@ class WorkerCron(Worker): server = None def load_server_wide_modules(): - for m in openerp.conf.server_wide_modules: + for m in odoo.conf.server_wide_modules: try: - openerp.modules.module.load_openerp_module(m) + odoo.modules.module.load_openerp_module(m) except Exception: msg = '' if m == 'web': @@ -848,7 +848,7 @@ Maybe you forgot to add those addons in your addons_path configuration.""" def _reexec(updated_modules=None): """reexecute openerp-server process with (nearly) the same arguments""" - if openerp.tools.osutil.is_running_as_nt_service(): + if odoo.tools.osutil.is_running_as_nt_service(): subprocess.call('net stop {0} && net start {0}'.format(nt_service_name), shell=True) exe = os.path.basename(sys.executable) args = stripped_sys_argv() @@ -860,7 +860,7 @@ def _reexec(updated_modules=None): def load_test_file_yml(registry, test_file): with registry.cursor() as cr: - openerp.tools.convert_yaml_import(cr, 'base', file(test_file), 'test', {}, 'init') + odoo.tools.convert_yaml_import(cr, 'base', file(test_file), 'test', {}, 'init') if config['test_commit']: _logger.info('test %s has been commited', test_file) cr.commit() @@ -879,7 +879,7 @@ def load_test_file_py(registry, test_file): for t in unittest.TestLoader().loadTestsFromModule(mod_mod): suite.addTest(t) _logger.log(logging.INFO, 'running tests %s.', mod_mod.__name__) - stream = openerp.modules.module.TestStream() + stream = odoo.modules.module.TestStream() result = unittest.TextTestRunner(verbosity=2, stream=stream).run(suite) success = result.wasSuccessful() if hasattr(registry._assertion_report,'report_result'): @@ -890,7 +890,7 @@ def load_test_file_py(registry, test_file): def preload_registries(dbnames): """ Preload a registries, possibly run a test file.""" # TODO: move all config checks to args dont check tools.config here - config = openerp.tools.config + config = odoo.tools.config test_file = config['test_file'] dbnames = dbnames or [] rc = 0 @@ -901,7 +901,7 @@ def preload_registries(dbnames): # run test_file if provided if test_file: _logger.info('loading test file %s', test_file) - with openerp.api.Environment.manage(): + with odoo.api.Environment.manage(): if test_file.endswith('yml'): load_test_file_yml(registry, test_file) elif test_file.endswith('py'): @@ -915,16 +915,16 @@ def preload_registries(dbnames): return rc def start(preload=None, stop=False): - """ Start the openerp http server and cron processor. + """ Start the odoo http server and cron processor. """ global server load_server_wide_modules() - if openerp.evented: - server = GeventServer(openerp.service.wsgi_server.application) + if odoo.evented: + server = GeventServer(odoo.service.wsgi_server.application) elif config['workers']: - server = PreforkServer(openerp.service.wsgi_server.application) + server = PreforkServer(odoo.service.wsgi_server.application) else: - server = ThreadedServer(openerp.service.wsgi_server.application) + server = ThreadedServer(odoo.service.wsgi_server.application) watcher = None if 'reload' in config['dev_mode']: @@ -939,7 +939,7 @@ def start(preload=None, stop=False): rc = server.run(preload, stop) # like the legend of the phoenix, all ends with beginnings - if getattr(openerp, 'phoenix', False): + if getattr(odoo, 'phoenix', False): if watcher: watcher.stop() _reexec() diff --git a/odoo/service/wsgi_server.py b/odoo/service/wsgi_server.py index 8bbcc18030e..9669fabf5d3 100644 --- a/odoo/service/wsgi_server.py +++ b/odoo/service/wsgi_server.py @@ -23,14 +23,14 @@ import traceback import werkzeug.serving import werkzeug.contrib.fixers -import openerp -import openerp.tools.config as config +import odoo +import odoo.tools.config as config _logger = logging.getLogger(__name__) # XML-RPC fault codes. Some care must be taken when changing these: the # constants are also defined client-side and must remain in sync. -# User code must use the exceptions defined in ``openerp.exceptions`` (not +# User code must use the exceptions defined in ``odoo.exceptions`` (not # create directly ``xmlrpclib.Fault`` objects). RPC_FAULT_CODE_CLIENT_ERROR = 1 # indistinguishable from app. error. RPC_FAULT_CODE_APPLICATION_ERROR = 1 @@ -47,13 +47,13 @@ def xmlrpc_return(start_response, service, method, params, string_faultcode=Fals and XML-RPC fault codes. """ # Map OpenERP core exceptions to XML-RPC fault codes. Specific exceptions - # defined in ``openerp.exceptions`` are mapped to specific fault codes; + # defined in ``odoo.exceptions`` are mapped to specific fault codes; # all the other exceptions are mapped to the generic # RPC_FAULT_CODE_APPLICATION_ERROR value. # This also mimics SimpleXMLRPCDispatcher._marshaled_dispatch() for # exception handling. try: - result = openerp.http.dispatch_rpc(service, method, params) + result = odoo.http.dispatch_rpc(service, method, params) response = xmlrpclib.dumps((result,), methodresponse=1, allow_none=False, encoding=None) except Exception, e: if string_faultcode: @@ -64,26 +64,26 @@ def xmlrpc_return(start_response, service, method, params, string_faultcode=Fals return [response] def xmlrpc_handle_exception_int(e): - if isinstance(e, openerp.exceptions.UserError): - fault = xmlrpclib.Fault(RPC_FAULT_CODE_WARNING, openerp.tools.ustr(e.value)) + if isinstance(e, odoo.exceptions.UserError): + fault = xmlrpclib.Fault(RPC_FAULT_CODE_WARNING, odoo.tools.ustr(e.value)) response = xmlrpclib.dumps(fault, allow_none=False, encoding=None) - elif isinstance(e, openerp.exceptions.RedirectWarning): + elif isinstance(e, odoo.exceptions.RedirectWarning): fault = xmlrpclib.Fault(RPC_FAULT_CODE_WARNING, str(e)) response = xmlrpclib.dumps(fault, allow_none=False, encoding=None) - elif isinstance(e, openerp.exceptions.MissingError): + elif isinstance(e, odoo.exceptions.MissingError): fault = xmlrpclib.Fault(RPC_FAULT_CODE_WARNING, str(e)) response = xmlrpclib.dumps(fault, allow_none=False, encoding=None) - elif isinstance (e, openerp.exceptions.AccessError): + elif isinstance (e, odoo.exceptions.AccessError): fault = xmlrpclib.Fault(RPC_FAULT_CODE_ACCESS_ERROR, str(e)) response = xmlrpclib.dumps(fault, allow_none=False, encoding=None) - elif isinstance(e, openerp.exceptions.AccessDenied): + elif isinstance(e, odoo.exceptions.AccessDenied): fault = xmlrpclib.Fault(RPC_FAULT_CODE_ACCESS_DENIED, str(e)) response = xmlrpclib.dumps(fault, allow_none=False, encoding=None) - elif isinstance(e, openerp.exceptions.DeferredException): + elif isinstance(e, odoo.exceptions.DeferredException): info = e.traceback # Which one is the best ? formatted_info = "".join(traceback.format_exception(*info)) - #formatted_info = openerp.tools.exception_to_unicode(e) + '\n' + info + #formatted_info = odoo.tools.exception_to_unicode(e) + '\n' + info fault = xmlrpclib.Fault(RPC_FAULT_CODE_APPLICATION_ERROR, formatted_info) response = xmlrpclib.dumps(fault, allow_none=False, encoding=None) else: @@ -95,36 +95,36 @@ def xmlrpc_handle_exception_int(e): info = sys.exc_info() # Which one is the best ? formatted_info = "".join(traceback.format_exception(*info)) - #formatted_info = openerp.tools.exception_to_unicode(e) + '\n' + info + #formatted_info = odoo.tools.exception_to_unicode(e) + '\n' + info fault = xmlrpclib.Fault(RPC_FAULT_CODE_APPLICATION_ERROR, formatted_info) response = xmlrpclib.dumps(fault, allow_none=None, encoding=None) return response def xmlrpc_handle_exception_string(e): - if isinstance(e, openerp.exceptions.UserError): + if isinstance(e, odoo.exceptions.UserError): fault = xmlrpclib.Fault('warning -- %s\n\n%s' % (e.name, e.value), '') response = xmlrpclib.dumps(fault, allow_none=False, encoding=None) - elif isinstance(e, openerp.exceptions.RedirectWarning): + elif isinstance(e, odoo.exceptions.RedirectWarning): fault = xmlrpclib.Fault('warning -- Warning\n\n' + str(e), '') - elif isinstance(e, openerp.exceptions.MissingError): + elif isinstance(e, odoo.exceptions.MissingError): fault = xmlrpclib.Fault('warning -- MissingError\n\n' + str(e), '') response = xmlrpclib.dumps(fault, allow_none=False, encoding=None) - elif isinstance(e, openerp.exceptions.AccessError): + elif isinstance(e, odoo.exceptions.AccessError): fault = xmlrpclib.Fault('warning -- AccessError\n\n' + str(e), '') response = xmlrpclib.dumps(fault, allow_none=False, encoding=None) - elif isinstance(e, openerp.exceptions.AccessDenied): + elif isinstance(e, odoo.exceptions.AccessDenied): fault = xmlrpclib.Fault('AccessDenied', str(e)) response = xmlrpclib.dumps(fault, allow_none=False, encoding=None) - elif isinstance(e, openerp.exceptions.DeferredException): + elif isinstance(e, odoo.exceptions.DeferredException): info = e.traceback formatted_info = "".join(traceback.format_exception(*info)) - fault = xmlrpclib.Fault(openerp.tools.ustr(e.message), formatted_info) + fault = xmlrpclib.Fault(odoo.tools.ustr(e.message), formatted_info) response = xmlrpclib.dumps(fault, allow_none=False, encoding=None) #InternalError else: info = sys.exc_info() formatted_info = "".join(traceback.format_exception(*info)) - fault = xmlrpclib.Fault(openerp.tools.exception_to_unicode(e), formatted_info) + fault = xmlrpclib.Fault(odoo.tools.exception_to_unicode(e), formatted_info) response = xmlrpclib.dumps(fault, allow_none=None, encoding=None) return response @@ -156,7 +156,7 @@ def application_unproxied(environ, start_response): """ WSGI entry point.""" # cleanup db/uid trackers - they're set at HTTP dispatch in # web.session.OpenERPSession.send() and at RPC dispatch in - # openerp.service.web_services.objects_proxy.dispatch(). + # odoo.service.web_services.objects_proxy.dispatch(). # /!\ The cleanup cannot be done at the end of this `application` # method because werkzeug still produces relevant logging afterwards if hasattr(threading.current_thread(), 'uid'): @@ -164,9 +164,9 @@ def application_unproxied(environ, start_response): if hasattr(threading.current_thread(), 'dbname'): del threading.current_thread().dbname - with openerp.api.Environment.manage(): + with odoo.api.Environment.manage(): # Try all handlers until one returns some result (i.e. not None). - for handler in [wsgi_xmlrpc, openerp.http.root]: + for handler in [wsgi_xmlrpc, odoo.http.root]: result = handler(environ, start_response) if result is None: continue diff --git a/odoo/sql_db.py b/odoo/sql_db.py index 4f26b57ae62..f2b200225a2 100644 --- a/odoo/sql_db.py +++ b/odoo/sql_db.py @@ -467,7 +467,7 @@ class LazyCursor(object): def __getattr__(self, name): cr = self._cursor if cr is None: - from openerp import registry + from odoo import registry cr = self._cursor = registry(self.dbname).cursor() for _ in xrange(self._depth): cr.__enter__() @@ -682,7 +682,7 @@ def db_connect(to, allow_uri=False): return Connection(_Pool, db, info) def close_db(db_name): - """ You might want to call openerp.modules.registry.Registry.delete(db_name) along this function.""" + """ You might want to call odoo.modules.registry.Registry.delete(db_name) along this function.""" global _Pool if _Pool: _Pool.close_all(connection_info_for(db_name)[1]) diff --git a/odoo/tests/addons/test_translation_import/models.py b/odoo/tests/addons/test_translation_import/models.py index bcffd1c2f2c..bf9e5e39fcb 100644 --- a/odoo/tests/addons/test_translation_import/models.py +++ b/odoo/tests/addons/test_translation_import/models.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- -from openerp import models, fields, _ +from odoo import models, fields, _ class m(models.TransientModel): """ A model to provide source strings. """ diff --git a/odoo/tests/addons/test_translation_import/tests/test_term_count.py b/odoo/tests/addons/test_translation_import/tests/test_term_count.py index 7ccd30969cb..9d2be3ba82c 100644 --- a/odoo/tests/addons/test_translation_import/tests/test_term_count.py +++ b/odoo/tests/addons/test_translation_import/tests/test_term_count.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- -import openerp -from openerp.tests import common +import odoo +from odoo.tests import common class TestTermCount(common.TransactionCase): @@ -9,7 +9,7 @@ class TestTermCount(common.TransactionCase): """ Just make sure we have as many translation entries as we wanted. """ - openerp.tools.trans_load(self.cr, 'test_translation_import/i18n/fr.po', 'fr_FR', verbose=False) + odoo.tools.trans_load(self.cr, 'test_translation_import/i18n/fr.po', 'fr_FR', verbose=False) ids = self.registry('ir.translation').search(self.cr, self.uid, [('src', '=', '1XBUO5PUYH2RYZSA1FTLRYS8SPCNU1UYXMEYMM25ASV7JC2KTJZQESZYRV9L8CGB')]) self.assertEqual(len(ids), 2) diff --git a/odoo/tests/common.py b/odoo/tests/common.py index 51da5eba407..552878f093d 100644 --- a/odoo/tests/common.py +++ b/odoo/tests/common.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- """ -The module :mod:`openerp.tests.common` provides unittest test cases and a few +The module :mod:`odoo.tests.common` provides unittest test cases and a few helpers and classes to write tests. """ @@ -24,21 +24,21 @@ from pprint import pformat import werkzeug -import openerp -from openerp import api +import odoo +from odoo import api _logger = logging.getLogger(__name__) -# The openerp library is supposed already configured. -ADDONS_PATH = openerp.tools.config['addons_path'] +# The odoo library is supposed already configured. +ADDONS_PATH = odoo.tools.config['addons_path'] HOST = '127.0.0.1' -PORT = openerp.tools.config['xmlrpc_port'] +PORT = odoo.tools.config['xmlrpc_port'] # Useless constant, tests are aware of the content of demo data -ADMIN_USER_ID = openerp.SUPERUSER_ID +ADMIN_USER_ID = odoo.SUPERUSER_ID def get_db_name(): - db = openerp.tools.config['db_name'] + db = odoo.tools.config['db_name'] # If the database name is not provided on the command-line, # use the one on the thread (which means if it is provided on # the command-line, this will break when installing another @@ -107,7 +107,7 @@ class BaseCase(unittest.TestCase): :param xid: fully-qualified :term:`external identifier`, in the form :samp:`{module}.{identifier}` :raise: ValueError if not found - :returns: :class:`~openerp.models.BaseModel` + :returns: :class:`~odoo.models.BaseModel` """ assert "." in xid, "this method requires a fully qualified parameter, in the following form: 'module.identifier'" return self.env.ref(xid) @@ -138,11 +138,11 @@ class TransactionCase(BaseCase): """ def setUp(self): - self.registry = openerp.registry(get_db_name()) + self.registry = odoo.registry(get_db_name()) #: current transaction's cursor self.cr = self.cursor() - self.uid = openerp.SUPERUSER_ID - #: :class:`~openerp.api.Environment` for the current test case + self.uid = odoo.SUPERUSER_ID + #: :class:`~odoo.api.Environment` for the current test case self.env = api.Environment(self.cr, self.uid, {}) @self.addCleanup @@ -172,9 +172,9 @@ class SingleTransactionCase(BaseCase): @classmethod def setUpClass(cls): - cls.registry = openerp.registry(get_db_name()) + cls.registry = odoo.registry(get_db_name()) cls.cr = cls.registry.cursor() - cls.uid = openerp.SUPERUSER_ID + cls.uid = odoo.SUPERUSER_ID cls.env = api.Environment(cls.cr, cls.uid, {}) @classmethod @@ -243,10 +243,10 @@ class HttpCase(TransactionCase): super(HttpCase, self).setUp() self.registry.enter_test_mode() # setup a magic session_id that will be rollbacked - self.session = openerp.http.root.session_store.new() + self.session = odoo.http.root.session_store.new() self.session_id = self.session.sid self.session.db = get_db_name() - openerp.http.root.session_store.save(self.session) + odoo.http.root.session_store.save(self.session) # setup an url opener helper self.opener = urllib2.OpenerDirector() self.opener.add_handler(urllib2.UnknownHandler()) @@ -287,7 +287,7 @@ class HttpCase(TransactionCase): session.context['uid'] = uid session._fix_lang(session.context) - openerp.http.root.session_store.save(session) + odoo.http.root.session_store.save(session) def phantom_poll(self, phantom, timeout): """ Phantomjs Test protocol. @@ -383,7 +383,7 @@ class HttpCase(TransactionCase): def _wait_remaining_requests(self): t0 = int(time.time()) for thread in threading.enumerate(): - if thread.name.startswith('openerp.service.http.request.'): + if thread.name.startswith('odoo.service.http.request.'): while thread.isAlive(): # Need a busyloop here as thread.join() masks signals # and would prevent the forced shutdown. @@ -392,7 +392,7 @@ class HttpCase(TransactionCase): t1 = int(time.time()) if t0 != t1: _logger.info('remaining requests') - openerp.tools.misc.dumpstacks() + odoo.tools.misc.dumpstacks() t0 = t1 def phantom_js(self, url_path, code, ready="window", login=None, timeout=60, **kw): diff --git a/odoo/tools/amount_to_text_en.py b/odoo/tools/amount_to_text_en.py index 46657251701..3dd138f43fa 100644 --- a/odoo/tools/amount_to_text_en.py +++ b/odoo/tools/amount_to_text_en.py @@ -89,7 +89,7 @@ def amount_to_text(nbr, lang='en', currency='euro'): 1654: thousands six cent cinquante-quatre. """ - import openerp.loglevels as loglevels + import odoo.loglevels as loglevels # if nbr > 10000000: # _logger.warning(_("Number too large '%d', can not translate it")) # return str(nbr) diff --git a/odoo/tools/cache.py b/odoo/tools/cache.py index e71ab9dd121..ac776eefa74 100644 --- a/odoo/tools/cache.py +++ b/odoo/tools/cache.py @@ -2,7 +2,7 @@ # Part of Odoo. See LICENSE file for full copyright and licensing details. # decorator makes wrappers that have the same API as their wrapped function; -# this is important for the openerp.api.guess() that relies on signatures +# this is important for the odoo.api.guess() that relies on signatures from collections import defaultdict from decorator import decorator from inspect import formatargspec, getargspec @@ -196,7 +196,7 @@ class dummy_cache(object): def log_ormcache_stats(sig=None, frame=None): """ Log statistics of ormcache usage by database, model, and method. """ - from openerp.modules.registry import Registry + from odoo.modules.registry import Registry import threading me = threading.currentThread() diff --git a/odoo/tools/config.py b/odoo/tools/config.py index 3526b1738de..7c81652b68f 100644 --- a/odoo/tools/config.py +++ b/odoo/tools/config.py @@ -1,15 +1,15 @@ -#openerp.loggers.handlers. -*- coding: utf-8 -*- +#odoo.loggers.handlers. -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. import ConfigParser import optparse import os import sys -import openerp -import openerp.conf -import openerp.loglevels as loglevels +import odoo +import odoo.conf +import odoo.loglevels as loglevels import logging -import openerp.release as release +import odoo.release as release import appdirs class MyOption (optparse.Option, object): @@ -154,11 +154,11 @@ class configmanager(object): group.add_option("--logfile", dest="logfile", help="file where the server log will be stored") group.add_option("--logrotate", dest="logrotate", action="store_true", my_default=False, help="enable logfile rotation") group.add_option("--syslog", action="store_true", dest="syslog", my_default=False, help="Send the log to the syslog server") - group.add_option('--log-handler', action="append", default=[], my_default=DEFAULT_LOG_HANDLER, metavar="PREFIX:LEVEL", help='setup a handler at LEVEL for a given PREFIX. An empty PREFIX indicates the root logger. This option can be repeated. Example: "openerp.orm:DEBUG" or "werkzeug:CRITICAL" (default: ":INFO")') - group.add_option('--log-request', action="append_const", dest="log_handler", const="openerp.http.rpc.request:DEBUG", help='shortcut for --log-handler=openerp.http.rpc.request:DEBUG') - group.add_option('--log-response', action="append_const", dest="log_handler", const="openerp.http.rpc.response:DEBUG", help='shortcut for --log-handler=openerp.http.rpc.response:DEBUG') - group.add_option('--log-web', action="append_const", dest="log_handler", const="openerp.http:DEBUG", help='shortcut for --log-handler=openerp.http:DEBUG') - group.add_option('--log-sql', action="append_const", dest="log_handler", const="openerp.sql_db:DEBUG", help='shortcut for --log-handler=openerp.sql_db:DEBUG') + group.add_option('--log-handler', action="append", default=[], my_default=DEFAULT_LOG_HANDLER, metavar="PREFIX:LEVEL", help='setup a handler at LEVEL for a given PREFIX. An empty PREFIX indicates the root logger. This option can be repeated. Example: "odoo.orm:DEBUG" or "werkzeug:CRITICAL" (default: ":INFO")') + group.add_option('--log-request', action="append_const", dest="log_handler", const="odoo.http.rpc.request:DEBUG", help='shortcut for --log-handler=odoo.http.rpc.request:DEBUG') + group.add_option('--log-response', action="append_const", dest="log_handler", const="odoo.http.rpc.response:DEBUG", help='shortcut for --log-handler=odoo.http.rpc.response:DEBUG') + group.add_option('--log-web', action="append_const", dest="log_handler", const="odoo.http:DEBUG", help='shortcut for --log-handler=odoo.http:DEBUG') + group.add_option('--log-sql', action="append_const", dest="log_handler", const="odoo.sql_db:DEBUG", help='shortcut for --log-handler=odoo.sql_db:DEBUG') group.add_option('--log-db', dest='log_db', help="Logging database", my_default=False) group.add_option('--log-db-level', dest='log_db_level', my_default='warning', help="Logging database level") # For backward-compatibility, map the old log levels to something @@ -297,7 +297,7 @@ class configmanager(object): """ Parse the configuration file (if any) and the command-line arguments. - This method initializes openerp.tools.config and openerp.conf (the + This method initializes odoo.tools.config and openerp.conf (the former should be removed in the furture) with library-wide configuration values. @@ -306,11 +306,11 @@ class configmanager(object): Typical usage of this method: - openerp.tools.config.parse_config(sys.argv[1:]) + odoo.tools.config.parse_config(sys.argv[1:]) """ self._parse_config(args) - openerp.netsvc.init_logger() - openerp.modules.module.initialize_sys_path() + odoo.netsvc.init_logger() + odoo.modules.module.initialize_sys_path() def _parse_config(self, args=None): if args is None: @@ -416,7 +416,7 @@ class configmanager(object): elif isinstance(self.options[arg], basestring) and self.casts[arg].type in optparse.Option.TYPE_CHECKER: self.options[arg] = optparse.Option.TYPE_CHECKER[self.casts[arg].type](self.casts[arg], arg, self.options[arg]) - self.options['root_path'] = os.path.abspath(os.path.expanduser(os.path.expandvars(os.path.dirname(openerp.__file__)))) + self.options['root_path'] = os.path.abspath(os.path.expanduser(os.path.expandvars(os.path.dirname(odoo.__file__)))) if not self.options['addons_path'] or self.options['addons_path']=='None': default_addons = [] base_addons = os.path.join(self.options['root_path'], 'addons') @@ -451,11 +451,11 @@ class configmanager(object): if opt.save: self.save() - openerp.conf.addons_paths = self.options['addons_path'].split(',') + odoo.conf.addons_paths = self.options['addons_path'].split(',') if opt.server_wide_modules: - openerp.conf.server_wide_modules = map(lambda m: m.strip(), opt.server_wide_modules.split(',')) + odoo.conf.server_wide_modules = map(lambda m: m.strip(), opt.server_wide_modules.split(',')) else: - openerp.conf.server_wide_modules = ['web','web_kanban'] + odoo.conf.server_wide_modules = ['web','web_kanban'] def _is_addons_path(self, path): for f in os.listdir(path): diff --git a/odoo/tools/convert.py b/odoo/tools/convert.py index e711e3828e3..089210d6f99 100644 --- a/odoo/tools/convert.py +++ b/odoo/tools/convert.py @@ -15,14 +15,14 @@ from dateutil.relativedelta import relativedelta import pytz from lxml import etree, builder -import openerp -import openerp.release +import odoo +import odoo.release from . import assertion_report from .config import config from .misc import file_open, unquote, ustr, SKIPPED_ELEMENT_TYPES from .translate import _ from .yaml_import import convert_yaml_import -from openerp import SUPERUSER_ID +from odoo import SUPERUSER_ID _logger = logging.getLogger(__name__) @@ -62,7 +62,7 @@ def _get_idref(self, env, model_str, idref): datetime=datetime, timedelta=timedelta, relativedelta=relativedelta, - version=openerp.release.major_version, + version=odoo.release.major_version, ref=self.id_get, pytz=pytz) if model_str: @@ -117,7 +117,7 @@ def _eval_xml(self, node, env): try: return unsafe_eval(a_eval, idref2) except Exception: - logging.getLogger('openerp.tools.convert.init').error( + logging.getLogger('odoo.tools.convert.init').error( 'Could not eval(%s) for %s in %s', a_eval, node.get('name'), env.context) raise def _process(s): @@ -191,7 +191,7 @@ def _eval_xml(self, node, env): model = env[node.get('model', '')] method = node.get('name') # this one still depends on the old API - return openerp.api.call_kw(model, method, args, {}) + return odoo.api.call_kw(model, method, args, {}) elif node.tag == "test": return node.text @@ -811,7 +811,7 @@ form: module.record_id""" % (xml_id,) def __init__(self, cr, module, idref, mode, report=None, noupdate=False, xml_filename=None): self.mode = mode self.module = module - self.env = openerp.api.Environment(cr, SUPERUSER_ID, {}) + self.env = odoo.api.Environment(cr, SUPERUSER_ID, {}) self.cr = cr self.uid = SUPERUSER_ID self.idref = idref @@ -892,7 +892,7 @@ def convert_csv_import(cr, module, fname, csvcontent, idref=None, mode='init', 'module': module, 'noupdate': noupdate, } - env = openerp.api.Environment(cr, SUPERUSER_ID, context) + env = odoo.api.Environment(cr, SUPERUSER_ID, context) result = env[model].load(fields, datas) if any(msg['type'] == 'error' for msg in result['messages']): # Report failed import and abort module install diff --git a/odoo/tools/mail.py b/odoo/tools/mail.py index da4ec6fb716..26032f584c2 100644 --- a/odoo/tools/mail.py +++ b/odoo/tools/mail.py @@ -14,8 +14,8 @@ from email.header import decode_header from email.utils import getaddresses, formataddr from lxml import etree -import openerp -from openerp.loglevels import ustr +import odoo +from odoo.loglevels import ustr _logger = logging.getLogger(__name__) @@ -445,13 +445,13 @@ def email_send(email_from, email_to, subject, body, email_cc=None, email_bcc=Non if not cr: db_name = getattr(threading.currentThread(), 'dbname', None) if db_name: - local_cr = cr = openerp.registry(db_name).cursor() + local_cr = cr = odoo.registry(db_name).cursor() else: raise Exception("No database cursor found, please pass one explicitly") # Send Email try: - mail_server_pool = openerp.registry(cr.dbname)['ir.mail_server'] + mail_server_pool = odoo.registry(cr.dbname)['ir.mail_server'] res = False # Pack Message into MIME Object email_msg = mail_server_pool.build_email(email_from, email_to, subject, body, email_cc, email_bcc, reply_to, diff --git a/odoo/tools/misc.py b/odoo/tools/misc.py index 2dbe2bad382..b69ad469e8c 100644 --- a/odoo/tools/misc.py +++ b/odoo/tools/misc.py @@ -40,10 +40,10 @@ from config import config from cache import * from .parse_version import parse_version -import openerp +import odoo # get_encodings, ustr and exception_to_unicode were originally from tools.misc. # There are moved to loglevels until we refactor tools. -from openerp.loglevels import get_encodings, ustr, exception_to_unicode # noqa +from odoo.loglevels import get_encodings, ustr, exception_to_unicode # noqa _logger = logging.getLogger(__name__) @@ -104,14 +104,14 @@ def exec_pg_environ(): See also http://www.postgresql.org/docs/8.4/static/libpq-envars.html """ env = os.environ.copy() - if openerp.tools.config['db_host']: - env['PGHOST'] = openerp.tools.config['db_host'] - if openerp.tools.config['db_port']: - env['PGPORT'] = str(openerp.tools.config['db_port']) - if openerp.tools.config['db_user']: - env['PGUSER'] = openerp.tools.config['db_user'] - if openerp.tools.config['db_password']: - env['PGPASSWORD'] = openerp.tools.config['db_password'] + if odoo.tools.config['db_host']: + env['PGHOST'] = odoo.tools.config['db_host'] + if odoo.tools.config['db_port']: + env['PGPORT'] = str(odoo.tools.config['db_port']) + if odoo.tools.config['db_user']: + env['PGUSER'] = odoo.tools.config['db_user'] + if odoo.tools.config['db_password']: + env['PGPASSWORD'] = odoo.tools.config['db_password'] return env def exec_pg_command(name, *args): @@ -150,7 +150,7 @@ def file_open(name, mode="r", subdir='addons', pathinfo=False): @return fileobject if pathinfo is False else (fileobject, filepath) """ - import openerp.modules as addons + import odoo.modules as addons adps = addons.module.ad_paths rtp = os.path.normcase(os.path.abspath(config['root_path'])) @@ -485,7 +485,7 @@ def scan_languages(): :returns: a list of (lang_code, lang_name) pairs :rtype: [(str, unicode)] """ - csvpath = openerp.modules.module.get_resource_path('base', 'res', 'res.lang.csv') + csvpath = odoo.modules.module.get_resource_path('base', 'res', 'res.lang.csv') try: # read (code, name) from languages in base/res/res.lang.csv result = [] @@ -883,11 +883,11 @@ class mute_logger(object): """Temporary suppress the logging. Can be used as context manager or decorator. - @mute_logger('openerp.plic.ploc') + @mute_logger('odoo.plic.ploc') def do_stuff(): blahblah() - with mute_logger('openerp.foo.bar'): + with mute_logger('odoo.foo.bar'): do_suff() """ @@ -1019,7 +1019,7 @@ def dumpstacks(sig=None, frame=None): for line in extract_stack(stack): code.append(line) - if openerp.evented: + if odoo.evented: # code from http://stackoverflow.com/questions/12510648/in-gevent-how-can-i-dump-stack-traces-of-all-running-greenlets import gc from greenlet import greenlet diff --git a/odoo/tools/osutil.py b/odoo/tools/osutil.py index e7cd0dda4b0..af12c6558b2 100644 --- a/odoo/tools/osutil.py +++ b/odoo/tools/osutil.py @@ -117,7 +117,7 @@ else: CloseHandle(hProcessSnap) from contextlib import contextmanager - from openerp.release import nt_service_name + from odoo.release import nt_service_name def is_running_as_nt_service(): @contextmanager diff --git a/odoo/tools/safe_eval.py b/odoo/tools/safe_eval.py index 2b4a0a07bc7..4d8e5b63d9f 100644 --- a/odoo/tools/safe_eval.py +++ b/odoo/tools/safe_eval.py @@ -23,7 +23,7 @@ import werkzeug from .misc import ustr -import openerp +import odoo unsafe_eval = eval @@ -299,25 +299,25 @@ def safe_eval(expr, globals_dict=None, locals_dict=None, mode="eval", nocopy=Fal c = test_expr(expr, _SAFE_OPCODES, mode=mode) try: return unsafe_eval(c, globals_dict, locals_dict) - except openerp.exceptions.except_orm: + except odoo.exceptions.except_orm: raise - except openerp.exceptions.Warning: + except odoo.exceptions.Warning: raise - except openerp.exceptions.RedirectWarning: + except odoo.exceptions.RedirectWarning: raise - except openerp.exceptions.AccessDenied: + except odoo.exceptions.AccessDenied: raise - except openerp.exceptions.AccessError: + except odoo.exceptions.AccessError: raise except werkzeug.exceptions.HTTPException: raise - except openerp.http.AuthenticationError: + except odoo.http.AuthenticationError: raise except OperationalError: # Do not hide PostgreSQL low-level exceptions, to let the auto-replay # of serialized transactions work its magic raise - except openerp.exceptions.MissingError: + except odoo.exceptions.MissingError: raise except Exception, e: import sys diff --git a/odoo/tools/test_reports.py b/odoo/tools/test_reports.py index ab924b5b4d1..962f84b2ed7 100644 --- a/odoo/tools/test_reports.py +++ b/odoo/tools/test_reports.py @@ -7,17 +7,17 @@ through the code of yaml tests. """ -import openerp -import openerp.report -import openerp.tools as tools +import odoo +import odoo.report +import odoo.tools as tools import logging -from openerp.tools.safe_eval import safe_eval +from odoo.tools.safe_eval import safe_eval from subprocess import Popen, PIPE import os import tempfile _logger = logging.getLogger(__name__) -_test_logger = logging.getLogger('openerp.tests') +_test_logger = logging.getLogger('odoo.tests') def try_report(cr, uid, rname, ids, data=None, context=None, our_module=None, report_type=None): @@ -35,7 +35,7 @@ def try_report(cr, uid, rname, ids, data=None, context=None, our_module=None, re rname_s = rname _test_logger.info(" - Trying %s.create(%r)", rname, ids) - res = openerp.report.render_report(cr, uid, ids, rname_s, data, context=context) + res = odoo.report.render_report(cr, uid, ids, rname_s, data, context=context) if not isinstance(res, tuple): raise RuntimeError("Result of %s.create() should be a (data,format) tuple, now it is a %s" % \ (rname, type(res))) @@ -103,7 +103,7 @@ def try_report_action(cr, uid, action_id, active_model=None, active_ids=None, context = dict(context or {}) # TODO context fill-up - env = openerp.api.Environment(cr, uid, context) + env = odoo.api.Environment(cr, uid, context) def log_test(msg, *args): _test_logger.info(" - " + msg, *args) diff --git a/odoo/tools/translate.py b/odoo/tools/translate.py index 07531254cf1..845b23c44e1 100644 --- a/odoo/tools/translate.py +++ b/odoo/tools/translate.py @@ -20,11 +20,11 @@ from xml.sax.saxutils import escape from babel.messages import extract from lxml import etree -import openerp -from openerp.tools import config -from openerp.tools.misc import file_open, get_iso_codes, SKIPPED_ELEMENT_TYPES -from openerp.tools.osutil import walksymlinks -from openerp import sql_db, SUPERUSER_ID +import odoo +from odoo.tools import config +from odoo.tools.misc import file_open, get_iso_codes, SKIPPED_ELEMENT_TYPES +from odoo.tools.osutil import walksymlinks +from odoo import sql_db, SUPERUSER_ID _logger = logging.getLogger(__name__) @@ -348,7 +348,7 @@ class GettextAlias(object): if hasattr(s, 'cr'): return s.cr, False try: - from openerp.http import request + from odoo.http import request return request.env.cr, False except RuntimeError: pass @@ -387,7 +387,7 @@ class GettextAlias(object): lang = s.localcontext.get('lang') if not lang: try: - from openerp.http import request + from odoo.http import request lang = request.env.lang except RuntimeError: pass @@ -399,7 +399,7 @@ class GettextAlias(object): (cr, dummy) = self._get_cr(frame, allow_create=False) uid = self._get_uid(frame) if cr and uid: - env = openerp.api.Environment(cr, uid, {}) + env = odoo.api.Environment(cr, uid, {}) lang = env['res.users'].context_get()['lang'] return lang @@ -419,7 +419,7 @@ class GettextAlias(object): cr, is_new_cr = self._get_cr(frame) if cr: # Try to use ir.translation to benefit from global cache if possible - env = openerp.api.Environment(cr, SUPERUSER_ID, {}) + env = odoo.api.Environment(cr, SUPERUSER_ID, {}) res = env['ir.translation']._get_source(None, ('code','sql_constraint'), lang, source) else: _logger.debug('no context cursor detected, skipping translation for "%r"', source) @@ -574,7 +574,7 @@ class PoFile(object): return trans_type, name, res_id, source, trad, '\n'.join(comments) def write_infos(self, modules): - import openerp.release as release + import odoo.release as release self.buffer.write("# Translation of %(project)s.\n" \ "# This file contains the translation of the following modules:\n" \ "%(modules)s" \ @@ -776,7 +776,7 @@ def babel_extract_qweb(fileobj, keywords, comment_tags, options): def trans_generate(lang, modules, cr): - env = openerp.api.Environment(cr, SUPERUSER_ID, {}) + env = odoo.api.Environment(cr, SUPERUSER_ID, {}) to_translate = set() def push_translation(module, type, name, id, source, comments=None): @@ -919,7 +919,7 @@ def trans_generate(lang, modules, cr): for m in env['ir.module.module'].search_read([('state', '=', 'installed')], fields=['name']) ] - path_list = [(path, True) for path in openerp.modules.module.ad_paths] + path_list = [(path, True) for path in odoo.modules.module.ad_paths] # Also scan these non-addon paths for bin_path in ['osv', 'report', 'modules', 'service', 'tools']: path_list.append((os.path.join(config['root_path'], bin_path), True)) @@ -982,7 +982,7 @@ def trans_generate(lang, modules, cr): # QWeb template files if fnmatch.fnmatch(root, '*/static/src/xml*'): for fname in fnmatch.filter(files, '*.xml'): - babel_extract_terms(fname, path, root, 'openerp.tools.translate:babel_extract_qweb', + babel_extract_terms(fname, path, root, 'odoo.tools.translate:babel_extract_qweb', extra_comments=[WEB_TRANSLATION_COMMENT]) if not recursive: # due to topdown, first iteration is in first level @@ -1015,7 +1015,7 @@ def trans_load_data(cr, fileobj, fileformat, lang, lang_name=None, verbose=True, if verbose: _logger.info('loading translation file for language %s', lang) - env = openerp.api.Environment(cr, SUPERUSER_ID, context or {}) + env = odoo.api.Environment(cr, SUPERUSER_ID, context or {}) Lang = env['res.lang'] Translation = env['ir.translation'] @@ -1192,6 +1192,6 @@ def load_language(cr, lang): :param lang: language ISO code with optional _underscore_ and l10n flavor (ex: 'fr', 'fr_BE', but not 'fr-BE') :type lang: str """ - env = openerp.api.Environment(cr, SUPERUSER_ID, {}) + env = odoo.api.Environment(cr, SUPERUSER_ID, {}) installer = env['base.language.install'].create({'lang': lang}) installer.lang_install() diff --git a/odoo/tools/yaml_import.py b/odoo/tools/yaml_import.py index 225c0388f8c..93394a48f67 100644 --- a/odoo/tools/yaml_import.py +++ b/odoo/tools/yaml_import.py @@ -11,12 +11,12 @@ import types from lxml import etree import yaml -import openerp +import odoo from . import assertion_report from . import yaml_tag from .config import config from .misc import file_open, DEFAULT_SERVER_DATE_FORMAT, DEFAULT_SERVER_DATETIME_FORMAT -from openerp import SUPERUSER_ID +from odoo import SUPERUSER_ID # YAML import needs both safe and unsafe eval, but let's # default to /safe/. @@ -123,7 +123,7 @@ class YamlInterpreter(object): 'time': time, 'datetime': datetime, 'timedelta': timedelta} - self.env = openerp.api.Environment(self.cr, self.uid, self.context) + self.env = odoo.api.Environment(self.cr, self.uid, self.context) self.sudo_env = self.env def _log(self, *args, **kwargs): @@ -581,7 +581,7 @@ class YamlInterpreter(object): self.uid = self.get_id(node.uid) if node.noupdate: self.noupdate = node.noupdate - self.env = openerp.api.Environment(self.cr, self.uid, self.context) + self.env = odoo.api.Environment(self.cr, self.uid, self.context) self.sudo_env = self.env(user=SUPERUSER_ID) def process_python(self, node): @@ -603,7 +603,7 @@ class YamlInterpreter(object): 'uid': self.uid, 'log': self._log, 'context': self.context, - 'openerp': openerp, + 'openerp': odoo, } try: code_obj = compile(statements, self.filename, 'exec') @@ -684,7 +684,7 @@ class YamlInterpreter(object): else: args = self._eval_params(function.model, params) # this one still depends on the old API - return openerp.api.call_kw(model, function.name, args, {}) + return odoo.api.call_kw(model, function.name, args, {}) def _set_group_values(self, node, values): if node.groups: diff --git a/odoo/workflow/__init__.py b/odoo/workflow/__init__.py index 752f7e54bea..033b8347ad1 100644 --- a/odoo/workflow/__init__.py +++ b/odoo/workflow/__init__.py @@ -1,9 +1,9 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -from openerp.workflow.service import WorkflowService +from odoo.workflow.service import WorkflowService -# The new API is in openerp.workflow.workflow_service +# The new API is in odoo.workflow.workflow_service # OLD API of the Workflow def clear_cache(cr, uid): diff --git a/odoo/workflow/helpers.py b/odoo/workflow/helpers.py index 8350259c452..669c2dbc443 100644 --- a/odoo/workflow/helpers.py +++ b/odoo/workflow/helpers.py @@ -1,8 +1,8 @@ -import openerp.sql_db +import odoo.sql_db class Session(object): def __init__(self, cr, uid): - assert isinstance(cr, openerp.sql_db.Cursor) + assert isinstance(cr, odoo.sql_db.Cursor) assert isinstance(uid, (int, long)) self.cr = cr self.uid = uid diff --git a/odoo/workflow/instance.py b/odoo/workflow/instance.py index 7baf6fddf88..730ae9ccf52 100644 --- a/odoo/workflow/instance.py +++ b/odoo/workflow/instance.py @@ -1,9 +1,9 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. import workitem -from openerp.workflow.helpers import Session -from openerp.workflow.helpers import Record -from openerp.workflow.workitem import WorkflowItem +from odoo.workflow.helpers import Session +from odoo.workflow.helpers import Record +from odoo.workflow.workitem import WorkflowItem class WorkflowInstance(object): def __init__(self, session, record, values): diff --git a/odoo/workflow/service.py b/odoo/workflow/service.py index ea64f8103b6..3aeca7b6a1a 100644 --- a/odoo/workflow/service.py +++ b/odoo/workflow/service.py @@ -3,7 +3,7 @@ from helpers import Session from helpers import Record -from openerp.workflow.instance import WorkflowInstance +from odoo.workflow.instance import WorkflowInstance # import instance diff --git a/odoo/workflow/workitem.py b/odoo/workflow/workitem.py index 8affdd7a8a1..cfa07bc8b5d 100644 --- a/odoo/workflow/workitem.py +++ b/odoo/workflow/workitem.py @@ -8,14 +8,14 @@ import logging import instance -from openerp.workflow.helpers import Session -from openerp.workflow.helpers import Record -from openerp.workflow.helpers import WorkflowActivity +from odoo.workflow.helpers import Session +from odoo.workflow.helpers import Record +from odoo.workflow.helpers import WorkflowActivity logger = logging.getLogger(__name__) -import openerp -from openerp.tools.safe_eval import safe_eval +import odoo +from odoo.tools.safe_eval import safe_eval class Environment(dict): """ @@ -34,7 +34,7 @@ class Environment(dict): self.ids = [record.id] def __getitem__(self, key): - env = openerp.api.Environment(self.cr, self.uid, {}) + env = odoo.api.Environment(self.cr, self.uid, {}) records = env[self.model].browse(self.ids) if hasattr(records, key): return getattr(records, key) @@ -282,7 +282,7 @@ class WorkflowItem(object): 'active_id': self.record.id, 'active_ids': [self.record.id] } - env = openerp.api.Environment(self.session.cr, self.session.uid, context) + env = odoo.api.Environment(self.session.cr, self.session.uid, context) action = env['ir.actions.server'].browse(activity['action_id']) result = action.run() return result @@ -305,8 +305,8 @@ class WorkflowItem(object): if transition['signal'] and signal != transition['signal']: return False - if self.session.uid != openerp.SUPERUSER_ID and transition['group_id']: - env = openerp.api.Environment(self.session.cr, self.session.uid, {}) + if self.session.uid != odoo.SUPERUSER_ID and transition['group_id']: + env = odoo.api.Environment(self.session.cr, self.session.uid, {}) user_groups = env.user.groups_id if transition['group_id'] not in user_groups.ids: return False diff --git a/openerp-gevent b/openerp-gevent index 55044976492..1514cb53fbb 100755 --- a/openerp-gevent +++ b/openerp-gevent @@ -5,7 +5,7 @@ gevent.monkey.patch_all() import psycogreen.gevent psycogreen.gevent.patch_psycopg() -import openerp +import odoo if __name__ == "__main__": - openerp.cli.main() + odoo.cli.main() diff --git a/openerp-server b/openerp-server index 2a7a87f9936..c417b226d87 100755 --- a/openerp-server +++ b/openerp-server @@ -1,6 +1,6 @@ #!/usr/bin/env python -import openerp +import odoo if __name__ == "__main__": - openerp.cli.main() + odoo.cli.main() diff --git a/openerp-wsgi.py b/openerp-wsgi.py index a1d7180ccfb..7bc9c7f95e5 100644 --- a/openerp-wsgi.py +++ b/openerp-wsgi.py @@ -10,18 +10,18 @@ # # For gunicorn additional globals need to be defined in the Gunicorn section. # Then the following command should run: -# $ gunicorn openerp:service.wsgi_server.application -c openerp-wsgi.py +# $ gunicorn odoo:service.wsgi_server.application -c openerp-wsgi.py -import openerp +import odoo #---------------------------------------------------------- # Common #---------------------------------------------------------- -openerp.multi_process = True # Nah! +odoo.multi_process = True # Nah! # Equivalent of --load command-line option -openerp.conf.server_wide_modules = ['web'] -conf = openerp.tools.config +odoo.conf.server_wide_modules = ['web'] +conf = odoo.tools.config # Path to the OpenERP Addons repository (comma-separated for # multiple locations) @@ -38,9 +38,9 @@ conf['addons_path'] = '../../addons/trunk,../../web/trunk/addons' #---------------------------------------------------------- # Generic WSGI handlers application #---------------------------------------------------------- -application = openerp.service.wsgi_server.application +application = odoo.service.wsgi_server.application -openerp.service.server.load_server_wide_modules() +odoo.service.server.load_server_wide_modules() #---------------------------------------------------------- # Gunicorn From 0783318f9745c4e213016b825e9bbd8e1e9bd546 Mon Sep 17 00:00:00 2001 From: Raphael Collet Date: Fri, 2 Sep 2016 16:21:28 +0200 Subject: [PATCH 3/4] [FIX] adapt logger names --- addons/base_import/tests/test_base_import.py | 4 +- addons/bus/models/bus_presence.py | 2 +- addons/crm/wizard/base_partner_merge.py | 4 +- addons/event/tests/test_event_flow.py | 4 +- addons/event/tests/test_mail_schedule.py | 2 +- .../hr_holidays/tests/test_holidays_flow.py | 2 +- addons/mail/tests/test_invite.py | 2 +- addons/mail/tests/test_mail_channel.py | 4 +- addons/mail/tests/test_mail_features.py | 22 ++++----- addons/mail/tests/test_mail_gateway.py | 48 +++++++++---------- addons/mail/tests/test_mail_message.py | 12 ++--- addons/mail/tests/test_mail_template.py | 4 +- addons/mail/tests/test_message_read.py | 2 +- .../payment_buckaroo/tests/test_buckaroo.py | 2 +- addons/payment_ogone/tests/test_ogone.py | 2 +- addons/payment_paypal/tests/test_paypal.py | 2 +- addons/payment_stripe/tests/test_stripe.py | 2 +- addons/portal/tests/test_portal.py | 2 +- .../wizard/procurement_order_compute_all.py | 2 +- addons/product/models/product_template.py | 2 +- addons/project/tests/test_access_rights.py | 4 +- addons/project/tests/test_project_flow.py | 4 +- addons/sale/tests/test_sale_to_invoice.py | 2 +- addons/stock/tests/test_stock_flow.py | 2 +- addons/website_forum/tests/test_forum.py | 8 ++-- .../tests/test_access_rights.py | 2 +- .../tests/test_access_rights.py | 2 +- odoo/addons/base/ir/ir_mail_server.py | 2 +- odoo/addons/base/tests/test_acl.py | 6 +-- odoo/addons/base/tests/test_api.py | 44 ++++++++--------- odoo/addons/base/tests/test_base.py | 2 +- odoo/addons/base/tests/test_db_cursor.py | 2 +- odoo/addons/base/tests/test_expression.py | 2 +- odoo/addons/base/tests/test_ir_actions.py | 2 +- odoo/addons/base/tests/test_orm.py | 12 ++--- odoo/addons/base/tests/test_views.py | 10 ++-- odoo/addons/test_impex/tests/test_load.py | 10 ++-- .../test_new_api/tests/test_new_fields.py | 4 +- 38 files changed, 123 insertions(+), 123 deletions(-) diff --git a/addons/base_import/tests/test_base_import.py b/addons/base_import/tests/test_base_import.py index 1a84d737391..9fcadd27e5a 100644 --- a/addons/base_import/tests/test_base_import.py +++ b/addons/base_import/tests/test_base_import.py @@ -202,7 +202,7 @@ class TestPreview(TransactionCase): }) return import_wizard - @mute_logger('openerp.addons.base_import.models.base_import') + @mute_logger('odoo.addons.base_import.models.base_import') def test_encoding(self): import_wizard = self.make_import() result = import_wizard.parse_preview({ @@ -211,7 +211,7 @@ class TestPreview(TransactionCase): }) self.assertTrue('error' in result) - @mute_logger('openerp.addons.base_import.models.base_import') + @mute_logger('odoo.addons.base_import.models.base_import') def test_csv_errors(self): import_wizard = self.make_import() diff --git a/addons/bus/models/bus_presence.py b/addons/bus/models/bus_presence.py index 43dd089cfbd..b9f4a3ea8c6 100644 --- a/addons/bus/models/bus_presence.py +++ b/addons/bus/models/bus_presence.py @@ -49,7 +49,7 @@ class BusPresence(models.Model): if datetime.datetime.strptime(presence.last_presence, DEFAULT_SERVER_DATETIME_FORMAT) < last_presence: values['last_presence'] = last_presence.strftime(DEFAULT_SERVER_DATETIME_FORMAT) # Hide transaction serialization errors, which can be ignored, the presence update is not essential - with tools.mute_logger('openerp.sql_db'): + with tools.mute_logger('odoo.sql_db'): presence.write(values) # avoid TransactionRollbackError self.env.cr.commit() # TODO : check if still necessary diff --git a/addons/crm/wizard/base_partner_merge.py b/addons/crm/wizard/base_partner_merge.py index 21b3e5335b4..71799d265de 100644 --- a/addons/crm/wizard/base_partner_merge.py +++ b/addons/crm/wizard/base_partner_merge.py @@ -177,7 +177,7 @@ class MergePartnerAutomatic(models.TransientModel): self._cr.execute(query, (dst_partner.id, partner.id, dst_partner.id)) else: try: - with mute_logger('openerp.sql_db'), self._cr.savepoint(): + with mute_logger('odoo.sql_db'), self._cr.savepoint(): query = 'UPDATE "%(table)s" SET %(column)s = %%s WHERE %(column)s IN %%s' % query_dic self._cr.execute(query, (dst_partner.id, tuple(src_partners.ids),)) @@ -216,7 +216,7 @@ class MergePartnerAutomatic(models.TransientModel): return records = Model.sudo().search([(field_model, '=', 'res.partner'), (field_id, '=', src.id)]) try: - with mute_logger('openerp.sql_db'), self._cr.savepoint(): + with mute_logger('odoo.sql_db'), self._cr.savepoint(): return records.sudo().write({field_id: dst_partner.id}) except psycopg2.Error: # updating fails, most likely due to a violated unique constraint diff --git a/addons/event/tests/test_event_flow.py b/addons/event/tests/test_event_flow.py index 2e77df88fbf..c92dfe1489a 100644 --- a/addons/event/tests/test_event_flow.py +++ b/addons/event/tests/test_event_flow.py @@ -12,7 +12,7 @@ from mock import patch class TestEventFlow(TestEventCommon): - @mute_logger('openerp.addons.base.ir.ir_model', 'openerp.models') + @mute_logger('odoo.addons.base.ir.ir_model', 'odoo.models') def test_00_basic_event_auto_confirm(self): """ Basic event management with auto confirmation """ event_config = self.env['event.config.settings'].sudo(self.user_eventmanager).create({ @@ -67,7 +67,7 @@ class TestEventFlow(TestEventCommon): test_event.button_cancel() - @mute_logger('openerp.addons.base.ir.ir_model', 'openerp.models') + @mute_logger('odoo.addons.base.ir.ir_model', 'odoo.models') def test_10_advanced_event_flow(self): """ Avanced event flow: no auto confirmation, manage minimum / maximum seats, ... """ diff --git a/addons/event/tests/test_mail_schedule.py b/addons/event/tests/test_mail_schedule.py index c9745d861e0..6edbabe371d 100644 --- a/addons/event/tests/test_mail_schedule.py +++ b/addons/event/tests/test_mail_schedule.py @@ -10,7 +10,7 @@ from odoo.tools import mute_logger class TestMailSchedule(TestEventCommon): - @mute_logger('openerp.addons.base.ir.ir_model', 'openerp.models') + @mute_logger('odoo.addons.base.ir.ir_model', 'odoo.models') def test_00_event_mail_schedule(self): """ Test mail scheduling for events """ self.env['ir.values'].set_default('event.config.settings', 'auto_confirmation', True) diff --git a/addons/hr_holidays/tests/test_holidays_flow.py b/addons/hr_holidays/tests/test_holidays_flow.py index c3cf25b91ad..77eec06065a 100644 --- a/addons/hr_holidays/tests/test_holidays_flow.py +++ b/addons/hr_holidays/tests/test_holidays_flow.py @@ -11,7 +11,7 @@ from odoo.addons.hr_holidays.tests.common import TestHrHolidaysBase class TestHolidaysFlow(TestHrHolidaysBase): - @mute_logger('openerp.addons.base.ir.ir_model', 'openerp.models') + @mute_logger('odoo.addons.base.ir.ir_model', 'odoo.models') def test_00_leave_request_flow(self): """ Testing leave request flow """ Holidays = self.env['hr.holidays'] diff --git a/addons/mail/tests/test_invite.py b/addons/mail/tests/test_invite.py index 45f50767bb5..a7452662f78 100644 --- a/addons/mail/tests/test_invite.py +++ b/addons/mail/tests/test_invite.py @@ -7,7 +7,7 @@ from odoo.tools import mute_logger class TestInvite(TestMail): - @mute_logger('openerp.addons.mail.models.mail_mail') + @mute_logger('odoo.addons.mail.models.mail_mail') def test_invite_email(self): mail_invite = self.env['mail.wizard.invite'].with_context({ 'default_res_model': 'mail.channel', diff --git a/addons/mail/tests/test_mail_channel.py b/addons/mail/tests/test_mail_channel.py index a54b5306dde..5d1065ef5c4 100644 --- a/addons/mail/tests/test_mail_channel.py +++ b/addons/mail/tests/test_mail_channel.py @@ -34,7 +34,7 @@ class TestMailGroup(TestMail): cls.env['mail.channel']._patch_method('message_get_recipient_values', mail_group_message_get_recipient_values) super(TestMail, cls).tearDownClass() - @mute_logger('openerp.addons.base.ir.ir_model', 'openerp.models') + @mute_logger('odoo.addons.base.ir.ir_model', 'odoo.models') def test_access_rights_public(self): # Read public group -> ok self.group_public.sudo(self.user_public).read() @@ -62,7 +62,7 @@ class TestMailGroup(TestMail): with self.assertRaises(AccessError): self.group_public.sudo(self.user_public).unlink() - @mute_logger('openerp.addons.base.ir.ir_model', 'openerp.models') + @mute_logger('odoo.addons.base.ir.ir_model', 'odoo.models') def test_access_rights_groups(self): # Employee read employee-based group: ok # TODO Change the except_orm to Warning diff --git a/addons/mail/tests/test_mail_features.py b/addons/mail/tests/test_mail_features.py index 7dc8fb2f7f1..d95b13975b6 100644 --- a/addons/mail/tests/test_mail_features.py +++ b/addons/mail/tests/test_mail_features.py @@ -12,7 +12,7 @@ class TestMailFeatures(TestMail): alias = self.env['mail.alias'].with_context(alias_model_name='mail.channel').create({'alias_name': 'b4r+_#_R3wl$$'}) self.assertEqual(alias.alias_name, 'b4r+_-_r3wl-', 'Disallowed chars should be replaced by hyphens') - @mute_logger('openerp.addons.mail.models.mail_mail') + @mute_logger('odoo.addons.mail.models.mail_mail') def test_needaction(self): na_emp1_base = self.env['mail.message'].sudo(self.user_employee)._needaction_count(domain=[]) na_emp2_base = self.env['mail.message'].sudo()._needaction_count(domain=[]) @@ -27,7 +27,7 @@ class TestMailFeatures(TestMail): class TestMessagePost(TestMail): - @mute_logger('openerp.addons.mail.models.mail_mail') + @mute_logger('odoo.addons.mail.models.mail_mail') def test_post_no_subscribe_author(self): original = self.group_pigs.message_follower_ids self.group_pigs.sudo(self.user_employee).with_context({'mail_create_nosubscribe': True}).message_post( @@ -37,7 +37,7 @@ class TestMessagePost(TestMail): # TODO : the author of a message post on mail.channel should not be added as follower - # @mute_logger('openerp.addons.mail.models.mail_mail') + # @mute_logger('odoo.addons.mail.models.mail_mail') # def test_post_subscribe_author(self): # original = self.group_pigs.message_follower_ids # self.group_pigs.sudo(self.user_employee).message_post( @@ -45,7 +45,7 @@ class TestMessagePost(TestMail): # self.assertEqual(self.group_pigs.message_follower_ids.mapped('partner_id'), original.mapped('partner_id') | self.user_employee.partner_id) # self.assertEqual(self.group_pigs.message_follower_ids.mapped('channel_id'), original.mapped('channel_id')) - @mute_logger('openerp.addons.mail.models.mail_mail') + @mute_logger('odoo.addons.mail.models.mail_mail') def test_post_no_subscribe_recipients(self): original = self.group_pigs.message_follower_ids self.group_pigs.sudo(self.user_employee).with_context({'mail_create_nosubscribe': True}).message_post( @@ -53,7 +53,7 @@ class TestMessagePost(TestMail): self.assertEqual(self.group_pigs.message_follower_ids.mapped('partner_id'), original.mapped('partner_id')) self.assertEqual(self.group_pigs.message_follower_ids.mapped('channel_id'), original.mapped('channel_id')) - @mute_logger('openerp.addons.mail.models.mail_mail') + @mute_logger('odoo.addons.mail.models.mail_mail') def test_post_subscribe_recipients(self): original = self.group_pigs.message_follower_ids self.group_pigs.sudo(self.user_employee).with_context({'mail_create_nosubscribe': True, 'mail_post_autofollow': True}).message_post( @@ -61,7 +61,7 @@ class TestMessagePost(TestMail): self.assertEqual(self.group_pigs.message_follower_ids.mapped('partner_id'), original.mapped('partner_id') | self.partner_1 | self.partner_2) self.assertEqual(self.group_pigs.message_follower_ids.mapped('channel_id'), original.mapped('channel_id')) - @mute_logger('openerp.addons.mail.models.mail_mail') + @mute_logger('odoo.addons.mail.models.mail_mail') def test_post_subscribe_recipients_partial(self): original = self.group_pigs.message_follower_ids self.group_pigs.sudo(self.user_employee).with_context({'mail_create_nosubscribe': True, 'mail_post_autofollow': True, 'mail_post_autofollow_partner_ids': [self.partner_2.id]}).message_post( @@ -69,7 +69,7 @@ class TestMessagePost(TestMail): self.assertEqual(self.group_pigs.message_follower_ids.mapped('partner_id'), original.mapped('partner_id') | self.partner_2) self.assertEqual(self.group_pigs.message_follower_ids.mapped('channel_id'), original.mapped('channel_id')) - @mute_logger('openerp.addons.mail.models.mail_mail') + @mute_logger('odoo.addons.mail.models.mail_mail') def test_post_notifications(self): _body, _body_alt = '

Test Body

', 'Test Body' _subject = 'Test Subject' @@ -139,7 +139,7 @@ class TestMessagePost(TestMail): self.assertTrue(all(_body_alt in m['body'] for m in self._mails)) self.assertFalse(any(m['references'] for m in self._mails)) - @mute_logger('openerp.addons.mail.models.mail_mail') + @mute_logger('odoo.addons.mail.models.mail_mail') def test_post_answer(self): _body = '

Test Body

' _subject = 'Test Subject' @@ -171,7 +171,7 @@ class TestMessagePost(TestMail): self.assertEqual(new_msg.parent_id.id, parent_msg.id, 'message_post: flatten error') self.assertFalse(new_msg.partner_ids) - @mute_logger('openerp.addons.mail.models.mail_mail') + @mute_logger('odoo.addons.mail.models.mail_mail') def test_message_compose(self): composer = self.env['mail.compose.message'].with_context({ 'default_composition_mode': 'comment', @@ -202,7 +202,7 @@ class TestMessagePost(TestMail): # TODO: test attachments ? - @mute_logger('openerp.addons.mail.models.mail_mail') + @mute_logger('odoo.addons.mail.models.mail_mail') def test_message_compose_mass_mail(self): composer = self.env['mail.compose.message'].with_context({ 'default_composition_mode': 'mass_mail', @@ -256,7 +256,7 @@ class TestMessagePost(TestMail): # self.assertEqual(set(group_bird.message_follower_ids.ids), set([self.partner_admin_id]), # 'compose wizard: mail_post_autofollow and mail_create_nosubscribe context keys not correctly taken into account') - @mute_logger('openerp.addons.mail.models.mail_mail') + @mute_logger('odoo.addons.mail.models.mail_mail') def test_message_compose_mass_mail_active_domain(self): self.env['mail.compose.message'].with_context({ 'default_composition_mode': 'mass_mail', diff --git a/addons/mail/tests/test_mail_gateway.py b/addons/mail/tests/test_mail_gateway.py index 3ce8c531f7c..707e316bca5 100644 --- a/addons/mail/tests/test_mail_gateway.py +++ b/addons/mail/tests/test_mail_gateway.py @@ -316,7 +316,7 @@ class TestMailgateway(TestMail): 'message_id': '<123456-openerp-%s-mail.channel@%s>' % (self.group_public.id, socket.gethostname()), }) - @mute_logger('openerp.addons.mail.models.mail_thread') + @mute_logger('odoo.addons.mail.models.mail_thread') def test_message_parse(self): """ Test parsing of various scenarios of incoming emails """ res = self.env['mail.thread'].message_parse(MAIL_TEMPLATE_PLAINTEXT) @@ -348,14 +348,14 @@ class TestMailgateway(TestMail): res.get('body', ''), 'message_parse: second part of the html version should be in body after parsing multipart/mixed') - @mute_logger('openerp.addons.mail.models.mail_thread') + @mute_logger('odoo.addons.mail.models.mail_thread') def test_message_process_cid(self): new_groups = self.format_and_process(MAIL_MULTIPART_IMAGE, subject='My Frogs', to='groups@example.com') message = new_groups.message_ids[0] for attachment in message.attachment_ids: self.assertIn('/web/image/%s' % attachment.id, message.body) - @mute_logger('openerp.addons.mail.models.mail_thread', 'openerp.models') + @mute_logger('odoo.addons.mail.models.mail_thread', 'odoo.models') def test_message_process_alias_basic(self): """ Incoming email on an alias creating a new record + message_new + message details """ new_groups = self.format_and_process(MAIL_TEMPLATE, subject='My Frogs', to='groups@example.com, other@gmail.com') @@ -383,7 +383,7 @@ class TestMailgateway(TestMail): self.assertEqual(len(self._mails), 0, 'message_process: should create emails without any follower added') - @mute_logger('openerp.addons.mail.models.mail_thread', 'openerp.models') + @mute_logger('odoo.addons.mail.models.mail_thread', 'odoo.models') def test_message_process_alias_user_id(self): """ Test alias ownership """ self.alias.write({'alias_user_id': self.user_employee.id}) @@ -395,7 +395,7 @@ class TestMailgateway(TestMail): self.assertEqual(res[0], self.user_employee.id, 'message_process: group should have been created by alias_user_id') - @mute_logger('openerp.addons.mail.models.mail_thread', 'openerp.models') + @mute_logger('odoo.addons.mail.models.mail_thread', 'odoo.models') def test_message_process_email_email_from(self): """ Incoming email: not recognized author: email_from, no author_id, no followers """ new_groups = self.format_and_process(MAIL_TEMPLATE, to='groups@example.com, other@gmail.com') @@ -408,7 +408,7 @@ class TestMailgateway(TestMail): self.assertEqual(len(new_groups.message_partner_ids), 0, 'message_process: newly create group should not have any follower') - @mute_logger('openerp.addons.mail.models.mail_thread', 'openerp.models') + @mute_logger('odoo.addons.mail.models.mail_thread', 'odoo.models') def test_message_process_email_author(self): """ Incoming email: recognized author: email_from, author_id, added as follower """ new_groups = self.format_and_process(MAIL_TEMPLATE, email_from='Valid Lelitre ', to='groups@example.com, valid.other@gmail.com') @@ -426,7 +426,7 @@ class TestMailgateway(TestMail): self.assertEqual(len(self._mails), 0, 'message_process: no bounce or notificatoin email should be sent with follower = author') - @mute_logger('openerp.addons.mail.models.mail_thread', 'openerp.models', 'openerp.addons.mail.models.mail_mail') + @mute_logger('odoo.addons.mail.models.mail_thread', 'odoo.models', 'odoo.addons.mail.models.mail_mail') def test_message_process_alias_partners_bounce(self): """ Incoming email from an unknown partner on a Partners only alias -> bounce """ self.alias.write({'alias_contact': 'partners'}) @@ -441,7 +441,7 @@ class TestMailgateway(TestMail): self.assertIn('whatever-2a840@postmaster.twitter.com', self._mails[0].get('email_to'), 'message_process: bounce email on Partners alias should go to Return-Path address') - @mute_logger('openerp.addons.mail.models.mail_thread', 'openerp.models', 'openerp.addons.mail.models.mail_mail') + @mute_logger('odoo.addons.mail.models.mail_thread', 'odoo.models', 'odoo.addons.mail.models.mail_mail') def test_message_process_alias_followers_bounce(self): """ Incoming email from unknown partner / not follower partner on a Followers only alias -> bounce """ self.alias.write({ @@ -462,7 +462,7 @@ class TestMailgateway(TestMail): self.assertEqual(len(self._mails), 1, 'message_process: incoming email on Followers alias should send a bounce email') - @mute_logger('openerp.addons.mail.models.mail_thread', 'openerp.models') + @mute_logger('odoo.addons.mail.models.mail_thread', 'odoo.models') def test_message_process_alias_partner(self): """ Incoming email from a known partner on a Partners alias -> ok (+ test on alias.user_id) """ self.alias.write({'alias_contact': 'partners'}) @@ -475,7 +475,7 @@ class TestMailgateway(TestMail): self.assertEqual(len(new_groups.message_ids), 1, 'message_process: newly created group should have the incoming email in message_ids') - @mute_logger('openerp.addons.mail.models.mail_thread', 'openerp.models') + @mute_logger('odoo.addons.mail.models.mail_thread', 'odoo.models') def test_message_process_alias_followers(self): """ Incoming email from a parent document follower on a Followers only alias -> ok """ self.alias.write({ @@ -488,7 +488,7 @@ class TestMailgateway(TestMail): # Test: one group created by Raoul (or Sylvie maybe, if we implement it) self.assertEqual(len(new_groups), 1, 'message_process: a new mail.channel should have been created') - @mute_logger('openerp.addons.mail.models.mail_thread', 'openerp.models', 'openerp.addons.mail.models.mail_mail') + @mute_logger('odoo.addons.mail.models.mail_thread', 'odoo.models', 'odoo.addons.mail.models.mail_mail') def test_message_process_alias_update(self): """ Incoming email update discussion + notification email """ self.alias.write({'alias_force_thread_id': self.group_public.id}) @@ -518,7 +518,7 @@ class TestMailgateway(TestMail): # self.assertEqual(self.group_public.message_channel_ids, self.env['mail.channel'], # 'message_process: after reply, group should have 2 followers (0 channels)') - @mute_logger('openerp.addons.mail.models.mail_thread', 'openerp.models') + @mute_logger('odoo.addons.mail.models.mail_thread', 'odoo.models') def test_message_process_in_reply_to(self): """ Incoming email using in-rely-to should go into the right destination even with a wrong destination """ self.format_and_process( @@ -530,7 +530,7 @@ class TestMailgateway(TestMail): self.assertEqual(len(self.group_public.message_ids), 2, 'message_process: group should contain one new message') self.assertEqual(len(self.fake_email.child_ids), 1, 'message_process: new message should be children of the existing one') - @mute_logger('openerp.addons.mail.models.mail_thread', 'openerp.models') + @mute_logger('odoo.addons.mail.models.mail_thread', 'odoo.models') def test_message_process_references(self): """ Incoming email using references should go into the right destination even with a wrong destination """ self.format_and_process( @@ -541,7 +541,7 @@ class TestMailgateway(TestMail): self.assertEqual(len(self.group_public.message_ids), 2, 'message_process: group should contain one new message') self.assertEqual(len(self.fake_email.child_ids), 1, 'message_process: new message should be children of the existing one') - @mute_logger('openerp.addons.mail.models.mail_thread', 'openerp.models') + @mute_logger('odoo.addons.mail.models.mail_thread', 'odoo.models') def test_message_process_references_forward(self): """ Incoming email using references but with alias forward should not go into references destination """ res_test = self.format_and_process( @@ -556,7 +556,7 @@ class TestMailgateway(TestMail): self.assertEqual(res_test.name, 'My Dear Forward') self.assertEqual(len(res_test.message_ids), 1) - @mute_logger('openerp.addons.mail.models.mail_thread', 'openerp.models') + @mute_logger('odoo.addons.mail.models.mail_thread', 'odoo.models') def test_message_process_references_forward_cc(self): """ Incoming email using references but with alias forward should not go into references destination """ self.format_and_process( @@ -569,7 +569,7 @@ class TestMailgateway(TestMail): self.assertEqual(len(self.group_public.message_ids), 2, 'message_process: group should contain one new message') self.assertEqual(len(self.fake_email.child_ids), 1, 'message_process: new message should be children of the existing one') - @mute_logger('openerp.addons.mail.models.mail_thread', 'openerp.models') + @mute_logger('odoo.addons.mail.models.mail_thread', 'odoo.models') def test_message_process_model_res_id(self): """ Incoming email with ref holding model / res_id but that does not match any message in the thread: must raise since OpenERP saas-3 """ self.assertRaises(ValueError, @@ -600,7 +600,7 @@ class TestMailgateway(TestMail): self.assertEqual(len(self.group_public.message_ids), 2, 'message_process: group should contain 6 messages') self.assertEqual(len(self.group_public.message_ids[0].child_ids), 0, 'message_process: msg1 should not have children') - @mute_logger('openerp.addons.mail.models.mail_thread', 'openerp.models') + @mute_logger('odoo.addons.mail.models.mail_thread', 'odoo.models') def test_message_process_duplicate(self): """ Duplicate emails (same message_id) are not processed """ self.alias.write({'alias_force_thread_id': self.group_public.id,}) @@ -627,7 +627,7 @@ class TestMailgateway(TestMail): self.assertEqual(no_of_msg, 1, 'message_process: message with already existing message_id should not have been duplicated') - @mute_logger('openerp.addons.mail.models.mail_thread', 'openerp.models') + @mute_logger('odoo.addons.mail.models.mail_thread', 'odoo.models') def test_message_process_partner_find(self): """ Finding the partner based on email, based on partner / user / follower """ from_1 = self.env['res.partner'].create({'name': 'A', 'email': 'from.test@example.com'}) @@ -648,7 +648,7 @@ class TestMailgateway(TestMail): self.format_and_process(MAIL_TEMPLATE, to='public@example.com', msg_id='<3>', email_from='Brice Denisse ') self.assertEqual(self.group_public.message_ids[0].author_id, from_3, 'message_process: email_from -> author_id wrong') - @mute_logger('openerp.addons.mail.models.mail_thread', 'openerp.models') + @mute_logger('odoo.addons.mail.models.mail_thread', 'odoo.models') def test_message_process_crash_wrong_model(self): """ Incoming email with model that does not accepts incoming emails must raise """ self.assertRaises(ValueError, @@ -657,7 +657,7 @@ class TestMailgateway(TestMail): to='noone@example.com', subject='spam', extra='', model='res.country', msg_id='<1198923581.41972151344608186760.JavaMail.new4@agrolait.com>') - @mute_logger('openerp.addons.mail.models.mail_thread', 'openerp.models') + @mute_logger('odoo.addons.mail.models.mail_thread', 'odoo.models') def test_message_process_crash_no_data(self): """ Incoming email without model and without alias must raise """ self.assertRaises(ValueError, @@ -666,7 +666,7 @@ class TestMailgateway(TestMail): to='noone@example.com', subject='spam', extra='', msg_id='<1198923581.41972151344608186760.JavaMail.new5@agrolait.com>') - @mute_logger('openerp.addons.mail.models.mail_thread', 'openerp.models') + @mute_logger('odoo.addons.mail.models.mail_thread', 'odoo.models') def test_message_process_fallback(self): """ Incoming email with model that accepting incoming emails as fallback """ frog_groups = self.format_and_process( @@ -675,7 +675,7 @@ class TestMailgateway(TestMail): self.assertEqual(len(frog_groups), 1, 'message_process: erroneous email but with a fallback model should have created a new mail.channel') - @mute_logger('openerp.addons.mail.models.mail_thread', 'openerp.models') + @mute_logger('odoo.addons.mail.models.mail_thread', 'odoo.models') def test_message_process_plain_text(self): """ Incoming email in plaintext should be stored as html """ frog_groups = self.format_and_process( @@ -687,7 +687,7 @@ class TestMailgateway(TestMail): self.assertIn('
\nPlease call me as soon as possible this afternoon!\n\n--\nSylvie\n
', msg.body, 'message_process: plaintext incoming email incorrectly parsed') - @mute_logger('openerp.addons.mail.models.mail_thread', 'openerp.models', 'openerp.addons.mail.models.mail_mail') + @mute_logger('odoo.addons.mail.models.mail_thread', 'odoo.models', 'odoo.addons.mail.models.mail_mail') def test_private_discussion(self): """ Testing private discussion between partners. """ msg1_pids = [self.env.user.partner_id.id, self.partner_1.id] @@ -729,7 +729,7 @@ class TestMailgateway(TestMail): self.assertEqual(msg.needaction_partner_ids, self.user_employee.partner_id | self.env.user.partner_id, 'message_post: private discussion: incorrect notified recipients when replying') - @mute_logger('openerp.addons.mail.models.mail_thread', 'openerp.models', 'openerp.addons.mail.models.mail_mail') + @mute_logger('odoo.addons.mail.models.mail_thread', 'odoo.models', 'odoo.addons.mail.models.mail_mail') def test_forward_parent_id(self): msg = self.group_pigs.sudo(self.user_employee).message_post(no_auto_thread=True, subtype='mail.mt_comment') self.assertNotIn(msg.model, msg.message_id) diff --git a/addons/mail/tests/test_mail_message.py b/addons/mail/tests/test_mail_message.py index ab095f5f3ca..fb9da1f7ccb 100644 --- a/addons/mail/tests/test_mail_message.py +++ b/addons/mail/tests/test_mail_message.py @@ -111,7 +111,7 @@ class TestMailMessage(TestMail): self.assertNotIn('mail.channel', msg.message_id) self.assertNotIn('-%d-' % self.group_pigs.id, msg.message_id) - @mute_logger('openerp.addons.mail.models.mail_mail') + @mute_logger('odoo.addons.mail.models.mail_mail') def test_mail_message_access_search(self): # Data: various author_ids, partner_ids, documents msg1 = self.env['mail.message'].create({ @@ -164,7 +164,7 @@ class TestMailMessage(TestMail): messages = self.env['mail.message'].sudo(self.user_portal).search([('subject', 'like', '_Test')]) self.assertEqual(messages, msg4 | msg5) - @mute_logger('openerp.addons.base.ir.ir_model', 'openerp.models') + @mute_logger('odoo.addons.base.ir.ir_model', 'odoo.models') def test_mail_message_access_read_crash(self): # TODO: Change the except_orm to Warning ( Because here it's call check_access_rule # which still generate exception in except_orm.So we need to change all @@ -172,7 +172,7 @@ class TestMailMessage(TestMail): with self.assertRaises(except_orm): self.message.sudo(self.user_employee).read() - @mute_logger('openerp.models') + @mute_logger('odoo.models') def test_mail_message_access_read_crash_portal(self): with self.assertRaises(except_orm): self.message.sudo(self.user_portal).read(['body', 'message_type', 'subtype_id']) @@ -202,7 +202,7 @@ class TestMailMessage(TestMail): # Test: Bert reads the message, ok because linked to a doc he is allowed to read self.message.sudo(self.user_employee).read() - @mute_logger('openerp.addons.base.ir.ir_model') + @mute_logger('odoo.addons.base.ir.ir_model') def test_mail_message_access_create_crash_public(self): # Do: Bert creates a message on Pigs -> ko, no creation rights with self.assertRaises(AccessError): @@ -212,13 +212,13 @@ class TestMailMessage(TestMail): with self.assertRaises(AccessError): self.env['mail.message'].sudo(self.user_public).create({'model': 'mail.channel', 'res_id': self.group_public.id, 'body': 'Test'}) - @mute_logger('openerp.models') + @mute_logger('odoo.models') def test_mail_message_access_create_crash(self): # Do: Bert create a private message -> ko, no creation rights with self.assertRaises(except_orm): self.env['mail.message'].sudo(self.user_employee).create({'model': 'mail.channel', 'res_id': self.group_private.id, 'body': 'Test'}) - @mute_logger('openerp.models') + @mute_logger('odoo.models') def test_mail_message_access_create_doc(self): # TODO Change the except_orm to Warning Message = self.env['mail.message'].sudo(self.user_employee) diff --git a/addons/mail/tests/test_mail_template.py b/addons/mail/tests/test_mail_template.py index 35f42516d8b..da335d741a4 100644 --- a/addons/mail/tests/test_mail_template.py +++ b/addons/mail/tests/test_mail_template.py @@ -67,7 +67,7 @@ class TestMailTemplate(TestMail): self.assertEqual(set(attachments.mapped('res_model')), set(['res.partner'])) self.assertEqual(set(attachments.mapped('res_id')), set([self.user_admin.partner_id.id])) - @mute_logger('openerp.addons.mail.models.mail_mail') + @mute_logger('odoo.addons.mail.models.mail_mail') def test_composer_template_send(self): self.group_pigs.with_context(use_template=False).message_post_with_template(self.email_template.id, composition_mode='comment') @@ -81,7 +81,7 @@ class TestMailTemplate(TestMail): # self.assertIn((attach.datas_fname, base64.b64decode(attach.datas)), _attachments_test, # 'mail.message attachment name / data incorrect') - @mute_logger('openerp.addons.mail.models.mail_mail') + @mute_logger('odoo.addons.mail.models.mail_mail') def test_composer_template_mass_mailing(self): composer = self.env['mail.compose.message'].with_context({ 'default_composition_mode': 'mass_mail', diff --git a/addons/mail/tests/test_message_read.py b/addons/mail/tests/test_message_read.py index 16e99863a5f..152a7dc4706 100644 --- a/addons/mail/tests/test_message_read.py +++ b/addons/mail/tests/test_message_read.py @@ -7,7 +7,7 @@ from odoo.tools import mute_logger class TestMessageRead(TestMail): - @mute_logger('openerp.addons.mail.models.mail_mail') + @mute_logger('odoo.addons.mail.models.mail_mail') def setUp(self): super(TestMessageRead, self).setUp() self.user_employee.write({'notify_email': 'none'}) diff --git a/addons/payment_buckaroo/tests/test_buckaroo.py b/addons/payment_buckaroo/tests/test_buckaroo.py index 447e6c62529..016f8ec193e 100644 --- a/addons/payment_buckaroo/tests/test_buckaroo.py +++ b/addons/payment_buckaroo/tests/test_buckaroo.py @@ -98,7 +98,7 @@ class BuckarooForm(BuckarooCommon): 'Buckaroo: wrong value for form input %s: received %s instead of %s' % (form_input.get('name'), form_input.get('value'), form_values[form_input.get('name')]) ) - @mute_logger('openerp.addons.payment_buckaroo.models.payment', 'ValidationError') + @mute_logger('odoo.addons.payment_buckaroo.models.payment', 'ValidationError') def test_20_buckaroo_form_management(self): # be sure not to do stupid thing self.assertEqual(self.buckaroo.environment, 'test', 'test without test environment') diff --git a/addons/payment_ogone/tests/test_ogone.py b/addons/payment_ogone/tests/test_ogone.py index 2651b00fefe..ac32f0c4fe5 100644 --- a/addons/payment_ogone/tests/test_ogone.py +++ b/addons/payment_ogone/tests/test_ogone.py @@ -94,7 +94,7 @@ class OgonePayment(PaymentAcquirerCommon): 'ogone: wrong value for form input %s: received %s instead of %s' % (form_input.get('name'), form_input.get('value'), form_values[form_input.get('name')]) ) - @mute_logger('openerp.addons.payment_ogone.models.payment', 'ValidationError') + @mute_logger('odoo.addons.payment_ogone.models.payment', 'ValidationError') def test_20_ogone_form_management(self): # be sure not to do stupid thing self.assertEqual(self.ogone.environment, 'test', 'test without test environment') diff --git a/addons/payment_paypal/tests/test_paypal.py b/addons/payment_paypal/tests/test_paypal.py index 2766c807ca9..7cbe98f1a6b 100644 --- a/addons/payment_paypal/tests/test_paypal.py +++ b/addons/payment_paypal/tests/test_paypal.py @@ -105,7 +105,7 @@ class PaypalForm(PaypalCommon): self.assertEqual(form_input.get('value'), '1.57', 'paypal: wrong computed fees') self.assertTrue(handling_found, 'paypal: fees_active did not add handling input in rendered form') - @mute_logger('openerp.addons.payment_paypal.models.payment', 'ValidationError') + @mute_logger('odoo.addons.payment_paypal.models.payment', 'ValidationError') def test_20_paypal_form_management(self): # be sure not to do stupid things self.assertEqual(self.paypal.environment, 'test', 'test without test environment') diff --git a/addons/payment_stripe/tests/test_stripe.py b/addons/payment_stripe/tests/test_stripe.py index 5848301eaed..ded2b7e9465 100644 --- a/addons/payment_stripe/tests/test_stripe.py +++ b/addons/payment_stripe/tests/test_stripe.py @@ -166,7 +166,7 @@ class StripeTest(StripeCommon): # simulate an error stripe_post_data['status'] = 'error' stripe_post_data.update({u'error': {u'message': u"Your card's expiration year is invalid.", u'code': u'invalid_expiry_year', u'type': u'card_error', u'param': u'exp_year'}}) - with mute_logger('openerp.addons.payment_stripe.models.payment'): + with mute_logger('odoo.addons.payment_stripe.models.payment'): tx.form_feedback(stripe_post_data, 'stripe') # check state self.assertEqual(tx.state, 'error', 'Stipe: erroneous validation did not put tx into error state') diff --git a/addons/portal/tests/test_portal.py b/addons/portal/tests/test_portal.py index 6878b4c61be..083f5e87bed 100644 --- a/addons/portal/tests/test_portal.py +++ b/addons/portal/tests/test_portal.py @@ -33,7 +33,7 @@ class TestPortal(TestMail): 'body': 'Body text'}) compose.send_mail() - @mute_logger('openerp.addons.mail.models.mail_mail') + @mute_logger('odoo.addons.mail.models.mail_mail') def test_invite_email_portal(self): group_pigs = self.group_pigs base_url = self.env['ir.config_parameter'].get_param('web.base.url', default='') diff --git a/addons/procurement/wizard/procurement_order_compute_all.py b/addons/procurement/wizard/procurement_order_compute_all.py index f453381053b..384c1daa45a 100644 --- a/addons/procurement/wizard/procurement_order_compute_all.py +++ b/addons/procurement/wizard/procurement_order_compute_all.py @@ -22,7 +22,7 @@ class ProcurementComputeAll(models.TransientModel): scheduler_cron = self.sudo().env.ref('procurement.ir_cron_scheduler_action') # Avoid to run the scheduler multiple times in the same time try: - with tools.mute_logger('openerp.sql_db'): + with tools.mute_logger('odoo.sql_db'): self._cr.execute("SELECT id FROM ir_cron WHERE id = %s FOR UPDATE NOWAIT", (scheduler_cron.id,)) except Exception: _logger.info('Attempt to run procurement scheduler aborted, as already running') diff --git a/addons/product/models/product_template.py b/addons/product/models/product_template.py index 166524b02d1..fb6ef5f556d 100644 --- a/addons/product/models/product_template.py +++ b/addons/product/models/product_template.py @@ -404,7 +404,7 @@ class ProductTemplate(models.Model): # unlink or inactive product for variant in variants_to_activate: try: - with self._cr.savepoint(), tools.mute_logger('openerp.sql_db'): + with self._cr.savepoint(), tools.mute_logger('odoo.sql_db'): variant.unlink() # We catch all kind of exception to be sure that the operation doesn't fail. except (psycopg2.Error, except_orm): diff --git a/addons/project/tests/test_access_rights.py b/addons/project/tests/test_access_rights.py index 73261db8167..74d17cad5a1 100644 --- a/addons/project/tests/test_access_rights.py +++ b/addons/project/tests/test_access_rights.py @@ -30,7 +30,7 @@ class TestPortalProjectBase(TestProjectBase): class TestPortalProject(TestPortalProjectBase): - @mute_logger('openerp.addons.base.ir.ir_model') + @mute_logger('odoo.addons.base.ir.ir_model') def test_employee_project_access_rights(self): pigs = self.project_pigs @@ -52,7 +52,7 @@ class TestPortalProject(TestPortalProjectBase): 'project_id': pigs.id}) tmp_task.sudo(self.user_projectuser).unlink() - @mute_logger('openerp.addons.base.ir.ir_model') + @mute_logger('odoo.addons.base.ir.ir_model') def test_followers_project_access_rights(self): pigs = self.project_pigs pigs.write({'privacy_visibility': 'followers'}) diff --git a/addons/project/tests/test_project_flow.py b/addons/project/tests/test_project_flow.py index b928331d388..2a89411c50d 100644 --- a/addons/project/tests/test_project_flow.py +++ b/addons/project/tests/test_project_flow.py @@ -38,7 +38,7 @@ class TestProjectFlow(TestProjectBase): dogs = pigs.copy() self.assertEqual(len(dogs.tasks), 2, 'project: duplicating a project must duplicate its tasks') - @mute_logger('openerp.addons.mail.mail_thread') + @mute_logger('odoo.addons.mail.mail_thread') def test_task_process_without_stage(self): # Do: incoming mail from an unknown partner on an alias creates a new task 'Frogs' task = self.format_and_process( @@ -65,7 +65,7 @@ class TestProjectFlow(TestProjectBase): self.assertEqual(task.project_id.id, self.project_pigs.id, 'project_task: incorrect project') self.assertEqual(task.stage_id.sequence, False, "project_task: shouldn't have a stage, i.e. sequence=False") - @mute_logger('openerp.addons.mail.mail_thread') + @mute_logger('odoo.addons.mail.mail_thread') def test_task_process_with_stages(self): # Do: incoming mail from an unknown partner on an alias creates a new task 'Cats' task = self.format_and_process( diff --git a/addons/sale/tests/test_sale_to_invoice.py b/addons/sale/tests/test_sale_to_invoice.py index 3c61608f0fd..a97663c3d05 100644 --- a/addons/sale/tests/test_sale_to_invoice.py +++ b/addons/sale/tests/test_sale_to_invoice.py @@ -8,7 +8,7 @@ from odoo.tools import mute_logger class TestSale(TestMail): - @mute_logger('odoo.addons.base.ir.ir_model', 'openerp.osv.orm') + @mute_logger('odoo.addons.base.ir.ir_model', 'odoo.osv.orm') def setUp(self): super(TestSale, self).setUp() diff --git a/addons/stock/tests/test_stock_flow.py b/addons/stock/tests/test_stock_flow.py index 06599ddfd11..238bab1170e 100644 --- a/addons/stock/tests/test_stock_flow.py +++ b/addons/stock/tests/test_stock_flow.py @@ -6,7 +6,7 @@ from odoo.tools import mute_logger, float_round class TestStockFlow(TestStockCommon): - @mute_logger('openerp.addons.base.ir.ir_model', 'openerp.models') + @mute_logger('odoo.addons.base.ir.ir_model', 'odoo.models') def test_00_picking_create_and_transfer_quantity(self): """ Basic stock operation on incoming and outgoing shipment. """ LotObj = self.env['stock.production.lot'] diff --git a/addons/website_forum/tests/test_forum.py b/addons/website_forum/tests/test_forum.py index be0714a4c14..151537400b2 100644 --- a/addons/website_forum/tests/test_forum.py +++ b/addons/website_forum/tests/test_forum.py @@ -9,7 +9,7 @@ from odoo.tools import mute_logger class TestForum(TestForumCommon): - @mute_logger('openerp.addons.base.ir.ir_model', 'openerp.models') + @mute_logger('odoo.addons.base.ir.ir_model', 'odoo.models') def test_ask(self): Post = self.env['forum.post'] @@ -45,7 +45,7 @@ class TestForum(TestForumCommon): }) self.assertEqual(self.user_portal.karma, KARMA['post'] + KARMA['gen_que_new'], 'website_forum: wrong karma generation when asking question') - @mute_logger('openerp.addons.base.ir.ir_model', 'openerp.models') + @mute_logger('odoo.addons.base.ir.ir_model', 'odoo.models') def test_answer(self): Post = self.env['forum.post'] @@ -66,7 +66,7 @@ class TestForum(TestForumCommon): }) self.assertEqual(self.user_employee.karma, KARMA['ans'], 'website_forum: wrong karma generation when answering question') - @mute_logger('openerp.addons.base.ir.ir_model', 'openerp.models') + @mute_logger('odoo.addons.base.ir.ir_model', 'odoo.models') def test_vote_crash(self): Post = self.env['forum.post'] self.user_employee.karma = KARMA['ans'] @@ -89,7 +89,7 @@ class TestForum(TestForumCommon): self.post.sudo(self.user_portal).vote(upvote=True) self.assertEqual(self.post.create_uid.karma, KARMA['ask'] + KARMA['gen_que_upv'], 'website_forum: wrong karma generation of upvoted question author') - @mute_logger('openerp.addons.base.ir.ir_model', 'openerp.models') + @mute_logger('odoo.addons.base.ir.ir_model', 'odoo.models') def test_downvote_crash(self): Post = self.env['forum.post'] self.user_employee.karma = KARMA['ans'] diff --git a/addons/website_project/tests/test_access_rights.py b/addons/website_project/tests/test_access_rights.py index 0e2fa71dee3..fe446760744 100644 --- a/addons/website_project/tests/test_access_rights.py +++ b/addons/website_project/tests/test_access_rights.py @@ -7,7 +7,7 @@ from odoo.tools import mute_logger class TestPortalProject(TestPortalProjectBase): - @mute_logger('openerp.addons.base.ir.ir_model') + @mute_logger('odoo.addons.base.ir.ir_model') def test_portal_project_access_rights(self): pigs = self.project_pigs pigs.write({'privacy_visibility': 'portal'}) diff --git a/addons/website_project_issue/tests/test_access_rights.py b/addons/website_project_issue/tests/test_access_rights.py index 8039755106c..b57a578139b 100644 --- a/addons/website_project_issue/tests/test_access_rights.py +++ b/addons/website_project_issue/tests/test_access_rights.py @@ -27,7 +27,7 @@ class TestPortalProjectBase(TestPortalProjectBase): class TestPortalIssue(TestPortalProjectBase): - @mute_logger('openerp.addons.base.ir.ir_model', 'openerp.models') + @mute_logger('odoo.addons.base.ir.ir_model', 'odoo.models') def test_00_project_access_rights(self): """ Test basic project access rights, for project and portal_project """ pigs_id = self.project_pigs.id diff --git a/odoo/addons/base/ir/ir_mail_server.py b/odoo/addons/base/ir/ir_mail_server.py index 726fa3a968c..bc4f51bebc1 100644 --- a/odoo/addons/base/ir/ir_mail_server.py +++ b/odoo/addons/base/ir/ir_mail_server.py @@ -18,7 +18,7 @@ from odoo.exceptions import except_orm, UserError from odoo.tools import html2text, ustr _logger = logging.getLogger(__name__) -_test_logger = logging.getLogger('openerp.tests') +_test_logger = logging.getLogger('odoo.tests') class MailDeliveryException(except_orm): diff --git a/odoo/addons/base/tests/test_acl.py b/odoo/addons/base/tests/test_acl.py index f65f4209a68..ee7708f2b67 100644 --- a/odoo/addons/base/tests/test_acl.py +++ b/odoo/addons/base/tests/test_acl.py @@ -59,7 +59,7 @@ class TestACL(TransactionCase): self.assertNotEquals(view_arch.xpath("//field[@name='decimal_places']"), [], "Field 'decimal_places' must be found in view definition again") - @mute_logger('openerp.models') + @mute_logger('odoo.models') def test_field_crud_restriction(self): "Read/Write RPC access to restricted field should be forbidden" partner = self.env['res.partner'].browse(1).sudo(self.demo_user) @@ -85,7 +85,7 @@ class TestACL(TransactionCase): self.assert_(partner.read(['bank_ids'])) self.assert_(partner.write({'bank_ids': []})) - @mute_logger('openerp.models') + @mute_logger('odoo.models') def test_fields_browse_restriction(self): """Test access to records having restricted fields""" partner = self.env['res.partner'].sudo(self.demo_user) @@ -96,7 +96,7 @@ class TestACL(TransactionCase): partner.name # ... except if they are restricted with self.assertRaises(AccessError): - with mute_logger('openerp.models'): + with mute_logger('odoo.models'): partner.email def test_view_create_edit_button_invisibility(self): diff --git a/odoo/addons/base/tests/test_api.py b/odoo/addons/base/tests/test_api.py index 99014af8ba6..99eb4783adf 100644 --- a/odoo/addons/base/tests/test_api.py +++ b/odoo/addons/base/tests/test_api.py @@ -22,7 +22,7 @@ class TestAPI(common.TransactionCase): self.assertIsRecordset(value, model) self.assertFalse(value) - @mute_logger('openerp.models') + @mute_logger('odoo.models') def test_00_query(self): """ Build a recordset, and check its contents. """ domain = [('name', 'ilike', 'j')] @@ -36,7 +36,7 @@ class TestAPI(common.TransactionCase): for p in partners: self.assertIsRecord(p, 'res.partner') - @mute_logger('openerp.models') + @mute_logger('odoo.models') def test_01_query_offset(self): """ Build a recordset with offset, and check equivalence. """ partners1 = self.env['res.partner'].search([], offset=10) @@ -45,7 +45,7 @@ class TestAPI(common.TransactionCase): self.assertIsRecordset(partners2, 'res.partner') self.assertEqual(list(partners1), list(partners2)) - @mute_logger('openerp.models') + @mute_logger('odoo.models') def test_02_query_limit(self): """ Build a recordset with offset, and check equivalence. """ partners1 = self.env['res.partner'].search([], limit=10) @@ -54,7 +54,7 @@ class TestAPI(common.TransactionCase): self.assertIsRecordset(partners2, 'res.partner') self.assertEqual(list(partners1), list(partners2)) - @mute_logger('openerp.models') + @mute_logger('odoo.models') def test_03_query_offset_limit(self): """ Build a recordset with offset and limit, and check equivalence. """ partners1 = self.env['res.partner'].search([], offset=3, limit=7) @@ -63,7 +63,7 @@ class TestAPI(common.TransactionCase): self.assertIsRecordset(partners2, 'res.partner') self.assertEqual(list(partners1), list(partners2)) - @mute_logger('openerp.models') + @mute_logger('odoo.models') def test_04_query_count(self): """ Test the search method with count=True. """ self.cr.execute("SELECT COUNT(*) FROM res_partner WHERE active") @@ -73,7 +73,7 @@ class TestAPI(common.TransactionCase): self.assertIsInstance(count2, (int, long)) self.assertEqual(count1, count2) - @mute_logger('openerp.models') + @mute_logger('odoo.models') def test_05_immutable(self): """ Check that a recordset remains the same, even after updates. """ domain = [('name', 'ilike', 'j')] @@ -89,7 +89,7 @@ class TestAPI(common.TransactionCase): partners2 = self.env['res.partner'].search(domain) self.assertFalse(partners2) - @mute_logger('openerp.models') + @mute_logger('odoo.models') def test_06_fields(self): """ Check that relation fields return records, recordsets or nulls. """ user = self.env.user @@ -110,7 +110,7 @@ class TestAPI(common.TransactionCase): for p in partners: self.assertIsRecordset(p[name], field.comodel_name) - @mute_logger('openerp.models') + @mute_logger('odoo.models') def test_07_null(self): """ Check behavior of null instances. """ # select a partner without a parent @@ -133,7 +133,7 @@ class TestAPI(common.TransactionCase): self.assertFalse(partner.parent_id.user_id.groups_id) self.assertIsRecordset(partner.parent_id.user_id.groups_id, 'res.groups') - @mute_logger('openerp.models') + @mute_logger('odoo.models') def test_40_new_new(self): """ Call new-style methods in the new API style. """ partners = self.env['res.partner'].search([('name', 'ilike', 'j')]) @@ -144,7 +144,7 @@ class TestAPI(common.TransactionCase): for p in partners: self.assertFalse(p.active) - @mute_logger('openerp.models') + @mute_logger('odoo.models') def test_45_new_new(self): """ Call new-style methods on records (new API style). """ partners = self.env['res.partner'].search([('name', 'ilike', 'j')]) @@ -156,8 +156,8 @@ class TestAPI(common.TransactionCase): for p in partners: self.assertFalse(p.active) - @mute_logger('openerp.models') - @mute_logger('openerp.addons.base.ir.ir_model') + @mute_logger('odoo.models') + @mute_logger('odoo.addons.base.ir.ir_model') def test_50_environment(self): """ Test environment on records. """ # partners and reachable records are attached to self.env @@ -204,7 +204,7 @@ class TestAPI(common.TransactionCase): with self.assertRaises(AccessError): demo_partners[0].company_id.name - @mute_logger('openerp.models') + @mute_logger('odoo.models') def test_55_draft(self): """ Test draft mode nesting. """ env = self.env @@ -219,7 +219,7 @@ class TestAPI(common.TransactionCase): self.assertTrue(env.in_draft) self.assertFalse(env.in_draft) - @mute_logger('openerp.models') + @mute_logger('odoo.models') def test_60_cache(self): """ Check the record cache behavior """ Partners = self.env['res.partner'] @@ -273,7 +273,7 @@ class TestAPI(common.TransactionCase): self.assertEqual(set(partner2.child_ids), set(children2)) self.env.check_cache() - @mute_logger('openerp.models') + @mute_logger('odoo.models') def test_60_prefetch(self): """ Check the record cache prefetching """ partners = self.env['res.partner'].search([], limit=models.PREFETCH_MAX) @@ -299,7 +299,7 @@ class TestAPI(common.TransactionCase): name_cache = self.env.cache[type(country).name] self.assertItemsEqual(country_ids, name_cache) - @mute_logger('openerp.models') + @mute_logger('odoo.models') def test_60_prefetch_object(self): """ Check the prefetching model. """ partners = self.env['res.partner'].search([], limit=models.PREFETCH_MAX) @@ -351,7 +351,7 @@ class TestAPI(common.TransactionCase): same_prefetch(empty, empty.bank_ids) same_prefetch(empty, empty.category_id) - @mute_logger('openerp.models') + @mute_logger('odoo.models') def test_70_one(self): """ Check method one(). """ # check with many records @@ -369,14 +369,14 @@ class TestAPI(common.TransactionCase): with self.assertRaises(ValueError): p0.ensure_one() - @mute_logger('openerp.models') + @mute_logger('odoo.models') def test_80_contains(self): """ Test membership on recordset. """ p1 = self.env['res.partner'].search([('name', 'ilike', 'a')], limit=1).ensure_one() ps = self.env['res.partner'].search([('name', 'ilike', 'a')]) self.assertTrue(p1 in ps) - @mute_logger('openerp.models') + @mute_logger('odoo.models') def test_80_set_operations(self): """ Check set operations on recordsets. """ pa = self.env['res.partner'].search([('name', 'ilike', 'a')]) @@ -429,7 +429,7 @@ class TestAPI(common.TransactionCase): with self.assertRaises(TypeError): res = ps >= ms - @mute_logger('openerp.models') + @mute_logger('odoo.models') def test_80_filter(self): """ Check filter on recordsets. """ ps = self.env['res.partner'].search([]) @@ -445,7 +445,7 @@ class TestAPI(common.TransactionCase): ps.filtered('parent_id.customer') ) - @mute_logger('openerp.models') + @mute_logger('odoo.models') def test_80_map(self): """ Check map on recordsets. """ ps = self.env['res.partner'].search([]) @@ -469,7 +469,7 @@ class TestAPI(common.TransactionCase): # map an empty sequence of fields self.assertEqual(ps.mapped(''), ps) - @mute_logger('openerp.models') + @mute_logger('odoo.models') def test_80_sorted(self): """ Check sorted on recordsets. """ ps = self.env['res.partner'].search([]) diff --git a/odoo/addons/base/tests/test_base.py b/odoo/addons/base/tests/test_base.py index 2616a4b535f..5a45f00e95c 100644 --- a/odoo/addons/base/tests/test_base.py +++ b/odoo/addons/base/tests/test_base.py @@ -34,7 +34,7 @@ class TestSafeEval(unittest.TestCase): with self.assertRaises(ValueError): ast.literal_eval('{"a": True.__class__}') - @mute_logger('openerp.tools.safe_eval') + @mute_logger('odoo.tools.safe_eval') def test_05_safe_eval_forbiddon(self): """ Try forbidden expressions in safe_eval to verify they are not allowed (open) """ with self.assertRaises(ValueError): diff --git a/odoo/addons/base/tests/test_db_cursor.py b/odoo/addons/base/tests/test_db_cursor.py index c58c6c3fccc..c4fc2aac691 100644 --- a/odoo/addons/base/tests/test_db_cursor.py +++ b/odoo/addons/base/tests/test_db_cursor.py @@ -16,7 +16,7 @@ def registry(): class TestExecute(unittest.TestCase): """ Try cr.execute with wrong parameters """ - @mute_logger('openerp.sql_db') + @mute_logger('odoo.sql_db') def test_execute_bad_params(self): """ Try to use iterable but non-list or int params in query parameters. diff --git a/odoo/addons/base/tests/test_expression.py b/odoo/addons/base/tests/test_expression.py index 12ac2ae79f8..60e2760c7c9 100644 --- a/odoo/addons/base/tests/test_expression.py +++ b/odoo/addons/base/tests/test_expression.py @@ -557,7 +557,7 @@ class TestExpression(TransactionCase): self.patch_order('res.company', 'parent_id') self.env['res.users'].search([('name', '=', 'test')]) - @mute_logger('openerp.sql_db') + @mute_logger('odoo.sql_db') def test_invalid(self): """ verify that invalid expressions are refused, even for magic fields """ Country = self.env['res.country'] diff --git a/odoo/addons/base/tests/test_ir_actions.py b/odoo/addons/base/tests/test_ir_actions.py index a03ef2e0d0b..00e57ac6ae0 100644 --- a/odoo/addons/base/tests/test_ir_actions.py +++ b/odoo/addons/base/tests/test_ir_actions.py @@ -324,7 +324,7 @@ class TestServerActions(TestServerActionsBase): country = self.test_country.search([('name', 'ilike', 'NewCountry')]) self.assertEqual(len(country), 1, 'ir_actions_server: TODO') - @mute_logger('openerp.addons.base.ir.ir_model', 'openerp.models') + @mute_logger('odoo.addons.base.ir.ir_model', 'odoo.models') def test_60_multi(self): # Data: 2 server actions that will be nested action1 = self.action.create({ diff --git a/odoo/addons/base/tests/test_orm.py b/odoo/addons/base/tests/test_orm.py index b7adb13efd2..ef586218a0d 100644 --- a/odoo/addons/base/tests/test_orm.py +++ b/odoo/addons/base/tests/test_orm.py @@ -11,7 +11,7 @@ from odoo.tools import mute_logger class TestORM(TransactionCase): """ test special behaviors of ORM CRUD functions """ - @mute_logger('openerp.models') + @mute_logger('odoo.models') def test_access_deleted_records(self): """ Verify that accessing deleted records works as expected """ p1 = self.env['res.partner'].create({'name': 'W'}) @@ -39,7 +39,7 @@ class TestORM(TransactionCase): with self.assertRaises(MissingError): p1.write({'name': 'foo'}) - @mute_logger('openerp.models') + @mute_logger('odoo.models') def test_access_filtered_records(self): """ Verify that accessing filtered records works as expected for non-admin user """ p1 = self.env['res.partner'].create({'name': 'W'}) @@ -86,7 +86,7 @@ class TestORM(TransactionCase): result = partner.read() self.assertIsInstance(result, list) - @mute_logger('openerp.models') + @mute_logger('odoo.models') def test_search_read(self): partner = self.env['res.partner'] @@ -213,7 +213,7 @@ class TestInherits(TransactionCase): self.assertEqual(user_foo.name, 'Foo') self.assertEqual(user_foo.partner_id, partner_foo) - @mute_logger('openerp.models') + @mute_logger('odoo.models') def test_read(self): """ inherited fields should be read without any indirection """ user_foo = self.env['res.users'].create({'name': 'Foo', 'login': 'foo'}) @@ -223,7 +223,7 @@ class TestInherits(TransactionCase): self.assertEqual(user_values['name'], partner_values['name']) self.assertEqual(user_foo.name, user_foo.partner_id.name) - @mute_logger('openerp.models') + @mute_logger('odoo.models') def test_copy(self): """ copying a user should automatically copy its partner, too """ user_foo = self.env['res.users'].create({ @@ -245,7 +245,7 @@ class TestInherits(TransactionCase): self.assertNotEqual(user_foo.id, user_bar.id) self.assertNotEqual(user_foo.partner_id.id, user_bar.partner_id.id) - @mute_logger('openerp.models') + @mute_logger('odoo.models') def test_copy_with_ancestor(self): """ copying a user with 'parent_id' in defaults should not duplicate the partner """ user_foo = self.env['res.users'].create({'name': 'Foo', 'login': 'foo', 'password': 'foo', diff --git a/odoo/addons/base/tests/test_views.py b/odoo/addons/base/tests/test_views.py index 1ece193f26a..38f30308fab 100644 --- a/odoo/addons/base/tests/test_views.py +++ b/odoo/addons/base/tests/test_views.py @@ -323,7 +323,7 @@ class TestApplyInheritanceSpecs(ViewCase): name="target"), string="Title")) - @mute_logger('openerp.addons.base.ir.ir_ui_view') + @mute_logger('odoo.addons.base.ir.ir_ui_view') def test_invalid_position(self): spec = E.field( E.field(name="whoops"), @@ -332,7 +332,7 @@ class TestApplyInheritanceSpecs(ViewCase): with self.assertRaises(ValueError): self.View.apply_inheritance_specs(self.base_arch, spec, None) - @mute_logger('openerp.addons.base.ir.ir_ui_view') + @mute_logger('odoo.addons.base.ir.ir_ui_view') def test_incorrect_version(self): # Version ignored on //field elements, so use something else arch = E.form(E.element(foo="42")) @@ -343,7 +343,7 @@ class TestApplyInheritanceSpecs(ViewCase): with self.assertRaises(ValueError): self.View.apply_inheritance_specs(arch, spec, None) - @mute_logger('openerp.addons.base.ir.ir_ui_view') + @mute_logger('odoo.addons.base.ir.ir_ui_view') def test_target_not_found(self): spec = E.field(name="targut") @@ -813,7 +813,7 @@ class ViewModeField(ViewCase): }) self.assertEqual(view2.mode, 'extension') - @mute_logger('openerp.sql_db') + @mute_logger('odoo.sql_db') def testModeExplicit(self): view = self.View.create({ 'inherit_id': None, @@ -833,7 +833,7 @@ class ViewModeField(ViewCase): 'arch': '' }) - @mute_logger('openerp.sql_db') + @mute_logger('odoo.sql_db') def testPurePrimaryToExtension(self): """ A primary view with inherit_id=None can't be converted to extension diff --git a/odoo/addons/test_impex/tests/test_load.py b/odoo/addons/test_impex/tests/test_load.py index 87a4d03b3df..807fa452448 100644 --- a/odoo/addons/test_impex/tests/test_load.py +++ b/odoo/addons/test_impex/tests/test_load.py @@ -236,7 +236,7 @@ class test_integer_field(ImporterCase): -1, -42, -(2**31 - 1), -(2**31), -12345678 ], values(self.read())) - @mute_logger('openerp.sql_db', 'openerp.models') + @mute_logger('odoo.sql_db', 'odoo.models') def test_out_of_range(self): result = self.import_(['value'], [[str(2**31)]]) self.assertIs(result['ids'], False) @@ -383,14 +383,14 @@ class test_unbound_string_field(ImporterCase): class test_required_string_field(ImporterCase): model_name = 'export.string.required' - @mute_logger('openerp.sql_db', 'openerp.models') + @mute_logger('odoo.sql_db', 'odoo.models') def test_empty(self): result = self.import_(['value'], [[]]) self.assertEqual(result['messages'], [message( u"Missing required value for the field 'Value' (value)")]) self.assertIs(result['ids'], False) - @mute_logger('openerp.sql_db', 'openerp.models') + @mute_logger('odoo.sql_db', 'odoo.models') def test_not_provided(self): result = self.import_(['const'], [['12']]) self.assertEqual(result['messages'], [message( @@ -622,7 +622,7 @@ class test_m2o(ImporterCase): for index, id in enumerate([record1.id, record2.id, record1.id])]) self.assertIs(result['ids'], False) - @mute_logger('openerp.sql_db') + @mute_logger('odoo.sql_db') def test_fail_id_mistype(self): result = self.import_(['value/.id'], [["foo"]]) @@ -1105,7 +1105,7 @@ class test_datetime(ImporterCase): class test_unique(ImporterCase): model_name = 'export.unique' - @mute_logger('openerp.sql_db') + @mute_logger('odoo.sql_db') def test_unique(self): result = self.import_(['value'], [ ['1'], diff --git a/odoo/addons/test_new_api/tests/test_new_fields.py b/odoo/addons/test_new_api/tests/test_new_fields.py index 93f3e3d881e..dcb7ab3b53d 100644 --- a/odoo/addons/test_new_api/tests/test_new_fields.py +++ b/odoo/addons/test_new_api/tests/test_new_fields.py @@ -555,7 +555,7 @@ class TestFields(common.TransactionCase): self.assertEqual(message.name, "[%s] %s" % (discussion.name, '')) self.assertEqual(message.size, len(BODY)) - @mute_logger('openerp.addons.base.ir.ir_model') + @mute_logger('odoo.addons.base.ir.ir_model') def test_41_new_related(self): """ test the behavior of related fields starting on new records. """ # make discussions unreadable for demo user @@ -577,7 +577,7 @@ class TestFields(common.TransactionCase): with self.assertRaises(AccessError): message.discussion.name - @mute_logger('openerp.addons.base.ir.ir_model') + @mute_logger('odoo.addons.base.ir.ir_model') def test_42_new_related(self): """ test the behavior of related fields traversing new records. """ # make discussions unreadable for demo user From 7596fa3ee3adf7a6c9ba3daeacd22a3d6a8258ad Mon Sep 17 00:00:00 2001 From: Raphael Collet Date: Fri, 2 Sep 2016 17:11:39 +0200 Subject: [PATCH 4/4] [FIX] base: adapt imports --- odoo/addons/__init__.py | 10 +++++----- odoo/addons/base/__init__.py | 4 ++-- odoo/addons/base/ir/ir_fields.py | 10 +++++----- odoo/addons/base/ir/ir_filters.py | 2 +- odoo/addons/base/ir/ir_qweb/__init__.py | 2 +- odoo/addons/base/ir/ir_qweb/assetsbundle.py | 4 ++-- odoo/addons/base/ir/ir_qweb/fields.py | 2 +- odoo/addons/base/ir/ir_qweb/ir_qweb.py | 12 ++++++------ odoo/addons/base/ir/ir_qweb/qweb.py | 2 +- odoo/addons/base/module/module.py | 8 ++++---- odoo/addons/base/report/preview_report.py | 2 +- odoo/addons/base/res/res_currency.py | 2 +- odoo/addons/base/tests/test_ir_http.py | 6 +++--- odoo/addons/base/tests/test_mimetypes.py | 2 +- odoo/addons/base/tests/test_uninstall.py | 8 ++++---- odoo/addons/base/workflow/workflow_report.py | 2 +- odoo/addons/test_limits/models.py | 2 +- .../test_mimetypes/tests/test_guess_mimetypes.py | 2 +- odoo/addons/test_new_api/models.py | 4 ++-- odoo/addons/test_new_api/template.xml | 4 ++-- odoo/addons/test_new_api/tests/test_attributes.py | 2 +- odoo/addons/test_new_api/tests/test_domain.py | 2 +- odoo/addons/test_new_api/tests/test_new_fields.py | 6 +++--- odoo/addons/test_new_api/tests/test_onchange.py | 2 +- odoo/addons/test_read_group/models.py | 2 +- odoo/addons/test_read_group/tests/test_empty.py | 2 +- .../test_read_group/tests/test_group_operator.py | 2 +- odoo/addons/test_uninstall/models.py | 2 +- odoo/tests/addons/test_translation_import/tests.yml | 4 ++-- 29 files changed, 57 insertions(+), 57 deletions(-) diff --git a/odoo/addons/__init__.py b/odoo/addons/__init__.py index c8fdb5bdc46..8f2c331e5c0 100644 --- a/odoo/addons/__init__.py +++ b/odoo/addons/__init__.py @@ -3,14 +3,14 @@ """ Addons module. -This module serves to contain all OpenERP addons, across all configured addons -paths. For the code to manage those addons, see openerp.modules. +This module serves to contain all Odoo addons, across all configured addons +paths. For the code to manage those addons, see odoo.modules. -Addons are made available under `openerp.addons` after -openerp.tools.config.parse_config() is called (so that the addons paths are +Addons are made available under `odoo.addons` after +odoo.tools.config.parse_config() is called (so that the addons paths are known). -This module also conveniently reexports some symbols from openerp.modules. +This module also conveniently reexports some symbols from odoo.modules. Importing them from here is deprecated. """ diff --git a/odoo/addons/base/__init__.py b/odoo/addons/base/__init__.py index 78403656059..73f0b4625b1 100644 --- a/odoo/addons/base/__init__.py +++ b/odoo/addons/base/__init__.py @@ -10,8 +10,8 @@ import tests def post_init(cr, registry): """Rewrite ICP's to force groups""" - from openerp import api, SUPERUSER_ID - from openerp.addons.base.ir.ir_config_parameter import _default_parameters + from odoo import api, SUPERUSER_ID + from odoo.addons.base.ir.ir_config_parameter import _default_parameters env = api.Environment(cr, SUPERUSER_ID, {}) ICP = env['ir.config_parameter'] diff --git a/odoo/addons/base/ir/ir_fields.py b/odoo/addons/base/ir/ir_fields.py index d0b69d531ed..0d880687cfb 100644 --- a/odoo/addons/base/ir/ir_fields.py +++ b/odoo/addons/base/ir/ir_fields.py @@ -51,11 +51,11 @@ class IrFieldsConverter(models.AbstractModel): @api.model def for_model(self, model, fromtype=str): """ Returns a converter object for the model. A converter is a - callable taking a record-ish (a dictionary representing an openerp + callable taking a record-ish (a dictionary representing an odoo record with values of typetag ``fromtype``) and returning a converted - records matching what :meth:`openerp.osv.orm.Model.write` expects. + records matching what :meth:`odoo.osv.orm.Model.write` expects. - :param model: :class:`openerp.osv.orm.Model` for the conversion base + :param model: :class:`odoo.osv.orm.Model` for the conversion base :returns: a converter callable :rtype: (record: dict, logger: (field, error) -> None) -> dict """ @@ -122,10 +122,10 @@ class IrFieldsConverter(models.AbstractModel): as ``ValueError`` above. :param field: field object to generate a value for - :type field: :class:`openerp.fields.Field` + :type field: :class:`odoo.fields.Field` :param fromtype: type to convert to something fitting for ``field`` :type fromtype: type | str - :param context: openerp request context + :param context: odoo request context :return: a function (fromtype -> field.write_type), if a converter is found :rtype: Callable | None """ diff --git a/odoo/addons/base/ir/ir_filters.py b/odoo/addons/base/ir/ir_filters.py index f406c66bffe..9a905b5e96b 100644 --- a/odoo/addons/base/ir/ir_filters.py +++ b/odoo/addons/base/ir/ir_filters.py @@ -79,7 +79,7 @@ class IrFilters(models.Model): This method should only be called if ``vals`` is trying to set ``is_default`` - :raises openerp.exceptions.UserError: if there is an existing default and + :raises odoo.exceptions.UserError: if there is an existing default and we're not updating it """ domain = self._get_action_domain(vals.get('action_id')) diff --git a/odoo/addons/base/ir/ir_qweb/__init__.py b/odoo/addons/base/ir/ir_qweb/__init__.py index d409ae08245..b7fb78857b1 100644 --- a/odoo/addons/base/ir/ir_qweb/__init__.py +++ b/odoo/addons/base/ir/ir_qweb/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -from openerp.tools import safe_eval, html_escape as escape +from odoo.tools import safe_eval, html_escape as escape from . import fields from . import assetsbundle diff --git a/odoo/addons/base/ir/ir_qweb/assetsbundle.py b/odoo/addons/base/ir/ir_qweb/assetsbundle.py index 4e32d9ec86f..7c230d8eaf5 100644 --- a/odoo/addons/base/ir/ir_qweb/assetsbundle.py +++ b/odoo/addons/base/ir/ir_qweb/assetsbundle.py @@ -9,11 +9,11 @@ import uuid from datetime import datetime from subprocess import Popen, PIPE from odoo import fields, tools -from openerp.http import request +from odoo.http import request from odoo.modules.module import get_resource_path import psycopg2 import werkzeug -from openerp.tools import func, misc +from odoo.tools import func, misc import logging _logger = logging.getLogger(__name__) diff --git a/odoo/addons/base/ir/ir_qweb/fields.py b/odoo/addons/base/ir/ir_qweb/fields.py index bd819e4c92d..677763359c7 100644 --- a/odoo/addons/base/ir/ir_qweb/fields.py +++ b/odoo/addons/base/ir/ir_qweb/fields.py @@ -5,7 +5,7 @@ from odoo import api, fields, models, _ from PIL import Image from cStringIO import StringIO import babel -from openerp.tools import html_escape as escape, posix_to_ldml, safe_eval, float_utils +from odoo.tools import html_escape as escape, posix_to_ldml, safe_eval, float_utils from .qweb import unicodifier import logging diff --git a/odoo/addons/base/ir/ir_qweb/ir_qweb.py b/odoo/addons/base/ir/ir_qweb/ir_qweb.py index dcd7500f7cb..6b71606395f 100644 --- a/odoo/addons/base/ir/ir_qweb/ir_qweb.py +++ b/odoo/addons/base/ir/ir_qweb/ir_qweb.py @@ -8,9 +8,9 @@ from .assetsbundle import AssetsBundle from lxml import etree from collections import OrderedDict -from openerp import api, models, tools -import openerp.tools.safe_eval as safe_eval -from openerp.http import request +from odoo import api, models, tools +from odoo.tools.safe_eval import assert_valid_codeobj, _BUILTINS, _SAFE_OPCODES +from odoo.http import request from odoo.modules.module import get_resource_path import json from time import time @@ -290,14 +290,14 @@ class IrQWeb(models.AbstractModel, QWeb): # string must be stripped otherwise whitespace before the start for # formatting purpose are going to break parse/compile st = ast.parse(expr.strip(), mode='eval') - safe_eval.assert_valid_codeobj( - safe_eval._SAFE_OPCODES, + assert_valid_codeobj( + _SAFE_OPCODES, compile(st, '<>', 'eval'), # could be expr, but eval *should* be fine expr ) # ast.Expression().body -> expr - return Contextifier(safe_eval._BUILTINS).visit(st).body + return Contextifier(_BUILTINS).visit(st).body def _get_attr_bool(self, attr, default=False): if attr: diff --git a/odoo/addons/base/ir/ir_qweb/qweb.py b/odoo/addons/base/ir/ir_qweb/qweb.py index ec411cb5dcf..8c66c4fb11e 100644 --- a/odoo/addons/base/ir/ir_qweb/qweb.py +++ b/odoo/addons/base/ir/ir_qweb/qweb.py @@ -495,7 +495,7 @@ class QWeb(object): from collections import OrderedDict import itertools from itertools import repeat, imap - from openerp.addons.base.ir.ir_qweb.qweb import escape, unicodifier, foreach_iterator + from odoo.addons.base.ir.ir_qweb.qweb import escape, unicodifier, foreach_iterator """)) def _create_def(self, options, body, prefix='fn', lineno=None): diff --git a/odoo/addons/base/module/module.py b/odoo/addons/base/module/module.py index 73f70a4af14..dc70f17f5fe 100644 --- a/odoo/addons/base/module/module.py +++ b/odoo/addons/base/module/module.py @@ -684,16 +684,16 @@ class Module(models.Model): # extract path is not the same base_path = os.path.dirname(modules.get_module_path('base')) - # copy all modules in the SERVER/openerp/addons directory to the new "openerp" module (except base itself) + # copy all modules in the SERVER/odoo/addons directory to the new "odoo" module (except base itself) for d in os.listdir(base_path): if d != 'base' and os.path.isdir(os.path.join(base_path, d)): - destdir = os.path.join(tmp, OPENERP, 'addons', d) # XXX 'openerp' subdirectory ? + destdir = os.path.join(tmp, OPENERP, 'addons', d) # XXX 'odoo' subdirectory ? shutil.copytree(os.path.join(base_path, d), destdir) # then replace the server by the new "base" module server_dir = tools.config['root_path'] # XXX or dirname() bck = backup(server_dir) - _logger.info('Copy downloaded module `openerp` to `%s`', server_dir) + _logger.info('Copy downloaded module `odoo` to `%s`', server_dir) shutil.move(os.path.join(tmp, OPENERP), server_dir) #if bck: # shutil.rmtree(bck) @@ -723,7 +723,7 @@ class Module(models.Model): @api.model def get_apps_server(self): - return tools.config.get('apps_server', 'https://apps.openerp.com/apps') + return tools.config.get('apps_server', 'https://apps.odoo.com/apps') def _update_dependencies(self, depends=None): existing = set(dep.name for dep in self.dependencies_id) diff --git a/odoo/addons/base/report/preview_report.py b/odoo/addons/base/report/preview_report.py index 27d5192f50d..68f38098421 100644 --- a/odoo/addons/base/report/preview_report.py +++ b/odoo/addons/base/report/preview_report.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -from openerp.report import report_sxw +from odoo.report import report_sxw class rmlparser(report_sxw.rml_parse): def set_context(self, objects, data, ids, report_type = None): diff --git a/odoo/addons/base/res/res_currency.py b/odoo/addons/base/res/res_currency.py index 5c91e55b3f0..db96c60a9b4 100644 --- a/odoo/addons/base/res/res_currency.py +++ b/odoo/addons/base/res/res_currency.py @@ -169,7 +169,7 @@ class Currency(models.Model): function = "" for currency in self.search([]): symbol = currency.symbol or currency.name - format_number_str = "openerp.web.format_value(arguments[0], {type: 'float', digits: [69,%s]}, 0.00)" % currency.decimal_places + format_number_str = "odoo.web.format_value(arguments[0], {type: 'float', digits: [69,%s]}, 0.00)" % currency.decimal_places if currency.position == 'after': return_str = "return %s + '\\xA0' + %s;" % (format_number_str, json.dumps(symbol)) else: diff --git a/odoo/addons/base/tests/test_ir_http.py b/odoo/addons/base/tests/test_ir_http.py index 649cd069816..ef50cdb5a3f 100644 --- a/odoo/addons/base/tests/test_ir_http.py +++ b/odoo/addons/base/tests/test_ir_http.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- -from openerp.tests import common -import openerp +from odoo.tests import common +import odoo GIF = "R0lGODdhAQABAIAAAP///////ywAAAAAAQABAAACAkQBADs=" @@ -67,7 +67,7 @@ class test_ir_http_mimetype(common.TransactionCase): 'type': 'binary', }) - resized = openerp.tools.image_get_resized_images(prop.value_binary, return_big=True, avoid_resize_medium=True)['image_small'] + resized = odoo.tools.image_get_resized_images(prop.value_binary, return_big=True, avoid_resize_medium=True)['image_small'] # Simul computed field which resize and that is not attachement=True (E.G. on product) prop.write({'value_binary': resized}) status, headers, content = self.env['ir.http'].binary_content( diff --git a/odoo/addons/base/tests/test_mimetypes.py b/odoo/addons/base/tests/test_mimetypes.py index 0d3ce6b71fc..1273bb3942a 100644 --- a/odoo/addons/base/tests/test_mimetypes.py +++ b/odoo/addons/base/tests/test_mimetypes.py @@ -1,7 +1,7 @@ import base64 import unittest -from openerp.tools.mimetypes import guess_mimetype +from odoo.tools.mimetypes import guess_mimetype PNG = 'iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAADElEQVQI12P4//8/AAX+Av7czFnnAAAAAElFTkSuQmCC' GIF = "R0lGODdhAQABAIAAAP///////ywAAAAAAQABAAACAkQBADs=" diff --git a/odoo/addons/base/tests/test_uninstall.py b/odoo/addons/base/tests/test_uninstall.py index e996d5ae16a..cb05c486870 100644 --- a/odoo/addons/base/tests/test_uninstall.py +++ b/odoo/addons/base/tests/test_uninstall.py @@ -6,9 +6,9 @@ from contextlib import contextmanager import unittest -from openerp import api, registry, SUPERUSER_ID -from openerp.tests import common -from openerp.modules.registry import Registry +from odoo import api, registry, SUPERUSER_ID +from odoo.tests import common +from odoo.modules.registry import Registry @contextmanager @@ -28,7 +28,7 @@ MODEL = 'test_uninstall.model' class TestUninstall(unittest.TestCase): """ Test the install/uninstall of a test module. The module is available in - `openerp.tests` which should be present in the addons-path. + `odoo.tests` which should be present in the addons-path. """ def test_01_install(self): diff --git a/odoo/addons/base/workflow/workflow_report.py b/odoo/addons/base/workflow/workflow_report.py index 87d00dd87d5..8462d9c8ac0 100644 --- a/odoo/addons/base/workflow/workflow_report.py +++ b/odoo/addons/base/workflow/workflow_report.py @@ -4,7 +4,7 @@ import logging from operator import itemgetter import os -from openerp import report, tools +from odoo import report, tools _logger = logging.getLogger(__name__) diff --git a/odoo/addons/test_limits/models.py b/odoo/addons/test_limits/models.py index a7aa7ff36e5..f46402857cf 100644 --- a/odoo/addons/test_limits/models.py +++ b/odoo/addons/test_limits/models.py @@ -3,7 +3,7 @@ import time -from openerp import models, api +from odoo import models, api class m(models.Model): """ This model exposes a few methods that will consume between 'almost no diff --git a/odoo/addons/test_mimetypes/tests/test_guess_mimetypes.py b/odoo/addons/test_mimetypes/tests/test_guess_mimetypes.py index f6d3af053d5..364b6f05339 100644 --- a/odoo/addons/test_mimetypes/tests/test_guess_mimetypes.py +++ b/odoo/addons/test_mimetypes/tests/test_guess_mimetypes.py @@ -2,7 +2,7 @@ import os.path import unittest -from openerp.tools.mimetypes import guess_mimetype +from odoo.tools.mimetypes import guess_mimetype def contents(extension): with open(os.path.join( diff --git a/odoo/addons/test_new_api/models.py b/odoo/addons/test_new_api/models.py index f94eea8a4f9..513fe06ca8c 100644 --- a/odoo/addons/test_new_api/models.py +++ b/odoo/addons/test_new_api/models.py @@ -3,8 +3,8 @@ import datetime -from openerp import models, fields, api, _ -from openerp.exceptions import AccessError +from odoo import models, fields, api, _ +from odoo.exceptions import AccessError class Category(models.Model): diff --git a/odoo/addons/test_new_api/template.xml b/odoo/addons/test_new_api/template.xml index 5a9a01dc71d..cc3c1562c7b 100644 --- a/odoo/addons/test_new_api/template.xml +++ b/odoo/addons/test_new_api/template.xml @@ -1,9 +1,9 @@ - + - + diff --git a/odoo/addons/test_new_api/tests/test_attributes.py b/odoo/addons/test_new_api/tests/test_attributes.py index c8cceb69210..636dadf2a06 100644 --- a/odoo/addons/test_new_api/tests/test_attributes.py +++ b/odoo/addons/test_new_api/tests/test_attributes.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -from openerp.tests import common +from odoo.tests import common ANSWER_TO_ULTIMATE_QUESTION = 42 diff --git a/odoo/addons/test_new_api/tests/test_domain.py b/odoo/addons/test_new_api/tests/test_domain.py index 03ee468c76d..c10d3de6832 100644 --- a/odoo/addons/test_new_api/tests/test_domain.py +++ b/odoo/addons/test_new_api/tests/test_domain.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -from openerp.tests import common +from odoo.tests import common class test_domain(common.TransactionCase): diff --git a/odoo/addons/test_new_api/tests/test_new_fields.py b/odoo/addons/test_new_api/tests/test_new_fields.py index dcb7ab3b53d..9c4af5d3579 100644 --- a/odoo/addons/test_new_api/tests/test_new_fields.py +++ b/odoo/addons/test_new_api/tests/test_new_fields.py @@ -3,9 +3,9 @@ # from datetime import date, datetime -from openerp.exceptions import AccessError, except_orm -from openerp.tests import common -from openerp.tools import mute_logger +from odoo.exceptions import AccessError, except_orm +from odoo.tests import common +from odoo.tools import mute_logger class TestFields(common.TransactionCase): diff --git a/odoo/addons/test_new_api/tests/test_onchange.py b/odoo/addons/test_new_api/tests/test_onchange.py index adecda3e4aa..16d122c712c 100644 --- a/odoo/addons/test_new_api/tests/test_onchange.py +++ b/odoo/addons/test_new_api/tests/test_onchange.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- -from openerp.tests import common +from odoo.tests import common def strip_prefix(prefix, names): size = len(prefix) diff --git a/odoo/addons/test_read_group/models.py b/odoo/addons/test_read_group/models.py index c8456edd5a9..9867b179d28 100644 --- a/odoo/addons/test_read_group/models.py +++ b/odoo/addons/test_read_group/models.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -from openerp import fields, models +from odoo import fields, models class GroupOnDate(models.Model): diff --git a/odoo/addons/test_read_group/tests/test_empty.py b/odoo/addons/test_read_group/tests/test_empty.py index d08a881d71f..c9ee1c2a40a 100644 --- a/odoo/addons/test_read_group/tests/test_empty.py +++ b/odoo/addons/test_read_group/tests/test_empty.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -from openerp.tests import common +from odoo.tests import common class TestEmptyDate(common.TransactionCase): diff --git a/odoo/addons/test_read_group/tests/test_group_operator.py b/odoo/addons/test_read_group/tests/test_group_operator.py index dcdaf1159e8..1d5e2e8a547 100644 --- a/odoo/addons/test_read_group/tests/test_group_operator.py +++ b/odoo/addons/test_read_group/tests/test_group_operator.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -from openerp.tests import common +from odoo.tests import common class TestGroupBooleans(common.TransactionCase): diff --git a/odoo/addons/test_uninstall/models.py b/odoo/addons/test_uninstall/models.py index 4f32dabef68..c86d9913615 100644 --- a/odoo/addons/test_uninstall/models.py +++ b/odoo/addons/test_uninstall/models.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -from openerp import models, fields +from odoo import models, fields class test_uninstall_model(models.Model): """ diff --git a/odoo/tests/addons/test_translation_import/tests.yml b/odoo/tests/addons/test_translation_import/tests.yml index 8ccae43f6ee..9138fb7cd27 100644 --- a/odoo/tests/addons/test_translation_import/tests.yml +++ b/odoo/tests/addons/test_translation_import/tests.yml @@ -2,8 +2,8 @@ Load the french translation. - !python {model: ir.translation }: | - import openerp - openerp.tools.trans_load(cr, 'test_translation_import/i18n/fr.po', 'fr_FR', verbose=False) + import odoo + odoo.tools.trans_load(cr, 'test_translation_import/i18n/fr.po', 'fr_FR', verbose=False) - Assert we have loaded the correct number of entries for the given source string. -