From bedfc48dcfb066e61209337235e339975dd093d0 Mon Sep 17 00:00:00 2001 From: Antony Lesuisse Date: Mon, 5 Sep 2011 13:03:09 +0200 Subject: [PATCH] rename base into web part1 bzr revid: al@openerp.com-20110905110309-egx167t1ni1fzho1 --- addons/base/po/base.pot | 482 ------------------ addons/base/static/test/formats.js | 54 -- addons/base/static/test/registry.js | 33 -- addons/base/static/test/test.html | 53 -- addons/{base => web}/__init__.py | 0 addons/{base => web}/__openerp__.py | 4 +- addons/{base => web}/common/__init__.py | 0 addons/{base => web}/common/ast.py | 0 addons/{base => web}/common/backendlocal.py | 0 addons/{base => web}/common/backendrpc.py | 0 addons/{base => web}/common/dates.py | 0 addons/{base => web}/common/dispatch.py | 2 +- addons/{base => web}/common/http.py | 0 addons/{base => web}/common/nonliterals.py | 0 addons/{base => web}/controllers/__init__.py | 0 addons/{base => web}/controllers/main.py | 70 +-- addons/web/po/base.pot | 482 ++++++++++++++++++ addons/{base => web}/po/fr_FR.po | 6 +- .../{base => web}/static/lib/datejs/core.js | 0 .../{base => web}/static/lib/datejs/date.js | 0 .../{base => web}/static/lib/datejs/extras.js | 0 .../static/lib/datejs/globalization/af-ZA.js | 0 .../static/lib/datejs/globalization/ar-AE.js | 0 .../static/lib/datejs/globalization/ar-BH.js | 0 .../static/lib/datejs/globalization/ar-DZ.js | 0 .../static/lib/datejs/globalization/ar-EG.js | 0 .../static/lib/datejs/globalization/ar-IQ.js | 0 .../static/lib/datejs/globalization/ar-JO.js | 0 .../static/lib/datejs/globalization/ar-KW.js | 0 .../static/lib/datejs/globalization/ar-LB.js | 0 .../static/lib/datejs/globalization/ar-LY.js | 0 .../static/lib/datejs/globalization/ar-MA.js | 0 .../static/lib/datejs/globalization/ar-OM.js | 0 .../static/lib/datejs/globalization/ar-QA.js | 0 .../static/lib/datejs/globalization/ar-SA.js | 0 .../static/lib/datejs/globalization/ar-SY.js | 0 .../static/lib/datejs/globalization/ar-TN.js | 0 .../static/lib/datejs/globalization/ar-YE.js | 0 .../lib/datejs/globalization/az-Cyrl-AZ.js | 0 .../lib/datejs/globalization/az-Latn-AZ.js | 0 .../static/lib/datejs/globalization/be-BY.js | 0 .../static/lib/datejs/globalization/bg-BG.js | 0 .../lib/datejs/globalization/bs-Latn-BA.js | 0 .../static/lib/datejs/globalization/ca-ES.js | 0 .../static/lib/datejs/globalization/cs-CZ.js | 0 .../static/lib/datejs/globalization/cy-GB.js | 0 .../static/lib/datejs/globalization/da-DK.js | 0 .../static/lib/datejs/globalization/de-AT.js | 0 .../static/lib/datejs/globalization/de-CH.js | 0 .../static/lib/datejs/globalization/de-DE.js | 0 .../static/lib/datejs/globalization/de-LI.js | 0 .../static/lib/datejs/globalization/de-LU.js | 0 .../static/lib/datejs/globalization/dv-MV.js | 0 .../static/lib/datejs/globalization/el-GR.js | 0 .../static/lib/datejs/globalization/en-029.js | 0 .../static/lib/datejs/globalization/en-AU.js | 0 .../static/lib/datejs/globalization/en-BZ.js | 0 .../static/lib/datejs/globalization/en-CA.js | 0 .../static/lib/datejs/globalization/en-GB.js | 0 .../static/lib/datejs/globalization/en-IE.js | 0 .../static/lib/datejs/globalization/en-JM.js | 0 .../static/lib/datejs/globalization/en-NZ.js | 0 .../static/lib/datejs/globalization/en-PH.js | 0 .../static/lib/datejs/globalization/en-TT.js | 0 .../static/lib/datejs/globalization/en-US.js | 0 .../static/lib/datejs/globalization/en-ZA.js | 0 .../static/lib/datejs/globalization/en-ZW.js | 0 .../static/lib/datejs/globalization/es-AR.js | 0 .../static/lib/datejs/globalization/es-BO.js | 0 .../static/lib/datejs/globalization/es-CL.js | 0 .../static/lib/datejs/globalization/es-CO.js | 0 .../static/lib/datejs/globalization/es-CR.js | 0 .../static/lib/datejs/globalization/es-DO.js | 0 .../static/lib/datejs/globalization/es-EC.js | 0 .../static/lib/datejs/globalization/es-ES.js | 0 .../static/lib/datejs/globalization/es-GT.js | 0 .../static/lib/datejs/globalization/es-HN.js | 0 .../static/lib/datejs/globalization/es-MX.js | 0 .../static/lib/datejs/globalization/es-NI.js | 0 .../static/lib/datejs/globalization/es-PA.js | 0 .../static/lib/datejs/globalization/es-PE.js | 0 .../static/lib/datejs/globalization/es-PR.js | 0 .../static/lib/datejs/globalization/es-PY.js | 0 .../static/lib/datejs/globalization/es-SV.js | 0 .../static/lib/datejs/globalization/es-UY.js | 0 .../static/lib/datejs/globalization/es-VE.js | 0 .../static/lib/datejs/globalization/et-EE.js | 0 .../static/lib/datejs/globalization/eu-ES.js | 0 .../static/lib/datejs/globalization/fa-IR.js | 0 .../static/lib/datejs/globalization/fi-FI.js | 0 .../static/lib/datejs/globalization/fo-FO.js | 0 .../static/lib/datejs/globalization/fr-BE.js | 0 .../static/lib/datejs/globalization/fr-CA.js | 0 .../static/lib/datejs/globalization/fr-CH.js | 0 .../static/lib/datejs/globalization/fr-FR.js | 0 .../static/lib/datejs/globalization/fr-LU.js | 0 .../static/lib/datejs/globalization/fr-MC.js | 0 .../static/lib/datejs/globalization/gl-ES.js | 0 .../static/lib/datejs/globalization/gu-IN.js | 0 .../static/lib/datejs/globalization/he-IL.js | 0 .../static/lib/datejs/globalization/hi-IN.js | 0 .../static/lib/datejs/globalization/hr-BA.js | 0 .../static/lib/datejs/globalization/hr-HR.js | 0 .../static/lib/datejs/globalization/hu-HU.js | 0 .../static/lib/datejs/globalization/hy-AM.js | 0 .../static/lib/datejs/globalization/id-ID.js | 0 .../static/lib/datejs/globalization/is-IS.js | 0 .../static/lib/datejs/globalization/it-CH.js | 0 .../static/lib/datejs/globalization/it-IT.js | 0 .../static/lib/datejs/globalization/ja-JP.js | 0 .../static/lib/datejs/globalization/ka-GE.js | 0 .../static/lib/datejs/globalization/kk-KZ.js | 0 .../static/lib/datejs/globalization/kn-IN.js | 0 .../static/lib/datejs/globalization/ko-KR.js | 0 .../static/lib/datejs/globalization/kok-IN.js | 0 .../static/lib/datejs/globalization/ky-KG.js | 0 .../static/lib/datejs/globalization/lt-LT.js | 0 .../static/lib/datejs/globalization/lv-LV.js | 0 .../static/lib/datejs/globalization/mi-NZ.js | 0 .../static/lib/datejs/globalization/mk-MK.js | 0 .../static/lib/datejs/globalization/mn-MN.js | 0 .../static/lib/datejs/globalization/mr-IN.js | 0 .../static/lib/datejs/globalization/ms-BN.js | 0 .../static/lib/datejs/globalization/ms-MY.js | 0 .../static/lib/datejs/globalization/mt-MT.js | 0 .../static/lib/datejs/globalization/nb-NO.js | 0 .../static/lib/datejs/globalization/nl-BE.js | 0 .../static/lib/datejs/globalization/nl-NL.js | 0 .../static/lib/datejs/globalization/nn-NO.js | 0 .../static/lib/datejs/globalization/ns-ZA.js | 0 .../static/lib/datejs/globalization/pa-IN.js | 0 .../static/lib/datejs/globalization/pl-PL.js | 0 .../static/lib/datejs/globalization/pt-BR.js | 0 .../static/lib/datejs/globalization/pt-PT.js | 0 .../static/lib/datejs/globalization/quz-BO.js | 0 .../static/lib/datejs/globalization/quz-EC.js | 0 .../static/lib/datejs/globalization/quz-PE.js | 0 .../static/lib/datejs/globalization/ro-RO.js | 0 .../static/lib/datejs/globalization/ru-RU.js | 0 .../static/lib/datejs/globalization/sa-IN.js | 0 .../static/lib/datejs/globalization/se-FI.js | 0 .../static/lib/datejs/globalization/se-NO.js | 0 .../static/lib/datejs/globalization/se-SE.js | 0 .../static/lib/datejs/globalization/sk-SK.js | 0 .../static/lib/datejs/globalization/sl-SI.js | 0 .../static/lib/datejs/globalization/sma-NO.js | 0 .../static/lib/datejs/globalization/sma-SE.js | 0 .../static/lib/datejs/globalization/smj-NO.js | 0 .../static/lib/datejs/globalization/smj-SE.js | 0 .../static/lib/datejs/globalization/smn-FI.js | 0 .../static/lib/datejs/globalization/sms-FI.js | 0 .../static/lib/datejs/globalization/sq-AL.js | 0 .../lib/datejs/globalization/sr-Cyrl-BA.js | 0 .../lib/datejs/globalization/sr-Cyrl-CS.js | 0 .../lib/datejs/globalization/sr-Latn-BA.js | 0 .../lib/datejs/globalization/sr-Latn-CS.js | 0 .../static/lib/datejs/globalization/sv-FI.js | 0 .../static/lib/datejs/globalization/sv-SE.js | 0 .../static/lib/datejs/globalization/sw-KE.js | 0 .../static/lib/datejs/globalization/syr-SY.js | 0 .../static/lib/datejs/globalization/ta-IN.js | 0 .../static/lib/datejs/globalization/te-IN.js | 0 .../static/lib/datejs/globalization/th-TH.js | 0 .../static/lib/datejs/globalization/tn-ZA.js | 0 .../static/lib/datejs/globalization/tr-TR.js | 0 .../static/lib/datejs/globalization/tt-RU.js | 0 .../static/lib/datejs/globalization/uk-UA.js | 0 .../static/lib/datejs/globalization/ur-PK.js | 0 .../lib/datejs/globalization/uz-Cyrl-UZ.js | 0 .../lib/datejs/globalization/uz-Latn-UZ.js | 0 .../static/lib/datejs/globalization/vi-VN.js | 0 .../static/lib/datejs/globalization/xh-ZA.js | 0 .../static/lib/datejs/globalization/zh-CN.js | 0 .../static/lib/datejs/globalization/zh-HK.js | 0 .../static/lib/datejs/globalization/zh-MO.js | 0 .../static/lib/datejs/globalization/zh-SG.js | 0 .../static/lib/datejs/globalization/zh-TW.js | 0 .../static/lib/datejs/globalization/zu-ZA.js | 0 .../{base => web}/static/lib/datejs/parser.js | 0 .../static/lib/datejs/sugarpak.js | 0 .../{base => web}/static/lib/datejs/time.js | 0 .../static/lib/jquery.ba-bbq/jquery.ba-bbq.js | 0 .../lib/jquery.ba-bbq/jquery.ba-bbq.min.js | 0 .../lib/jquery.blockUI/jquery.blockUI.js | 0 .../jquery.contextmenu.r2.packed.js | 0 .../static/lib/jquery.form/jquery.form.js | 0 .../static/lib/jquery.superfish/changelog.txt | 0 .../jquery.superfish/css/superfish-navbar.css | 0 .../css/superfish-vertical.css | 0 .../lib/jquery.superfish/css/superfish.css | 0 .../static/lib/jquery.superfish/example.html | 0 .../jquery.superfish/images/arrows-ffffff.png | Bin .../lib/jquery.superfish/images/shadow.png | Bin .../lib/jquery.superfish/js/hoverIntent.js | 0 .../jquery.superfish/js/jquery-1.2.6.min.js | 0 .../js/jquery.bgiframe.min.js | 0 .../lib/jquery.superfish/js/superfish.js | 0 .../lib/jquery.superfish/js/supersubs.js | 0 .../lib/jquery.ui.notify/css/ui.notify.css | 0 .../lib/jquery.ui.notify/js/jquery.notify.js | 0 .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin .../images/ui-bg_flat_75_ffffff_40x100.png | Bin .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin .../images/ui-bg_glass_65_ffffff_1x400.png | Bin .../images/ui-bg_glass_75_dadada_1x400.png | Bin .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin .../images/ui-icons_222222_256x240.png | Bin .../images/ui-icons_2e83ff_256x240.png | Bin .../images/ui-icons_454545_256x240.png | Bin .../images/ui-icons_888888_256x240.png | Bin .../images/ui-icons_cd0a0a_256x240.png | Bin .../css/smoothness/jquery-ui-1.8.9.custom.css | 0 .../js/jquery-ui-1.8.9.custom.min.js | 0 .../js/jquery-ui-timepicker-addon.js | 0 .../lib/jquery.validate/jquery.validate.js | 0 .../static/lib/jquery/jquery-1.6.2.js | 0 addons/{base => web}/static/lib/json/json2.js | 0 .../{base => web}/static/lib/labjs/LAB.src.js | 0 .../static/lib/qunit/qunit-2011-23-22.css | 0 .../static/lib/qunit/qunit-2011-23-22.js | 0 .../static/lib/qweb/qweb-benchmark.html | 0 .../static/lib/qweb/qweb-benchmark.xml | 0 .../static/lib/qweb/qweb-test-attributes.xml | 0 .../static/lib/qweb/qweb-test-call.xml | 0 .../lib/qweb/qweb-test-conditionals.xml | 0 .../static/lib/qweb/qweb-test-extend.xml | 0 .../static/lib/qweb/qweb-test-foreach.xml | 0 .../static/lib/qweb/qweb-test-output.xml | 0 .../static/lib/qweb/qweb-test-set.xml | 0 .../static/lib/qweb/qweb-test.js.html | 0 addons/{base => web}/static/lib/qweb/qweb.js | 0 addons/{base => web}/static/lib/qweb/qweb2.js | 0 .../static/lib/underscore/underscore.js | 0 .../lib/underscore/underscore.string.js | 0 .../{base => web}/static/src/css/base-ie7.css | 0 addons/{base => web}/static/src/css/base.css | 26 +- .../static/src/css/data_export.css | 2 +- .../static/src/img/accessories-archiver.png | Bin .../static/src/img/add-shortcut.png | Bin .../static/src/img/attachments-close.png | Bin .../{base => web}/static/src/img/collapse.gif | Bin addons/{base => web}/static/src/img/db.png | Bin .../static/src/img/down-arrow.png | Bin .../{base => web}/static/src/img/expand.gif | Bin .../{base => web}/static/src/img/favicon.ico | Bin .../static/src/img/header-about.png | Bin .../static/src/img/header-background.png | Bin .../static/src/img/header-help.png | Bin .../static/src/img/header-home.png | Bin .../static/src/img/header-preferences.png | Bin .../static/src/img/header-requests.png | Bin .../{base => web}/static/src/img/header.gif | Bin .../static/src/img/icons/STOCK_ABOUT.png | Bin .../static/src/img/icons/STOCK_ADD.png | Bin .../static/src/img/icons/STOCK_APPLY.png | Bin .../static/src/img/icons/STOCK_BOLD.png | Bin .../static/src/img/icons/STOCK_CANCEL.png | Bin .../static/src/img/icons/STOCK_CDROM.png | Bin .../static/src/img/icons/STOCK_CLEAR.png | Bin .../static/src/img/icons/STOCK_CLOSE.png | Bin .../src/img/icons/STOCK_COLOR_PICKER.png | Bin .../static/src/img/icons/STOCK_CONNECT.png | Bin .../static/src/img/icons/STOCK_CONVERT.png | Bin .../static/src/img/icons/STOCK_COPY.png | Bin .../static/src/img/icons/STOCK_CUT.png | Bin .../static/src/img/icons/STOCK_DELETE.png | Bin .../img/icons/STOCK_DIALOG_AUTHENTICATION.png | Bin .../src/img/icons/STOCK_DIALOG_ERROR.png | Bin .../src/img/icons/STOCK_DIALOG_INFO.png | Bin .../src/img/icons/STOCK_DIALOG_QUESTION.png | Bin .../src/img/icons/STOCK_DIALOG_WARNING.png | Bin .../static/src/img/icons/STOCK_DIRECTORY.png | Bin .../static/src/img/icons/STOCK_DISCONNECT.png | Bin .../static/src/img/icons/STOCK_DND.png | Bin .../src/img/icons/STOCK_DND_MULTIPLE.png | Bin .../static/src/img/icons/STOCK_EDIT.png | Bin .../static/src/img/icons/STOCK_EXECUTE.png | Bin .../static/src/img/icons/STOCK_FILE.png | Bin .../static/src/img/icons/STOCK_FIND.png | Bin .../src/img/icons/STOCK_FIND_AND_REPLACE.png | Bin .../static/src/img/icons/STOCK_FLOPPY.png | Bin .../static/src/img/icons/STOCK_FULLSCREEN.png | Bin .../src/img/icons/STOCK_GOTO_BOTTOM.png | Bin .../static/src/img/icons/STOCK_GOTO_FIRST.png | Bin .../static/src/img/icons/STOCK_GOTO_LAST.png | Bin .../static/src/img/icons/STOCK_GOTO_TOP.png | Bin .../static/src/img/icons/STOCK_GO_BACK.png | Bin .../static/src/img/icons/STOCK_GO_DOWN.png | Bin .../static/src/img/icons/STOCK_GO_FORWARD.png | Bin .../static/src/img/icons/STOCK_GO_UP.png | Bin .../static/src/img/icons/STOCK_HARDDISK.png | Bin .../static/src/img/icons/STOCK_HELP.png | Bin .../static/src/img/icons/STOCK_HOME.png | Bin .../static/src/img/icons/STOCK_INDENT.png | Bin .../static/src/img/icons/STOCK_INDEX.png | Bin .../static/src/img/icons/STOCK_INFO.png | Bin .../static/src/img/icons/STOCK_ITALIC.png | Bin .../static/src/img/icons/STOCK_JUMP_TO.png | Bin .../src/img/icons/STOCK_JUSTIFY_CENTER.png | Bin .../src/img/icons/STOCK_JUSTIFY_FILL.png | Bin .../src/img/icons/STOCK_JUSTIFY_LEFT.png | Bin .../src/img/icons/STOCK_JUSTIFY_RIGHT.png | Bin .../src/img/icons/STOCK_LEAVE_FULLSCREEN.png | Bin .../src/img/icons/STOCK_MEDIA_FORWARD.png | Bin .../static/src/img/icons/STOCK_MEDIA_NEXT.png | Bin .../src/img/icons/STOCK_MEDIA_PAUSE.png | Bin .../static/src/img/icons/STOCK_MEDIA_PLAY.png | Bin .../src/img/icons/STOCK_MEDIA_PREVIOUS.png | Bin .../src/img/icons/STOCK_MEDIA_RECORD.png | Bin .../src/img/icons/STOCK_MEDIA_REWIND.png | Bin .../static/src/img/icons/STOCK_MEDIA_STOP.png | Bin .../src/img/icons/STOCK_MISSING_IMAGE.png | Bin .../static/src/img/icons/STOCK_NETWORK.png | Bin .../static/src/img/icons/STOCK_NEW.png | Bin .../static/src/img/icons/STOCK_NO.png | Bin .../static/src/img/icons/STOCK_OK.png | Bin .../static/src/img/icons/STOCK_OPEN.png | Bin .../static/src/img/icons/STOCK_PASTE.png | Bin .../src/img/icons/STOCK_PREFERENCES.png | Bin .../static/src/img/icons/STOCK_PRINT.png | Bin .../src/img/icons/STOCK_PRINT_PREVIEW.png | Bin .../static/src/img/icons/STOCK_PROPERTIES.png | Bin .../static/src/img/icons/STOCK_QUIT.png | Bin .../static/src/img/icons/STOCK_REDO.png | Bin .../static/src/img/icons/STOCK_REFRESH.png | Bin .../static/src/img/icons/STOCK_REMOVE.png | Bin .../src/img/icons/STOCK_REVERT_TO_SAVED.png | Bin .../static/src/img/icons/STOCK_SAVE.png | Bin .../static/src/img/icons/STOCK_SAVE_AS.png | Bin .../src/img/icons/STOCK_SELECT_COLOR.png | Bin .../src/img/icons/STOCK_SELECT_FONT.png | Bin .../src/img/icons/STOCK_SORT_ASCENDING.png | Bin .../src/img/icons/STOCK_SORT_DESCENDING.png | Bin .../src/img/icons/STOCK_SPELL_CHECK.png | Bin .../static/src/img/icons/STOCK_STOP.png | Bin .../src/img/icons/STOCK_STRIKETHROUGH.png | Bin .../static/src/img/icons/STOCK_UNDELETE.png | Bin .../static/src/img/icons/STOCK_UNDERLINE.png | Bin .../static/src/img/icons/STOCK_UNDO.png | Bin .../static/src/img/icons/STOCK_UNINDENT.png | Bin .../static/src/img/icons/STOCK_YES.png | Bin .../static/src/img/icons/STOCK_ZOOM_100.png | Bin .../static/src/img/icons/STOCK_ZOOM_FIT.png | Bin .../static/src/img/icons/STOCK_ZOOM_IN.png | Bin .../static/src/img/icons/STOCK_ZOOM_OUT.png | Bin .../static/src/img/icons/gtk-add.png | Bin .../static/src/img/icons/gtk-apply.png | Bin .../static/src/img/icons/gtk-cancel.png | Bin .../static/src/img/icons/gtk-close.png | Bin .../static/src/img/icons/gtk-convert.png | Bin .../static/src/img/icons/gtk-delete.png | Bin .../static/src/img/icons/gtk-dnd.png | Bin .../static/src/img/icons/gtk-edit.png | Bin .../static/src/img/icons/gtk-execute.png | Bin .../static/src/img/icons/gtk-find.png | Bin .../static/src/img/icons/gtk-go-back.png | Bin .../static/src/img/icons/gtk-go-down.png | Bin .../static/src/img/icons/gtk-go-forward.png | Bin .../static/src/img/icons/gtk-go-up.png | Bin .../static/src/img/icons/gtk-goto-last.png | Bin .../static/src/img/icons/gtk-indent.png | Bin .../static/src/img/icons/gtk-index.png | Bin .../static/src/img/icons/gtk-jump-to.png | Bin .../static/src/img/icons/gtk-justify-fill.png | Bin .../static/src/img/icons/gtk-media-pause.png | Bin .../static/src/img/icons/gtk-media-play.png | Bin .../static/src/img/icons/gtk-network.png | Bin .../static/src/img/icons/gtk-new.png | Bin .../static/src/img/icons/gtk-no.png | Bin .../static/src/img/icons/gtk-ok.png | Bin .../static/src/img/icons/gtk-open.png | Bin .../static/src/img/icons/gtk-print.png | Bin .../static/src/img/icons/gtk-redo.png | Bin .../static/src/img/icons/gtk-remove.png | Bin .../static/src/img/icons/gtk-save.png | Bin .../src/img/icons/gtk-sort-descending.png | Bin .../static/src/img/icons/gtk-stop.png | Bin .../static/src/img/icons/gtk-undo.png | Bin .../static/src/img/icons/gtk-yes.png | Bin .../static/src/img/icons/gtk-zoom-fit.png | Bin .../static/src/img/icons/gtk-zoom-in.png | Bin .../static/src/img/icons/index1.jpeg | Bin .../static/src/img/icons/index2.jpeg | Bin .../img/icons/terp-accessories-archiver+.png | Bin .../icons/terp-accessories-archiver-minus.png | Bin .../img/icons/terp-accessories-archiver.png | Bin .../static/src/img/icons/terp-account.png | Bin .../src/img/icons/terp-administration.png | Bin .../static/src/img/icons/terp-calendar.png | Bin .../static/src/img/icons/terp-call-start.png | Bin .../static/src/img/icons/terp-camera_test.png | Bin .../static/src/img/icons/terp-check.png | Bin .../static/src/img/icons/terp-crm.png | Bin .../src/img/icons/terp-dialog-close.png | Bin .../src/img/icons/terp-document-new.png | Bin .../static/src/img/icons/terp-dolar.png | Bin .../static/src/img/icons/terp-dolar_ok!.png | Bin .../src/img/icons/terp-emblem-important.png | Bin .../static/src/img/icons/terp-face-plain.png | Bin .../static/src/img/icons/terp-folder-blue.png | Bin .../src/img/icons/terp-folder-green.png | Bin .../src/img/icons/terp-folder-orange.png | Bin .../src/img/icons/terp-folder-violet.png | Bin .../src/img/icons/terp-folder-yellow.png | Bin .../src/img/icons/terp-gdu-smart-failing.png | Bin .../terp-gnome-cpu-frequency-applet+.png | Bin .../static/src/img/icons/terp-go-home.png | Bin .../static/src/img/icons/terp-go-month.png | Bin .../static/src/img/icons/terp-go-today.png | Bin .../static/src/img/icons/terp-go-week.png | Bin .../static/src/img/icons/terp-go-year.png | Bin .../static/src/img/icons/terp-graph.png | Bin .../src/img/icons/terp-gtk-go-back-ltr.png | Bin .../src/img/icons/terp-gtk-go-back-rtl.png | Bin .../src/img/icons/terp-gtk-jump-to-ltr.png | Bin .../src/img/icons/terp-gtk-jump-to-rtl.png | Bin .../src/img/icons/terp-gtk-media-pause.png | Bin .../src/img/icons/terp-gtk-select-all.png | Bin .../static/src/img/icons/terp-gtk-stop.png | Bin .../static/src/img/icons/terp-hr.png | Bin .../static/src/img/icons/terp-idea.png | Bin .../static/src/img/icons/terp-locked.png | Bin .../static/src/img/icons/terp-mail-.png | Bin .../src/img/icons/terp-mail-forward.png | Bin .../src/img/icons/terp-mail-message-new.png | Bin .../src/img/icons/terp-mail-replied.png | Bin .../static/src/img/icons/terp-mail_delete.png | Bin .../static/src/img/icons/terp-marketing.png | Bin .../static/src/img/icons/terp-mrp.png | Bin .../static/src/img/icons/terp-partner.png | Bin .../static/src/img/icons/terp-personal+.png | Bin .../static/src/img/icons/terp-personal-.png | Bin .../static/src/img/icons/terp-personal.png | Bin .../static/src/img/icons/terp-product.png | Bin .../static/src/img/icons/terp-project.png | Bin .../static/src/img/icons/terp-purchase.png | Bin .../src/img/icons/terp-rating-rated.png | Bin .../static/src/img/icons/terp-report.png | Bin .../static/src/img/icons/terp-sale.png | Bin .../static/src/img/icons/terp-stage.png | Bin .../static/src/img/icons/terp-stock.png | Bin .../img/icons/terp-stock_align_left_24.png | Bin .../terp-stock_effects-object-colorize.png | Bin .../img/icons/terp-stock_format-default.png | Bin .../icons/terp-stock_format-scientific.png | Bin .../img/icons/terp-stock_symbol-selection.png | Bin .../static/src/img/icons/terp-stock_zoom.png | Bin .../static/src/img/icons/terp-tools.png | Bin .../static/src/img/icons/terp-translate.png | Bin .../static/src/img/iconset-d-drop.gif | Bin addons/{base => web}/static/src/img/logo.png | Bin .../{base => web}/static/src/img/partner.png | Bin .../static/src/img/placeholder.png | Bin .../{base => web}/static/src/img/product.png | Bin .../static/src/img/remove-shortcut.png | Bin .../static/src/img/stock_person.png | Bin .../{base => web}/static/src/img/throbber.gif | Bin .../static/src/img/throbber2.gif | Bin .../static/src/img/toggle-a-bg.png | Bin .../static/src/img/ui/field_calendar.png | Bin .../static/src/img/ui/group-expanded.png | Bin .../static/src/img/ui/group-folded.png | Bin .../{base => web}/static/src/img/warning.png | Bin addons/{base => web}/static/src/js/boot.js | 30 +- addons/{base => web}/static/src/js/chrome.js | 100 ++-- addons/{base => web}/static/src/js/core.js | 104 ++-- addons/{base => web}/static/src/js/data.js | 80 +-- .../static/src/js/data_export.js | 36 +- addons/{base => web}/static/src/js/dates.js | 14 +- addons/{base => web}/static/src/js/form.js | 272 +++++----- addons/{base => web}/static/src/js/formats.js | 46 +- .../static/src/js/list-editable.js | 44 +- addons/{base => web}/static/src/js/list.js | 76 +-- addons/{base => web}/static/src/js/search.js | 186 +++---- .../{base => web}/static/src/js/view_help.js | 8 +- .../{base => web}/static/src/js/view_tree.js | 16 +- addons/{base => web}/static/src/js/views.js | 70 +-- addons/{base => web}/static/src/xml/base.xml | 68 +-- addons/{base => web}/static/test/class.js | 20 +- addons/{base => web}/static/test/form.js | 36 +- addons/web/static/test/formats.js | 54 ++ .../{base => web}/static/test/list-utils.js | 54 +- addons/{base => web}/static/test/qunit-doc.js | 0 addons/web/static/test/registry.js | 33 ++ addons/web/static/test/test.html | 53 ++ addons/{base => web}/test/__init__.py | 0 addons/{base => web}/test/test_dataset.py | 4 +- addons/{base => web}/test/test_menu.py | 12 +- addons/{base => web}/test/test_view.py | 16 +- .../__init__.py | 0 .../__openerp__.py | 0 .../controllers/__init__.py | 0 .../controllers/main.py | 0 .../po/base_calendar.pot | 0 .../codebase/connector/base_connector.php | 0 .../codebase/connector/combo_connector.php | 0 .../codebase/connector/connector.js | 0 .../connector/crosslink_connector.php | 0 .../codebase/connector/dataprocessor.php | 0 .../codebase/connector/db_common.php | 0 .../codebase/connector/db_mssql.php | 0 .../codebase/connector/db_mysqli.php | 0 .../codebase/connector/db_oracle.php | 0 .../codebase/connector/db_pdo.php | 0 .../codebase/connector/db_postgre.php | 0 .../codebase/connector/grid_connector.php | 0 .../connector/scheduler_connector.php | 0 .../codebase/connector/tools.php | 0 .../codebase/connector/tree_connector.php | 0 .../codebase/connector/treegrid_connector.php | 0 .../codebase/connector/update.php | 0 .../codebase/dhtmlxscheduler.css | 0 .../codebase/dhtmlxscheduler.js | 0 .../codebase/dhtmlxscheduler_debug.js | 0 .../codebase/dhtmlxscheduler_glossy.css | 0 .../codebase/dhtmlxscheduler_mobile.css | 0 .../codebase/dhtmlxscheduler_mobile.js | 0 .../ext/dhtmlxscheduler_active_links.js | 0 .../ext/dhtmlxscheduler_agenda_view.js | 0 .../codebase/ext/dhtmlxscheduler_collision.js | 0 .../codebase/ext/dhtmlxscheduler_cookie.js | 0 .../codebase/ext/dhtmlxscheduler_editors.js | 0 .../codebase/ext/dhtmlxscheduler_expand.js | 0 .../ext/dhtmlxscheduler_html_templates.js | 0 .../codebase/ext/dhtmlxscheduler_key_nav.js | 0 .../codebase/ext/dhtmlxscheduler_limit.js | 0 .../codebase/ext/dhtmlxscheduler_map_view.js | 0 .../codebase/ext/dhtmlxscheduler_minical.js | 0 .../ext/dhtmlxscheduler_multiselect.js | 0 .../ext/dhtmlxscheduler_multisource.js | 0 .../codebase/ext/dhtmlxscheduler_offline.js | 0 .../codebase/ext/dhtmlxscheduler_outerdrag.js | 0 .../codebase/ext/dhtmlxscheduler_pdf.js | 0 .../codebase/ext/dhtmlxscheduler_readonly.js | 0 .../codebase/ext/dhtmlxscheduler_recurring.js | 0 .../codebase/ext/dhtmlxscheduler_serialize.js | 0 .../codebase/ext/dhtmlxscheduler_timeline.js | 0 .../codebase/ext/dhtmlxscheduler_tooltip.js | 0 .../codebase/ext/dhtmlxscheduler_touch.css | 0 .../codebase/ext/dhtmlxscheduler_touch.js | 0 .../ext/dhtmlxscheduler_treetimeline.js | 0 .../codebase/ext/dhtmlxscheduler_units.js | 0 .../codebase/ext/dhtmlxscheduler_url.js | 0 .../ext/dhtmlxscheduler_week_agenda.js | 0 .../codebase/ext/dhtmlxscheduler_year_view.js | 0 .../codebase/imgs/but_repeat.gif | Bin .../dhtmlxScheduler/codebase/imgs/buttons.png | Bin .../codebase/imgs/calendar.gif | Bin .../codebase/imgs/clock_big.gif | Bin .../codebase/imgs/clock_small.gif | Bin .../codebase/imgs/colapce-expand-icon.gif | Bin .../codebase/imgs/controls.gif | Bin .../dhtmlxScheduler/codebase/imgs/databg.png | Bin .../codebase/imgs/databg_now.png | Bin .../dhtmlxScheduler/codebase/imgs/icon.png | Bin .../dhtmlxScheduler/codebase/imgs/loading.gif | Bin .../codebase/imgs_glossy/blue_tab.png | Bin .../codebase/imgs_glossy/blue_tab_wide.png | Bin .../codebase/imgs_glossy/but_repeat.gif | Bin .../codebase/imgs_glossy/buttons.gif | Bin .../codebase/imgs_glossy/calendar.gif | Bin .../codebase/imgs_glossy/clock_big.gif | Bin .../codebase/imgs_glossy/clock_small.gif | Bin .../imgs_glossy/colapce-expand-icon.gif | Bin .../codebase/imgs_glossy/controlls5.png | Bin .../codebase/imgs_glossy/databg.png | Bin .../codebase/imgs_glossy/databg_now.png | Bin .../codebase/imgs_glossy/event-bg.png | Bin .../codebase/imgs_glossy/icon.png | Bin .../codebase/imgs_glossy/left-separator.png | Bin .../codebase/imgs_glossy/left-time-bg.png | Bin .../codebase/imgs_glossy/lightbox.png | Bin .../codebase/imgs_glossy/loading.gif | Bin .../codebase/imgs_glossy/move.png | Bin .../codebase/imgs_glossy/multi-days-bg.png | Bin .../imgs_glossy/second-top-days-bg.png | Bin .../codebase/imgs_glossy/top-days-bg.png | Bin .../codebase/imgs_glossy/top-separator.gif | Bin .../codebase/imgs_glossy/white_tab.png | Bin .../codebase/imgs_glossy/white_tab_wide.png | Bin .../codebase/imgs_mobile/add.png | Bin .../codebase/imgs_mobile/arrow_left.png | Bin .../codebase/imgs_mobile/arrow_right.png | Bin .../codebase/imgs_mobile/event.png | Bin .../codebase/imgs_mobile/event_focus.png | Bin .../codebase/imgs_mobile/noevents.png | Bin .../lib/dhtmlxScheduler/codebase/readme.txt | 0 .../static/lib/dhtmlxScheduler/license.txt | 0 .../static/lib/dhtmlxScheduler/readme.txt | 0 .../lib/dhtmlxScheduler/sources/base.js | 0 .../lib/dhtmlxScheduler/sources/clear.css | 0 .../lib/dhtmlxScheduler/sources/config.js | 0 .../lib/dhtmlxScheduler/sources/connector.js | 0 .../sources/dataprocessor_hook.js | 0 .../lib/dhtmlxScheduler/sources/dayevents.js | 0 .../dhtmlxScheduler/sources/dhtmlxcommon.js | 0 .../sources/dhtmlxdataprocessor.js | 0 .../sources/dhtmlxdataprocessor_debug.js | 0 .../sources/dhtmlxdataprocessor_jsonp.js | 0 .../lib/dhtmlxScheduler/sources/event.js | 0 .../lib/dhtmlxScheduler/sources/ext.css | 0 .../sources/ext/ext_active_links.js | 0 .../sources/ext/ext_agenda_view.js | 0 .../sources/ext/ext_collision.js | 0 .../dhtmlxScheduler/sources/ext/ext_cookie.js | 0 .../sources/ext/ext_editors.js | 0 .../dhtmlxScheduler/sources/ext/ext_expand.js | 0 .../sources/ext/ext_html_templates.js | 0 .../sources/ext/ext_key_nav.js | 0 .../dhtmlxScheduler/sources/ext/ext_layer.js | 0 .../dhtmlxScheduler/sources/ext/ext_limit.js | 0 .../sources/ext/ext_map_view.js | 0 .../dhtmlxScheduler/sources/ext/ext_matrix.js | 0 .../sources/ext/ext_minical.js | 0 .../sources/ext/ext_monthheight.js | 0 .../sources/ext/ext_multiselect.js | 0 .../sources/ext/ext_multisource.js | 0 .../sources/ext/ext_offline.js | 0 .../sources/ext/ext_outerdrag.js | 0 .../dhtmlxScheduler/sources/ext/ext_pdf.js | 0 .../sources/ext/ext_readonly.js | 0 .../sources/ext/ext_serialize.js | 0 .../sources/ext/ext_tooltip.js | 0 .../sources/ext/ext_treetimeline.js | 0 .../dhtmlxScheduler/sources/ext/ext_url.js | 0 .../sources/ext/ext_week_agenda.js | 0 .../lib/dhtmlxScheduler/sources/ext/ext_wp.js | 0 .../sources/ext/ext_year_view.js | 0 .../lib/dhtmlxScheduler/sources/glossy.css | 0 .../lib/dhtmlxScheduler/sources/ical.js | 0 .../lib/dhtmlxScheduler/sources/layout.css | 0 .../lib/dhtmlxScheduler/sources/lightbox.css | 0 .../lib/dhtmlxScheduler/sources/lightbox.js | 0 .../lib/dhtmlxScheduler/sources/load.js | 0 .../lib/dhtmlxScheduler/sources/locale.js | 0 .../lib/dhtmlxScheduler/sources/locale_ar.js | 0 .../lib/dhtmlxScheduler/sources/locale_ca.js | 0 .../lib/dhtmlxScheduler/sources/locale_cn.js | 0 .../lib/dhtmlxScheduler/sources/locale_cs.js | 0 .../lib/dhtmlxScheduler/sources/locale_da.js | 0 .../lib/dhtmlxScheduler/sources/locale_de.js | 0 .../lib/dhtmlxScheduler/sources/locale_el.js | 0 .../lib/dhtmlxScheduler/sources/locale_es.js | 0 .../lib/dhtmlxScheduler/sources/locale_fi.js | 0 .../lib/dhtmlxScheduler/sources/locale_fr.js | 0 .../lib/dhtmlxScheduler/sources/locale_he.js | 0 .../lib/dhtmlxScheduler/sources/locale_hu.js | 0 .../lib/dhtmlxScheduler/sources/locale_id.js | 0 .../lib/dhtmlxScheduler/sources/locale_it.js | 0 .../lib/dhtmlxScheduler/sources/locale_jp.js | 0 .../lib/dhtmlxScheduler/sources/locale_nb.js | 0 .../lib/dhtmlxScheduler/sources/locale_nl.js | 0 .../lib/dhtmlxScheduler/sources/locale_no.js | 0 .../lib/dhtmlxScheduler/sources/locale_pl.js | 0 .../lib/dhtmlxScheduler/sources/locale_pt.js | 0 .../sources/locale_recurring_cn.js | 0 .../sources/locale_recurring_cs.js | 0 .../sources/locale_recurring_da.js | 0 .../sources/locale_recurring_de.js | 0 .../sources/locale_recurring_el.js | 0 .../sources/locale_recurring_es.js | 0 .../sources/locale_recurring_fi.js | 0 .../sources/locale_recurring_fr.js | 0 .../sources/locale_recurring_it.js | 0 .../sources/locale_recurring_nb.js | 0 .../sources/locale_recurring_nl.js | 0 .../sources/locale_recurring_pl.js | 0 .../sources/locale_recurring_pt.js | 0 .../sources/locale_recurring_ru.js | 0 .../sources/locale_recurring_sv.js | 0 .../sources/locale_recurring_ua.js | 0 .../lib/dhtmlxScheduler/sources/locale_ru.js | 0 .../lib/dhtmlxScheduler/sources/locale_si.js | 0 .../lib/dhtmlxScheduler/sources/locale_sv.js | 0 .../lib/dhtmlxScheduler/sources/locale_tr.js | 0 .../lib/dhtmlxScheduler/sources/locale_ua.js | 0 .../lib/dhtmlxScheduler/sources/mobile.css | 0 .../lib/dhtmlxScheduler/sources/mobile.js | 0 .../lib/dhtmlxScheduler/sources/note.css | 0 .../lib/dhtmlxScheduler/sources/property.js | 0 .../lib/dhtmlxScheduler/sources/recurring.css | 0 .../lib/dhtmlxScheduler/sources/recurring.js | 0 .../sources/repeat_template.html | 0 .../sources/repeat_template_cn.html | 0 .../sources/repeat_template_de.html | 0 .../sources/repeat_template_el.html | 0 .../sources/repeat_template_es.html | 0 .../sources/repeat_template_fr.html | 0 .../sources/repeat_template_it.html | 0 .../sources/repeat_template_nl.html | 0 .../sources/repeat_template_ru.html | 0 .../lib/dhtmlxScheduler/sources/scheduler.js | 0 .../static/lib/dhtmlxScheduler/whatsnew.txt | 0 .../static/src/js/calendar.js | 0 .../static/src/xml/base_calendar.xml | 0 .../__init__.py | 0 .../__openerp__.py | 0 .../controllers.py | 0 .../po/base_dashboard.pot | 0 .../static/src/css/dashboard.css | 0 .../static/src/img/layout_1-1-1.png | Bin .../static/src/img/layout_1-1.png | Bin .../static/src/img/layout_1-2.png | Bin .../static/src/img/layout_1.png | Bin .../static/src/img/layout_2-1.png | Bin .../static/src/js/dashboard.js | 0 .../static/src/xml/base_dashboard.xml | 0 .../__init__.py | 0 .../__openerp__.py | 0 .../po/base_default_home.pot | 0 .../static/src/css/home.css | 0 .../static/src/img/account_voucher.png | Bin .../static/src/img/crm.png | Bin .../static/src/img/hr.png | Bin .../static/src/img/knowledge.png | Bin .../static/src/img/marketing.png | Bin .../static/src/img/mrp.png | Bin .../static/src/img/point_of_sale.png | Bin .../static/src/img/profile_tools.png | Bin .../static/src/img/project.png | Bin .../static/src/img/purchase.png | Bin .../static/src/img/sale.png | Bin .../static/src/img/stock.png | Bin .../static/src/js/home.js | 0 .../static/src/xml/base_default_home.xml | 0 .../{base_diagram => web_diagram}/__init__.py | 0 .../__openerp__.py | 0 .../controllers/__init__.py | 0 .../controllers/main.py | 0 .../po/base_diagram.pot | 0 .../static/lib/js/Curry-1.0.1.js | 0 .../static/lib/js/dracula_algorithms.js | 0 .../static/lib/js/dracula_graffle.js | 0 .../static/lib/js/dracula_graph.coffee | 0 .../static/lib/js/dracula_graph.js | 0 .../static/lib/js/raphael-min.js | 0 .../static/lib/js/seedrandom.js | 0 .../static/src/js/diagram.js | 0 addons/{base_gantt => web_gantt}/__init__.py | 0 .../{base_gantt => web_gantt}/__openerp__.py | 0 .../controllers/__init__.py | 0 .../controllers/main.py | 0 .../po/base_gantt.pot | 0 .../static/lib/dhtmlxGantt/License_GPL.html | 0 .../lib/dhtmlxGantt/codebase/dhtmlxcommon.js | 0 .../lib/dhtmlxGantt/codebase/dhtmlxgantt.css | 0 .../lib/dhtmlxGantt/codebase/dhtmlxgantt.js | 0 .../lib/dhtmlxGantt/codebase/imgs/arr.gif | Bin .../lib/dhtmlxGantt/codebase/imgs/bg.png | Bin .../lib/dhtmlxGantt/codebase/imgs/bg_week.png | Bin .../codebase/imgs/menu/menu_bg.png | Bin .../codebase/imgs/menu/menu_selection.png | Bin .../codebase/imgs/menu/window_tr.png | Bin .../lib/dhtmlxGantt/codebase/imgs/minus.gif | Bin .../codebase/imgs/parentnode_filled.png | Bin .../lib/dhtmlxGantt/codebase/imgs/plus.gif | Bin .../dhtmlxGantt/codebase/imgs/progress_bg.png | Bin .../codebase/imgs/progress_filled.png | Bin .../static/lib/dhtmlxGantt/index.html | 0 .../static/lib/dhtmlxGantt/readme.txt | 0 .../lib/dhtmlxGantt/sources/dhtmlxcommon.js | 0 .../lib/dhtmlxGantt/sources/dhtmlxgantt.js | 0 .../static/src/js/gantt.js | 0 .../static/src/xml/base_gantt.xml | 0 addons/{base_graph => web_graph}/__init__.py | 0 .../{base_graph => web_graph}/__openerp__.py | 0 .../controllers/__init__.py | 0 .../controllers/main.py | 0 .../po/base_graph.pot | 0 .../static/lib/dhtmlxGraph/License_GPL.html | 0 .../lib/dhtmlxGraph/codebase/dhtmlxchart.css | 0 .../lib/dhtmlxGraph/codebase/dhtmlxchart.js | 0 .../codebase/dhtmlxchart_debug.css | 0 .../dhtmlxGraph/codebase/dhtmlxchart_debug.js | 0 .../codebase/thirdparty/excanvas/AUTHORS | 0 .../codebase/thirdparty/excanvas/COPYING | 0 .../codebase/thirdparty/excanvas/README | 0 .../codebase/thirdparty/excanvas/excanvas.js | 0 .../lib/dhtmlxGraph/dhtmlxchart_full.zip | Bin .../static/lib/dhtmlxGraph/readme.txt | 0 .../01_initialization/01_load_xml.html | 0 .../01_initialization/02_load_json.html | 0 .../01_initialization/03_load_csv.html | 0 .../01_initialization/04_load_jsarray.html | 0 .../samples/01_initialization/05_series.html | 0 .../samples/02_color/01_default.html | 0 .../samples/02_color/02_custom.html | 0 .../samples/02_color/03_custom_logic.html | 0 .../samples/02_color/04_gradient.html | 0 .../samples/03_group/01_basic.html | 0 .../samples/03_group/02_scales.html | 0 .../samples/04_pie_chart/01_init.html | 0 .../samples/04_pie_chart/02_text.html | 0 .../samples/04_pie_chart/03_3d_chart.html | 0 .../samples/04_pie_chart/04_legend.html | 0 .../samples/05_line_chart/01_init.html | 0 .../samples/05_line_chart/02_style.html | 0 .../samples/05_line_chart/03_scale.html | 0 .../samples/05_line_chart/04_spline.html | 0 .../samples/05_line_chart/05_series.html | 0 .../samples/06_bar_chart/01_init.html | 0 .../samples/06_bar_chart/02_text.html | 0 .../samples/06_bar_chart/03_scales.html | 0 .../samples/06_bar_chart/04_styles.html | 0 .../06_bar_chart/05_stacked_chart.html | 0 .../samples/06_bar_chart/06_series.html | 0 .../06_bar_chart/07_horizonal_bars.html | 0 .../08_horizonal_stacked_bars.html | 0 .../samples/07_area_chart/01_init.html | 0 .../samples/07_area_chart/02_scale.html | 0 .../samples/07_area_chart/03_series.html | 0 .../07_area_chart/03_stacked_area.html | 0 .../samples/08_dynamic/01_add.html | 0 .../samples/08_dynamic/02_events.html | 0 .../samples/08_dynamic/03_sorting.html | 0 .../samples/08_dynamic/04_filtering.html | 0 .../samples/09_integration/01_dhtmlxgrid.html | 0 .../09_integration/02_dhtmlxgrid_group.html | 0 .../samples/09_integration/03_windows.html | 0 .../lib/dhtmlxGraph/samples/common/config.php | 0 .../lib/dhtmlxGraph/samples/common/data.php | 0 .../lib/dhtmlxGraph/samples/common/sales.xml | 0 .../lib/dhtmlxGraph/samples/common/stat.xml | 0 .../static/lib/dhtmlxGraph/samples/readme.txt | 0 .../lib/dhtmlxGraph/sources/dhtmlxchart.js | 0 .../static/src/js/graph.js | 0 .../static/src/xml/base_graph.xml | 0 addons/{base_hello => web_hello}/__init__.py | 0 .../{base_hello => web_hello}/__openerp__.py | 0 .../po/base_hello.pot | 0 .../static/openerp/base_hello.js | 0 833 files changed, 1323 insertions(+), 1323 deletions(-) delete mode 100644 addons/base/po/base.pot delete mode 100644 addons/base/static/test/formats.js delete mode 100644 addons/base/static/test/registry.js delete mode 100644 addons/base/static/test/test.html rename addons/{base => web}/__init__.py (100%) rename addons/{base => web}/__openerp__.py (96%) rename addons/{base => web}/common/__init__.py (100%) rename addons/{base => web}/common/ast.py (100%) rename addons/{base => web}/common/backendlocal.py (100%) rename addons/{base => web}/common/backendrpc.py (100%) rename addons/{base => web}/common/dates.py (100%) rename addons/{base => web}/common/dispatch.py (99%) rename addons/{base => web}/common/http.py (100%) rename addons/{base => web}/common/nonliterals.py (100%) rename addons/{base => web}/controllers/__init__.py (100%) rename addons/{base => web}/controllers/main.py (97%) create mode 100644 addons/web/po/base.pot rename addons/{base => web}/po/fr_FR.po (88%) rename addons/{base => web}/static/lib/datejs/core.js (100%) rename addons/{base => web}/static/lib/datejs/date.js (100%) rename addons/{base => web}/static/lib/datejs/extras.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/af-ZA.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/ar-AE.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/ar-BH.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/ar-DZ.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/ar-EG.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/ar-IQ.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/ar-JO.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/ar-KW.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/ar-LB.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/ar-LY.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/ar-MA.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/ar-OM.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/ar-QA.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/ar-SA.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/ar-SY.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/ar-TN.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/ar-YE.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/az-Cyrl-AZ.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/az-Latn-AZ.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/be-BY.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/bg-BG.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/bs-Latn-BA.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/ca-ES.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/cs-CZ.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/cy-GB.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/da-DK.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/de-AT.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/de-CH.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/de-DE.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/de-LI.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/de-LU.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/dv-MV.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/el-GR.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/en-029.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/en-AU.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/en-BZ.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/en-CA.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/en-GB.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/en-IE.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/en-JM.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/en-NZ.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/en-PH.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/en-TT.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/en-US.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/en-ZA.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/en-ZW.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/es-AR.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/es-BO.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/es-CL.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/es-CO.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/es-CR.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/es-DO.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/es-EC.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/es-ES.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/es-GT.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/es-HN.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/es-MX.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/es-NI.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/es-PA.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/es-PE.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/es-PR.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/es-PY.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/es-SV.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/es-UY.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/es-VE.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/et-EE.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/eu-ES.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/fa-IR.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/fi-FI.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/fo-FO.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/fr-BE.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/fr-CA.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/fr-CH.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/fr-FR.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/fr-LU.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/fr-MC.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/gl-ES.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/gu-IN.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/he-IL.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/hi-IN.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/hr-BA.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/hr-HR.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/hu-HU.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/hy-AM.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/id-ID.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/is-IS.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/it-CH.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/it-IT.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/ja-JP.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/ka-GE.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/kk-KZ.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/kn-IN.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/ko-KR.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/kok-IN.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/ky-KG.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/lt-LT.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/lv-LV.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/mi-NZ.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/mk-MK.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/mn-MN.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/mr-IN.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/ms-BN.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/ms-MY.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/mt-MT.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/nb-NO.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/nl-BE.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/nl-NL.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/nn-NO.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/ns-ZA.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/pa-IN.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/pl-PL.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/pt-BR.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/pt-PT.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/quz-BO.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/quz-EC.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/quz-PE.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/ro-RO.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/ru-RU.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/sa-IN.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/se-FI.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/se-NO.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/se-SE.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/sk-SK.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/sl-SI.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/sma-NO.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/sma-SE.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/smj-NO.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/smj-SE.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/smn-FI.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/sms-FI.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/sq-AL.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/sr-Cyrl-BA.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/sr-Cyrl-CS.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/sr-Latn-BA.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/sr-Latn-CS.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/sv-FI.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/sv-SE.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/sw-KE.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/syr-SY.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/ta-IN.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/te-IN.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/th-TH.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/tn-ZA.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/tr-TR.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/tt-RU.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/uk-UA.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/ur-PK.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/uz-Cyrl-UZ.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/uz-Latn-UZ.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/vi-VN.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/xh-ZA.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/zh-CN.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/zh-HK.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/zh-MO.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/zh-SG.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/zh-TW.js (100%) rename addons/{base => web}/static/lib/datejs/globalization/zu-ZA.js (100%) rename addons/{base => web}/static/lib/datejs/parser.js (100%) rename addons/{base => web}/static/lib/datejs/sugarpak.js (100%) rename addons/{base => web}/static/lib/datejs/time.js (100%) rename addons/{base => web}/static/lib/jquery.ba-bbq/jquery.ba-bbq.js (100%) rename addons/{base => web}/static/lib/jquery.ba-bbq/jquery.ba-bbq.min.js (100%) rename addons/{base => web}/static/lib/jquery.blockUI/jquery.blockUI.js (100%) rename addons/{base => web}/static/lib/jquery.contextmenu/jquery.contextmenu.r2.packed.js (100%) rename addons/{base => web}/static/lib/jquery.form/jquery.form.js (100%) rename addons/{base => web}/static/lib/jquery.superfish/changelog.txt (100%) rename addons/{base => web}/static/lib/jquery.superfish/css/superfish-navbar.css (100%) rename addons/{base => web}/static/lib/jquery.superfish/css/superfish-vertical.css (100%) rename addons/{base => web}/static/lib/jquery.superfish/css/superfish.css (100%) rename addons/{base => web}/static/lib/jquery.superfish/example.html (100%) rename addons/{base => web}/static/lib/jquery.superfish/images/arrows-ffffff.png (100%) rename addons/{base => web}/static/lib/jquery.superfish/images/shadow.png (100%) rename addons/{base => web}/static/lib/jquery.superfish/js/hoverIntent.js (100%) rename addons/{base => web}/static/lib/jquery.superfish/js/jquery-1.2.6.min.js (100%) rename addons/{base => web}/static/lib/jquery.superfish/js/jquery.bgiframe.min.js (100%) rename addons/{base => web}/static/lib/jquery.superfish/js/superfish.js (100%) rename addons/{base => web}/static/lib/jquery.superfish/js/supersubs.js (100%) rename addons/{base => web}/static/lib/jquery.ui.notify/css/ui.notify.css (100%) rename addons/{base => web}/static/lib/jquery.ui.notify/js/jquery.notify.js (100%) rename addons/{base => web}/static/lib/jquery.ui/css/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png (100%) rename addons/{base => web}/static/lib/jquery.ui/css/smoothness/images/ui-bg_flat_75_ffffff_40x100.png (100%) rename addons/{base => web}/static/lib/jquery.ui/css/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png (100%) rename addons/{base => web}/static/lib/jquery.ui/css/smoothness/images/ui-bg_glass_65_ffffff_1x400.png (100%) rename addons/{base => web}/static/lib/jquery.ui/css/smoothness/images/ui-bg_glass_75_dadada_1x400.png (100%) rename addons/{base => web}/static/lib/jquery.ui/css/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png (100%) rename addons/{base => web}/static/lib/jquery.ui/css/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png (100%) rename addons/{base => web}/static/lib/jquery.ui/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png (100%) rename addons/{base => web}/static/lib/jquery.ui/css/smoothness/images/ui-icons_222222_256x240.png (100%) rename addons/{base => web}/static/lib/jquery.ui/css/smoothness/images/ui-icons_2e83ff_256x240.png (100%) rename addons/{base => web}/static/lib/jquery.ui/css/smoothness/images/ui-icons_454545_256x240.png (100%) rename addons/{base => web}/static/lib/jquery.ui/css/smoothness/images/ui-icons_888888_256x240.png (100%) rename addons/{base => web}/static/lib/jquery.ui/css/smoothness/images/ui-icons_cd0a0a_256x240.png (100%) rename addons/{base => web}/static/lib/jquery.ui/css/smoothness/jquery-ui-1.8.9.custom.css (100%) rename addons/{base => web}/static/lib/jquery.ui/js/jquery-ui-1.8.9.custom.min.js (100%) rename addons/{base => web}/static/lib/jquery.ui/js/jquery-ui-timepicker-addon.js (100%) rename addons/{base => web}/static/lib/jquery.validate/jquery.validate.js (100%) rename addons/{base => web}/static/lib/jquery/jquery-1.6.2.js (100%) rename addons/{base => web}/static/lib/json/json2.js (100%) rename addons/{base => web}/static/lib/labjs/LAB.src.js (100%) rename addons/{base => web}/static/lib/qunit/qunit-2011-23-22.css (100%) rename addons/{base => web}/static/lib/qunit/qunit-2011-23-22.js (100%) rename addons/{base => web}/static/lib/qweb/qweb-benchmark.html (100%) rename addons/{base => web}/static/lib/qweb/qweb-benchmark.xml (100%) rename addons/{base => web}/static/lib/qweb/qweb-test-attributes.xml (100%) rename addons/{base => web}/static/lib/qweb/qweb-test-call.xml (100%) rename addons/{base => web}/static/lib/qweb/qweb-test-conditionals.xml (100%) rename addons/{base => web}/static/lib/qweb/qweb-test-extend.xml (100%) rename addons/{base => web}/static/lib/qweb/qweb-test-foreach.xml (100%) rename addons/{base => web}/static/lib/qweb/qweb-test-output.xml (100%) rename addons/{base => web}/static/lib/qweb/qweb-test-set.xml (100%) rename addons/{base => web}/static/lib/qweb/qweb-test.js.html (100%) rename addons/{base => web}/static/lib/qweb/qweb.js (100%) rename addons/{base => web}/static/lib/qweb/qweb2.js (100%) rename addons/{base => web}/static/lib/underscore/underscore.js (100%) rename addons/{base => web}/static/lib/underscore/underscore.string.js (100%) rename addons/{base => web}/static/src/css/base-ie7.css (100%) rename addons/{base => web}/static/src/css/base.css (97%) rename addons/{base => web}/static/src/css/data_export.css (96%) rename addons/{base => web}/static/src/img/accessories-archiver.png (100%) rename addons/{base => web}/static/src/img/add-shortcut.png (100%) rename addons/{base => web}/static/src/img/attachments-close.png (100%) rename addons/{base => web}/static/src/img/collapse.gif (100%) rename addons/{base => web}/static/src/img/db.png (100%) rename addons/{base => web}/static/src/img/down-arrow.png (100%) rename addons/{base => web}/static/src/img/expand.gif (100%) rename addons/{base => web}/static/src/img/favicon.ico (100%) rename addons/{base => web}/static/src/img/header-about.png (100%) rename addons/{base => web}/static/src/img/header-background.png (100%) rename addons/{base => web}/static/src/img/header-help.png (100%) rename addons/{base => web}/static/src/img/header-home.png (100%) rename addons/{base => web}/static/src/img/header-preferences.png (100%) rename addons/{base => web}/static/src/img/header-requests.png (100%) rename addons/{base => web}/static/src/img/header.gif (100%) rename addons/{base => web}/static/src/img/icons/STOCK_ABOUT.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_ADD.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_APPLY.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_BOLD.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_CANCEL.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_CDROM.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_CLEAR.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_CLOSE.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_COLOR_PICKER.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_CONNECT.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_CONVERT.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_COPY.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_CUT.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_DELETE.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_DIALOG_AUTHENTICATION.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_DIALOG_ERROR.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_DIALOG_INFO.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_DIALOG_QUESTION.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_DIALOG_WARNING.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_DIRECTORY.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_DISCONNECT.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_DND.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_DND_MULTIPLE.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_EDIT.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_EXECUTE.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_FILE.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_FIND.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_FIND_AND_REPLACE.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_FLOPPY.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_FULLSCREEN.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_GOTO_BOTTOM.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_GOTO_FIRST.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_GOTO_LAST.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_GOTO_TOP.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_GO_BACK.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_GO_DOWN.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_GO_FORWARD.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_GO_UP.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_HARDDISK.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_HELP.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_HOME.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_INDENT.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_INDEX.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_INFO.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_ITALIC.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_JUMP_TO.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_JUSTIFY_CENTER.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_JUSTIFY_FILL.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_JUSTIFY_LEFT.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_JUSTIFY_RIGHT.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_LEAVE_FULLSCREEN.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_MEDIA_FORWARD.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_MEDIA_NEXT.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_MEDIA_PAUSE.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_MEDIA_PLAY.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_MEDIA_PREVIOUS.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_MEDIA_RECORD.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_MEDIA_REWIND.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_MEDIA_STOP.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_MISSING_IMAGE.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_NETWORK.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_NEW.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_NO.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_OK.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_OPEN.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_PASTE.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_PREFERENCES.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_PRINT.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_PRINT_PREVIEW.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_PROPERTIES.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_QUIT.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_REDO.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_REFRESH.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_REMOVE.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_REVERT_TO_SAVED.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_SAVE.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_SAVE_AS.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_SELECT_COLOR.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_SELECT_FONT.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_SORT_ASCENDING.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_SORT_DESCENDING.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_SPELL_CHECK.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_STOP.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_STRIKETHROUGH.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_UNDELETE.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_UNDERLINE.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_UNDO.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_UNINDENT.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_YES.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_ZOOM_100.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_ZOOM_FIT.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_ZOOM_IN.png (100%) rename addons/{base => web}/static/src/img/icons/STOCK_ZOOM_OUT.png (100%) rename addons/{base => web}/static/src/img/icons/gtk-add.png (100%) rename addons/{base => web}/static/src/img/icons/gtk-apply.png (100%) rename addons/{base => web}/static/src/img/icons/gtk-cancel.png (100%) rename addons/{base => web}/static/src/img/icons/gtk-close.png (100%) rename addons/{base => web}/static/src/img/icons/gtk-convert.png (100%) rename addons/{base => web}/static/src/img/icons/gtk-delete.png (100%) rename addons/{base => web}/static/src/img/icons/gtk-dnd.png (100%) rename addons/{base => web}/static/src/img/icons/gtk-edit.png (100%) rename addons/{base => web}/static/src/img/icons/gtk-execute.png (100%) rename addons/{base => web}/static/src/img/icons/gtk-find.png (100%) rename addons/{base => web}/static/src/img/icons/gtk-go-back.png (100%) rename addons/{base => web}/static/src/img/icons/gtk-go-down.png (100%) rename addons/{base => web}/static/src/img/icons/gtk-go-forward.png (100%) rename addons/{base => web}/static/src/img/icons/gtk-go-up.png (100%) rename addons/{base => web}/static/src/img/icons/gtk-goto-last.png (100%) rename addons/{base => web}/static/src/img/icons/gtk-indent.png (100%) rename addons/{base => web}/static/src/img/icons/gtk-index.png (100%) rename addons/{base => web}/static/src/img/icons/gtk-jump-to.png (100%) rename addons/{base => web}/static/src/img/icons/gtk-justify-fill.png (100%) rename addons/{base => web}/static/src/img/icons/gtk-media-pause.png (100%) rename addons/{base => web}/static/src/img/icons/gtk-media-play.png (100%) rename addons/{base => web}/static/src/img/icons/gtk-network.png (100%) rename addons/{base => web}/static/src/img/icons/gtk-new.png (100%) rename addons/{base => web}/static/src/img/icons/gtk-no.png (100%) rename addons/{base => web}/static/src/img/icons/gtk-ok.png (100%) rename addons/{base => web}/static/src/img/icons/gtk-open.png (100%) rename addons/{base => web}/static/src/img/icons/gtk-print.png (100%) rename addons/{base => web}/static/src/img/icons/gtk-redo.png (100%) rename addons/{base => web}/static/src/img/icons/gtk-remove.png (100%) rename addons/{base => web}/static/src/img/icons/gtk-save.png (100%) rename addons/{base => web}/static/src/img/icons/gtk-sort-descending.png (100%) rename addons/{base => web}/static/src/img/icons/gtk-stop.png (100%) rename addons/{base => web}/static/src/img/icons/gtk-undo.png (100%) rename addons/{base => web}/static/src/img/icons/gtk-yes.png (100%) rename addons/{base => web}/static/src/img/icons/gtk-zoom-fit.png (100%) rename addons/{base => web}/static/src/img/icons/gtk-zoom-in.png (100%) rename addons/{base => web}/static/src/img/icons/index1.jpeg (100%) rename addons/{base => web}/static/src/img/icons/index2.jpeg (100%) rename addons/{base => web}/static/src/img/icons/terp-accessories-archiver+.png (100%) rename addons/{base => web}/static/src/img/icons/terp-accessories-archiver-minus.png (100%) rename addons/{base => web}/static/src/img/icons/terp-accessories-archiver.png (100%) rename addons/{base => web}/static/src/img/icons/terp-account.png (100%) rename addons/{base => web}/static/src/img/icons/terp-administration.png (100%) rename addons/{base => web}/static/src/img/icons/terp-calendar.png (100%) rename addons/{base => web}/static/src/img/icons/terp-call-start.png (100%) rename addons/{base => web}/static/src/img/icons/terp-camera_test.png (100%) rename addons/{base => web}/static/src/img/icons/terp-check.png (100%) rename addons/{base => web}/static/src/img/icons/terp-crm.png (100%) rename addons/{base => web}/static/src/img/icons/terp-dialog-close.png (100%) rename addons/{base => web}/static/src/img/icons/terp-document-new.png (100%) rename addons/{base => web}/static/src/img/icons/terp-dolar.png (100%) rename addons/{base => web}/static/src/img/icons/terp-dolar_ok!.png (100%) rename addons/{base => web}/static/src/img/icons/terp-emblem-important.png (100%) rename addons/{base => web}/static/src/img/icons/terp-face-plain.png (100%) rename addons/{base => web}/static/src/img/icons/terp-folder-blue.png (100%) rename addons/{base => web}/static/src/img/icons/terp-folder-green.png (100%) rename addons/{base => web}/static/src/img/icons/terp-folder-orange.png (100%) rename addons/{base => web}/static/src/img/icons/terp-folder-violet.png (100%) rename addons/{base => web}/static/src/img/icons/terp-folder-yellow.png (100%) rename addons/{base => web}/static/src/img/icons/terp-gdu-smart-failing.png (100%) rename addons/{base => web}/static/src/img/icons/terp-gnome-cpu-frequency-applet+.png (100%) rename addons/{base => web}/static/src/img/icons/terp-go-home.png (100%) rename addons/{base => web}/static/src/img/icons/terp-go-month.png (100%) rename addons/{base => web}/static/src/img/icons/terp-go-today.png (100%) rename addons/{base => web}/static/src/img/icons/terp-go-week.png (100%) rename addons/{base => web}/static/src/img/icons/terp-go-year.png (100%) rename addons/{base => web}/static/src/img/icons/terp-graph.png (100%) rename addons/{base => web}/static/src/img/icons/terp-gtk-go-back-ltr.png (100%) rename addons/{base => web}/static/src/img/icons/terp-gtk-go-back-rtl.png (100%) rename addons/{base => web}/static/src/img/icons/terp-gtk-jump-to-ltr.png (100%) rename addons/{base => web}/static/src/img/icons/terp-gtk-jump-to-rtl.png (100%) rename addons/{base => web}/static/src/img/icons/terp-gtk-media-pause.png (100%) rename addons/{base => web}/static/src/img/icons/terp-gtk-select-all.png (100%) rename addons/{base => web}/static/src/img/icons/terp-gtk-stop.png (100%) rename addons/{base => web}/static/src/img/icons/terp-hr.png (100%) rename addons/{base => web}/static/src/img/icons/terp-idea.png (100%) rename addons/{base => web}/static/src/img/icons/terp-locked.png (100%) rename addons/{base => web}/static/src/img/icons/terp-mail-.png (100%) rename addons/{base => web}/static/src/img/icons/terp-mail-forward.png (100%) rename addons/{base => web}/static/src/img/icons/terp-mail-message-new.png (100%) rename addons/{base => web}/static/src/img/icons/terp-mail-replied.png (100%) rename addons/{base => web}/static/src/img/icons/terp-mail_delete.png (100%) rename addons/{base => web}/static/src/img/icons/terp-marketing.png (100%) rename addons/{base => web}/static/src/img/icons/terp-mrp.png (100%) rename addons/{base => web}/static/src/img/icons/terp-partner.png (100%) rename addons/{base => web}/static/src/img/icons/terp-personal+.png (100%) rename addons/{base => web}/static/src/img/icons/terp-personal-.png (100%) rename addons/{base => web}/static/src/img/icons/terp-personal.png (100%) rename addons/{base => web}/static/src/img/icons/terp-product.png (100%) rename addons/{base => web}/static/src/img/icons/terp-project.png (100%) rename addons/{base => web}/static/src/img/icons/terp-purchase.png (100%) rename addons/{base => web}/static/src/img/icons/terp-rating-rated.png (100%) rename addons/{base => web}/static/src/img/icons/terp-report.png (100%) rename addons/{base => web}/static/src/img/icons/terp-sale.png (100%) rename addons/{base => web}/static/src/img/icons/terp-stage.png (100%) rename addons/{base => web}/static/src/img/icons/terp-stock.png (100%) rename addons/{base => web}/static/src/img/icons/terp-stock_align_left_24.png (100%) rename addons/{base => web}/static/src/img/icons/terp-stock_effects-object-colorize.png (100%) rename addons/{base => web}/static/src/img/icons/terp-stock_format-default.png (100%) rename addons/{base => web}/static/src/img/icons/terp-stock_format-scientific.png (100%) rename addons/{base => web}/static/src/img/icons/terp-stock_symbol-selection.png (100%) rename addons/{base => web}/static/src/img/icons/terp-stock_zoom.png (100%) rename addons/{base => web}/static/src/img/icons/terp-tools.png (100%) rename addons/{base => web}/static/src/img/icons/terp-translate.png (100%) rename addons/{base => web}/static/src/img/iconset-d-drop.gif (100%) rename addons/{base => web}/static/src/img/logo.png (100%) rename addons/{base => web}/static/src/img/partner.png (100%) rename addons/{base => web}/static/src/img/placeholder.png (100%) rename addons/{base => web}/static/src/img/product.png (100%) rename addons/{base => web}/static/src/img/remove-shortcut.png (100%) rename addons/{base => web}/static/src/img/stock_person.png (100%) rename addons/{base => web}/static/src/img/throbber.gif (100%) rename addons/{base => web}/static/src/img/throbber2.gif (100%) rename addons/{base => web}/static/src/img/toggle-a-bg.png (100%) rename addons/{base => web}/static/src/img/ui/field_calendar.png (100%) rename addons/{base => web}/static/src/img/ui/group-expanded.png (100%) rename addons/{base => web}/static/src/img/ui/group-folded.png (100%) rename addons/{base => web}/static/src/img/warning.png (100%) rename addons/{base => web}/static/src/js/boot.js (70%) rename addons/{base => web}/static/src/js/chrome.js (90%) rename addons/{base => web}/static/src/js/core.js (89%) rename addons/{base => web}/static/src/js/data.js (91%) rename addons/{base => web}/static/src/js/data_export.js (92%) rename addons/{base => web}/static/src/js/dates.js (91%) rename addons/{base => web}/static/src/js/form.js (89%) rename addons/{base => web}/static/src/js/formats.js (80%) rename addons/{base => web}/static/src/js/list-editable.js (89%) rename addons/{base => web}/static/src/js/list.js (95%) rename addons/{base => web}/static/src/js/search.js (84%) rename addons/{base => web}/static/src/js/view_help.js (51%) rename addons/{base => web}/static/src/js/view_tree.js (94%) rename addons/{base => web}/static/src/js/views.js (91%) rename addons/{base => web}/static/src/xml/base.xml (95%) rename addons/{base => web}/static/test/class.js (89%) rename addons/{base => web}/static/test/form.js (58%) create mode 100644 addons/web/static/test/formats.js rename addons/{base => web}/static/test/list-utils.js (84%) rename addons/{base => web}/static/test/qunit-doc.js (100%) create mode 100644 addons/web/static/test/registry.js create mode 100644 addons/web/static/test/test.html rename addons/{base => web}/test/__init__.py (100%) rename addons/{base => web}/test/test_dataset.py (96%) rename addons/{base => web}/test/test_menu.py (94%) rename addons/{base => web}/test/test_view.py (95%) rename addons/{base_calendar => web_calendar}/__init__.py (100%) rename addons/{base_calendar => web_calendar}/__openerp__.py (100%) rename addons/{base_calendar => web_calendar}/controllers/__init__.py (100%) rename addons/{base_calendar => web_calendar}/controllers/main.py (100%) rename addons/{base_calendar => web_calendar}/po/base_calendar.pot (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/connector/base_connector.php (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/connector/combo_connector.php (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/connector/connector.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/connector/crosslink_connector.php (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/connector/dataprocessor.php (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/connector/db_common.php (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/connector/db_mssql.php (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/connector/db_mysqli.php (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/connector/db_oracle.php (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/connector/db_pdo.php (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/connector/db_postgre.php (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/connector/grid_connector.php (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/connector/scheduler_connector.php (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/connector/tools.php (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/connector/tree_connector.php (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/connector/treegrid_connector.php (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/connector/update.php (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/dhtmlxscheduler.css (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/dhtmlxscheduler.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/dhtmlxscheduler_debug.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/dhtmlxscheduler_glossy.css (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/dhtmlxscheduler_mobile.css (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/dhtmlxscheduler_mobile.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_active_links.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_agenda_view.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_collision.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_cookie.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_editors.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_expand.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_html_templates.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_key_nav.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_limit.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_map_view.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_minical.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_multiselect.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_multisource.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_offline.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_outerdrag.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_pdf.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_readonly.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_recurring.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_serialize.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_timeline.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_tooltip.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_touch.css (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_touch.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_treetimeline.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_units.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_url.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_week_agenda.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_year_view.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/imgs/but_repeat.gif (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/imgs/buttons.png (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/imgs/calendar.gif (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/imgs/clock_big.gif (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/imgs/clock_small.gif (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/imgs/colapce-expand-icon.gif (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/imgs/controls.gif (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/imgs/databg.png (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/imgs/databg_now.png (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/imgs/icon.png (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/imgs/loading.gif (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/imgs_glossy/blue_tab.png (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/imgs_glossy/blue_tab_wide.png (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/imgs_glossy/but_repeat.gif (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/imgs_glossy/buttons.gif (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/imgs_glossy/calendar.gif (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/imgs_glossy/clock_big.gif (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/imgs_glossy/clock_small.gif (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/imgs_glossy/colapce-expand-icon.gif (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/imgs_glossy/controlls5.png (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/imgs_glossy/databg.png (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/imgs_glossy/databg_now.png (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/imgs_glossy/event-bg.png (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/imgs_glossy/icon.png (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/imgs_glossy/left-separator.png (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/imgs_glossy/left-time-bg.png (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/imgs_glossy/lightbox.png (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/imgs_glossy/loading.gif (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/imgs_glossy/move.png (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/imgs_glossy/multi-days-bg.png (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/imgs_glossy/second-top-days-bg.png (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/imgs_glossy/top-days-bg.png (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/imgs_glossy/top-separator.gif (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/imgs_glossy/white_tab.png (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/imgs_glossy/white_tab_wide.png (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/imgs_mobile/add.png (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/imgs_mobile/arrow_left.png (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/imgs_mobile/arrow_right.png (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/imgs_mobile/event.png (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/imgs_mobile/event_focus.png (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/imgs_mobile/noevents.png (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/codebase/readme.txt (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/license.txt (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/readme.txt (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/base.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/clear.css (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/config.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/connector.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/dataprocessor_hook.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/dayevents.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/dhtmlxcommon.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/dhtmlxdataprocessor.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/dhtmlxdataprocessor_debug.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/dhtmlxdataprocessor_jsonp.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/event.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/ext.css (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/ext/ext_active_links.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/ext/ext_agenda_view.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/ext/ext_collision.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/ext/ext_cookie.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/ext/ext_editors.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/ext/ext_expand.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/ext/ext_html_templates.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/ext/ext_key_nav.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/ext/ext_layer.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/ext/ext_limit.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/ext/ext_map_view.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/ext/ext_matrix.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/ext/ext_minical.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/ext/ext_monthheight.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/ext/ext_multiselect.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/ext/ext_multisource.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/ext/ext_offline.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/ext/ext_outerdrag.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/ext/ext_pdf.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/ext/ext_readonly.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/ext/ext_serialize.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/ext/ext_tooltip.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/ext/ext_treetimeline.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/ext/ext_url.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/ext/ext_week_agenda.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/ext/ext_wp.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/ext/ext_year_view.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/glossy.css (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/ical.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/layout.css (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/lightbox.css (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/lightbox.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/load.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/locale.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/locale_ar.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/locale_ca.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/locale_cn.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/locale_cs.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/locale_da.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/locale_de.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/locale_el.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/locale_es.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/locale_fi.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/locale_fr.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/locale_he.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/locale_hu.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/locale_id.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/locale_it.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/locale_jp.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/locale_nb.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/locale_nl.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/locale_no.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/locale_pl.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/locale_pt.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/locale_recurring_cn.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/locale_recurring_cs.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/locale_recurring_da.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/locale_recurring_de.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/locale_recurring_el.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/locale_recurring_es.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/locale_recurring_fi.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/locale_recurring_fr.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/locale_recurring_it.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/locale_recurring_nb.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/locale_recurring_nl.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/locale_recurring_pl.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/locale_recurring_pt.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/locale_recurring_ru.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/locale_recurring_sv.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/locale_recurring_ua.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/locale_ru.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/locale_si.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/locale_sv.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/locale_tr.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/locale_ua.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/mobile.css (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/mobile.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/note.css (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/property.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/recurring.css (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/recurring.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/repeat_template.html (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/repeat_template_cn.html (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/repeat_template_de.html (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/repeat_template_el.html (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/repeat_template_es.html (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/repeat_template_fr.html (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/repeat_template_it.html (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/repeat_template_nl.html (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/repeat_template_ru.html (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/sources/scheduler.js (100%) rename addons/{base_calendar => web_calendar}/static/lib/dhtmlxScheduler/whatsnew.txt (100%) rename addons/{base_calendar => web_calendar}/static/src/js/calendar.js (100%) rename addons/{base_calendar => web_calendar}/static/src/xml/base_calendar.xml (100%) rename addons/{base_dashboard => web_dashboard}/__init__.py (100%) rename addons/{base_dashboard => web_dashboard}/__openerp__.py (100%) rename addons/{base_dashboard => web_dashboard}/controllers.py (100%) rename addons/{base_dashboard => web_dashboard}/po/base_dashboard.pot (100%) rename addons/{base_dashboard => web_dashboard}/static/src/css/dashboard.css (100%) rename addons/{base_dashboard => web_dashboard}/static/src/img/layout_1-1-1.png (100%) rename addons/{base_dashboard => web_dashboard}/static/src/img/layout_1-1.png (100%) rename addons/{base_dashboard => web_dashboard}/static/src/img/layout_1-2.png (100%) rename addons/{base_dashboard => web_dashboard}/static/src/img/layout_1.png (100%) rename addons/{base_dashboard => web_dashboard}/static/src/img/layout_2-1.png (100%) rename addons/{base_dashboard => web_dashboard}/static/src/js/dashboard.js (100%) rename addons/{base_dashboard => web_dashboard}/static/src/xml/base_dashboard.xml (100%) rename addons/{base_default_home => web_default_home}/__init__.py (100%) rename addons/{base_default_home => web_default_home}/__openerp__.py (100%) rename addons/{base_default_home => web_default_home}/po/base_default_home.pot (100%) rename addons/{base_default_home => web_default_home}/static/src/css/home.css (100%) rename addons/{base_default_home => web_default_home}/static/src/img/account_voucher.png (100%) rename addons/{base_default_home => web_default_home}/static/src/img/crm.png (100%) rename addons/{base_default_home => web_default_home}/static/src/img/hr.png (100%) rename addons/{base_default_home => web_default_home}/static/src/img/knowledge.png (100%) rename addons/{base_default_home => web_default_home}/static/src/img/marketing.png (100%) rename addons/{base_default_home => web_default_home}/static/src/img/mrp.png (100%) rename addons/{base_default_home => web_default_home}/static/src/img/point_of_sale.png (100%) rename addons/{base_default_home => web_default_home}/static/src/img/profile_tools.png (100%) rename addons/{base_default_home => web_default_home}/static/src/img/project.png (100%) rename addons/{base_default_home => web_default_home}/static/src/img/purchase.png (100%) rename addons/{base_default_home => web_default_home}/static/src/img/sale.png (100%) rename addons/{base_default_home => web_default_home}/static/src/img/stock.png (100%) rename addons/{base_default_home => web_default_home}/static/src/js/home.js (100%) rename addons/{base_default_home => web_default_home}/static/src/xml/base_default_home.xml (100%) rename addons/{base_diagram => web_diagram}/__init__.py (100%) rename addons/{base_diagram => web_diagram}/__openerp__.py (100%) rename addons/{base_diagram => web_diagram}/controllers/__init__.py (100%) rename addons/{base_diagram => web_diagram}/controllers/main.py (100%) rename addons/{base_diagram => web_diagram}/po/base_diagram.pot (100%) rename addons/{base_diagram => web_diagram}/static/lib/js/Curry-1.0.1.js (100%) rename addons/{base_diagram => web_diagram}/static/lib/js/dracula_algorithms.js (100%) rename addons/{base_diagram => web_diagram}/static/lib/js/dracula_graffle.js (100%) rename addons/{base_diagram => web_diagram}/static/lib/js/dracula_graph.coffee (100%) rename addons/{base_diagram => web_diagram}/static/lib/js/dracula_graph.js (100%) rename addons/{base_diagram => web_diagram}/static/lib/js/raphael-min.js (100%) rename addons/{base_diagram => web_diagram}/static/lib/js/seedrandom.js (100%) rename addons/{base_diagram => web_diagram}/static/src/js/diagram.js (100%) rename addons/{base_gantt => web_gantt}/__init__.py (100%) rename addons/{base_gantt => web_gantt}/__openerp__.py (100%) rename addons/{base_gantt => web_gantt}/controllers/__init__.py (100%) rename addons/{base_gantt => web_gantt}/controllers/main.py (100%) rename addons/{base_gantt => web_gantt}/po/base_gantt.pot (100%) rename addons/{base_gantt => web_gantt}/static/lib/dhtmlxGantt/License_GPL.html (100%) rename addons/{base_gantt => web_gantt}/static/lib/dhtmlxGantt/codebase/dhtmlxcommon.js (100%) rename addons/{base_gantt => web_gantt}/static/lib/dhtmlxGantt/codebase/dhtmlxgantt.css (100%) rename addons/{base_gantt => web_gantt}/static/lib/dhtmlxGantt/codebase/dhtmlxgantt.js (100%) rename addons/{base_gantt => web_gantt}/static/lib/dhtmlxGantt/codebase/imgs/arr.gif (100%) rename addons/{base_gantt => web_gantt}/static/lib/dhtmlxGantt/codebase/imgs/bg.png (100%) rename addons/{base_gantt => web_gantt}/static/lib/dhtmlxGantt/codebase/imgs/bg_week.png (100%) rename addons/{base_gantt => web_gantt}/static/lib/dhtmlxGantt/codebase/imgs/menu/menu_bg.png (100%) rename addons/{base_gantt => web_gantt}/static/lib/dhtmlxGantt/codebase/imgs/menu/menu_selection.png (100%) rename addons/{base_gantt => web_gantt}/static/lib/dhtmlxGantt/codebase/imgs/menu/window_tr.png (100%) rename addons/{base_gantt => web_gantt}/static/lib/dhtmlxGantt/codebase/imgs/minus.gif (100%) rename addons/{base_gantt => web_gantt}/static/lib/dhtmlxGantt/codebase/imgs/parentnode_filled.png (100%) rename addons/{base_gantt => web_gantt}/static/lib/dhtmlxGantt/codebase/imgs/plus.gif (100%) rename addons/{base_gantt => web_gantt}/static/lib/dhtmlxGantt/codebase/imgs/progress_bg.png (100%) rename addons/{base_gantt => web_gantt}/static/lib/dhtmlxGantt/codebase/imgs/progress_filled.png (100%) rename addons/{base_gantt => web_gantt}/static/lib/dhtmlxGantt/index.html (100%) rename addons/{base_gantt => web_gantt}/static/lib/dhtmlxGantt/readme.txt (100%) rename addons/{base_gantt => web_gantt}/static/lib/dhtmlxGantt/sources/dhtmlxcommon.js (100%) rename addons/{base_gantt => web_gantt}/static/lib/dhtmlxGantt/sources/dhtmlxgantt.js (100%) rename addons/{base_gantt => web_gantt}/static/src/js/gantt.js (100%) rename addons/{base_gantt => web_gantt}/static/src/xml/base_gantt.xml (100%) rename addons/{base_graph => web_graph}/__init__.py (100%) rename addons/{base_graph => web_graph}/__openerp__.py (100%) rename addons/{base_graph => web_graph}/controllers/__init__.py (100%) rename addons/{base_graph => web_graph}/controllers/main.py (100%) rename addons/{base_graph => web_graph}/po/base_graph.pot (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/License_GPL.html (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/codebase/dhtmlxchart.css (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/codebase/dhtmlxchart.js (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/codebase/dhtmlxchart_debug.css (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/codebase/dhtmlxchart_debug.js (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/codebase/thirdparty/excanvas/AUTHORS (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/codebase/thirdparty/excanvas/COPYING (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/codebase/thirdparty/excanvas/README (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/codebase/thirdparty/excanvas/excanvas.js (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/dhtmlxchart_full.zip (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/readme.txt (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/samples/01_initialization/01_load_xml.html (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/samples/01_initialization/02_load_json.html (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/samples/01_initialization/03_load_csv.html (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/samples/01_initialization/04_load_jsarray.html (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/samples/01_initialization/05_series.html (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/samples/02_color/01_default.html (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/samples/02_color/02_custom.html (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/samples/02_color/03_custom_logic.html (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/samples/02_color/04_gradient.html (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/samples/03_group/01_basic.html (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/samples/03_group/02_scales.html (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/samples/04_pie_chart/01_init.html (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/samples/04_pie_chart/02_text.html (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/samples/04_pie_chart/03_3d_chart.html (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/samples/04_pie_chart/04_legend.html (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/samples/05_line_chart/01_init.html (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/samples/05_line_chart/02_style.html (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/samples/05_line_chart/03_scale.html (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/samples/05_line_chart/04_spline.html (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/samples/05_line_chart/05_series.html (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/samples/06_bar_chart/01_init.html (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/samples/06_bar_chart/02_text.html (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/samples/06_bar_chart/03_scales.html (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/samples/06_bar_chart/04_styles.html (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/samples/06_bar_chart/05_stacked_chart.html (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/samples/06_bar_chart/06_series.html (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/samples/06_bar_chart/07_horizonal_bars.html (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/samples/06_bar_chart/08_horizonal_stacked_bars.html (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/samples/07_area_chart/01_init.html (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/samples/07_area_chart/02_scale.html (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/samples/07_area_chart/03_series.html (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/samples/07_area_chart/03_stacked_area.html (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/samples/08_dynamic/01_add.html (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/samples/08_dynamic/02_events.html (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/samples/08_dynamic/03_sorting.html (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/samples/08_dynamic/04_filtering.html (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/samples/09_integration/01_dhtmlxgrid.html (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/samples/09_integration/02_dhtmlxgrid_group.html (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/samples/09_integration/03_windows.html (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/samples/common/config.php (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/samples/common/data.php (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/samples/common/sales.xml (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/samples/common/stat.xml (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/samples/readme.txt (100%) rename addons/{base_graph => web_graph}/static/lib/dhtmlxGraph/sources/dhtmlxchart.js (100%) rename addons/{base_graph => web_graph}/static/src/js/graph.js (100%) rename addons/{base_graph => web_graph}/static/src/xml/base_graph.xml (100%) rename addons/{base_hello => web_hello}/__init__.py (100%) rename addons/{base_hello => web_hello}/__openerp__.py (100%) rename addons/{base_hello => web_hello}/po/base_hello.pot (100%) rename addons/{base_hello => web_hello}/static/openerp/base_hello.js (100%) diff --git a/addons/base/po/base.pot b/addons/base/po/base.pot deleted file mode 100644 index e59c507c415..00000000000 --- a/addons/base/po/base.pot +++ /dev/null @@ -1,482 +0,0 @@ -# Translations template for PROJECT. -# Copyright (C) 2011 ORGANIZATION -# This file is distributed under the same license as the PROJECT project. -# FIRST AUTHOR , 2011. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2011-08-17 13:28+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.6\n" - -#: addons/base/static/src/js/form.js:1459 -msgid "   Search More..." -msgstr "" - -#: addons/base/static/src/js/form.js:1472 -#, python-format -msgid "   Create \"%s\"" -msgstr "" - -#: addons/base/static/src/js/form.js:1478 -msgid "   Create and Edit..." -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "x" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "#{title}" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "#{text}" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Powered by" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "openerp.com" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "." -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Loading..." -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Create" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Drop" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Backup" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Restore" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Password" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Back to Login" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "CREATE DATABASE" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Master password:" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "New database name:" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Load Demonstration data:" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Default language:" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Admin password:" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Confirm password:" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "DROP DATABASE" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Database:" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Master Password:" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "BACKUP DATABASE" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "RESTORE DATABASE" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "File:" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "CHANGE MASTER PASSWORD" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "New master password:" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Confirm new master password:" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "User:" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Password:" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Database" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Login" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Bad username or password" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "" -"We think that daily job activities can be more intuitive, efficient, " -"automated, .. and even fun." -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "OpenERP's vision to be:" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Full featured" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "" -"Today's enterprise challenges are multiple. We provide one module for " -"each need." -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Open Source" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "" -"To Build a great product, we rely on the knowledge of thousands of " -"contributors." -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "User Friendly" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "In order to be productive, people need clean and easy to use interface." -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "-" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "rpc_session_id:" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "1" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "LOGOUT" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "h3" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "<" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid ">" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid ">" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Add" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Unhandled widget" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "?" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid ":" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Open..." -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Create..." -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Search..." -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "One2Many widget" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Uploading ..." -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Select" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Save As" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Clear" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Advanced Filter" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "-- Filters --" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "-- Actions --" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Save Filter" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Manage Filters" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Filter Name:" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "(Any existing filter with the same name will be replaced)" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "?" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Any of the following conditions must match" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "All the following conditions must match" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "None of the following conditions must match" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Add condition" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "and" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Cancel" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Save" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Save & New" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Save & Close" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Export" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "" -"This wizard will export all data that matches the current search criteria" -" to a CSV file.\n" -" You can export all data or only the fields that can be " -"reimported after modification." -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Export Type:" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Import Compatible Export" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Export all Data" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Export Format" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "CSV" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Excel" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Available fields" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Fields to export" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Save fields list" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Remove" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Remove All" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Name" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid " " -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Save as:" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Ok" -msgstr "" - -#: addons/base/static/src/xml/base.xml:0 -msgid "Saved exports:" -msgstr "" - diff --git a/addons/base/static/test/formats.js b/addons/base/static/test/formats.js deleted file mode 100644 index 66ffd1b5c3c..00000000000 --- a/addons/base/static/test/formats.js +++ /dev/null @@ -1,54 +0,0 @@ -$(document).ready(function () { - var openerp; - module('base-formats', { - setup: function () { - openerp = window.openerp.init(); - window.openerp.base.core(openerp); - window.openerp.base.dates(openerp); - window.openerp.base.formats(openerp); - } - }); - test("format_datetime", function () { - var date = openerp.base.str_to_datetime("2009-05-04 12:34:23"); - var str = openerp.base.format_value(date, {type:"datetime"}); - equal(str, date.toString("M/d/yyyy h:mm:ss tt")); - }); - test("format_date", function () { - var date = openerp.base.str_to_datetime("2009-05-04 12:34:23"); - var str = openerp.base.format_value(date, {type:"date"}); - equal(str, date.toString("M/d/yyyy")); - }); - test("format_time", function () { - var date = openerp.base.str_to_datetime("2009-05-04 12:34:23"); - var str = openerp.base.format_value(date, {type:"time"}); - equal(str, date.toString("h:mm:ss tt")); - }); - test("format_float", function () { - var fl = 12.1234; - var str = openerp.base.format_value(fl, {type:"float"}); - equal(str, "12.12"); - }); - test("parse_datetime", function () { - var val = openerp.base.str_to_datetime("2009-05-04 12:34:23"); - var res = openerp.base.parse_value(val.toString("M/d/yyyy h:mm:ss tt"), {type:"datetime"}); - equal(val.toString("M/d/yyyy h:mm:ss tt"), res.toString("M/d/yyyy h:mm:ss tt")); - }); - test("parse_date", function () { - var val = openerp.base.str_to_date("2009-05-04"); - var res = openerp.base.parse_value(val.toString("M/d/yyyy"), {type:"date"}); - equal(val.toString("M/d/yyyy"), res.toString("M/d/yyyy")); - }); - test("parse_time", function () { - var val = openerp.base.str_to_time("12:34:23"); - var res = openerp.base.parse_value(val.toString("h:mm:ss tt"), {type:"time"}); - equal(val.toString("h:mm:ss tt"), res.toString("h:mm:ss tt")); - }); - test("parse_float", function () { - var str = "134,112.1234"; - var val = openerp.base.parse_value(str, {type:"float"}); - equal(val, 134112.1234); - var str = "-134,112.1234"; - var val = openerp.base.parse_value(str, {type:"float"}); - equal(val, -134112.1234); - }); -}); \ No newline at end of file diff --git a/addons/base/static/test/registry.js b/addons/base/static/test/registry.js deleted file mode 100644 index 6140d327049..00000000000 --- a/addons/base/static/test/registry.js +++ /dev/null @@ -1,33 +0,0 @@ -$(document).ready(function () { - var openerp; - module('Registry', { - setup: function () { - openerp = window.openerp.init(true); - window.openerp.base.core(openerp); - openerp.base.Foo = {}; - openerp.base.Bar = {}; - } - }); - test('key fetch', function () { - var reg = new openerp.base.Registry({ - foo: 'openerp.base.Foo', - bar: 'openerp.base.Bar', - quux: 'openerp.base.Quux' - }); - - strictEqual(reg.get_object('foo'), openerp.base.Foo); - raises(function () { reg.get_object('qux'); }, - openerp.base.KeyNotFound, - "Unknown keys should raise KeyNotFound"); - raises(function () { reg.get_object('quux'); }, - openerp.base.ObjectNotFound, - "Incorrect file paths should raise ObjectNotFound"); - }); - test('key set', function () { - var reg = new openerp.base.Registry(); - - reg.add('foo', 'openerp.base.Foo') - .add('bar', 'openerp.base.Bar'); - strictEqual(reg.get_object('bar'), openerp.base.Bar); - }); -}); diff --git a/addons/base/static/test/test.html b/addons/base/static/test/test.html deleted file mode 100644 index 957456f4280..00000000000 --- a/addons/base/static/test/test.html +++ /dev/null @@ -1,53 +0,0 @@ - - - - - OpenERP - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

OpenERP Base Test Suite

-

-
-

-
    -
    - - - - - - - diff --git a/addons/base/__init__.py b/addons/web/__init__.py similarity index 100% rename from addons/base/__init__.py rename to addons/web/__init__.py diff --git a/addons/base/__openerp__.py b/addons/web/__openerp__.py similarity index 96% rename from addons/base/__openerp__.py rename to addons/web/__openerp__.py index f9786e9867f..fad4fb7f72d 100644 --- a/addons/base/__openerp__.py +++ b/addons/web/__openerp__.py @@ -1,5 +1,5 @@ { - "name" : "OpenERP Web base", + "name" : "OpenERP Web web", "version" : "2.0", "depends" : [], 'active': True, @@ -43,7 +43,7 @@ "static/lib/jquery.superfish/css/superfish.css", "static/lib/jquery.ui/css/smoothness/jquery-ui-1.8.9.custom.css", "static/lib/jquery.ui.notify/css/ui.notify.css", - "static/src/css/base.css", + "static/src/css/web.css", "static/src/css/data_export.css", ], } diff --git a/addons/base/common/__init__.py b/addons/web/common/__init__.py similarity index 100% rename from addons/base/common/__init__.py rename to addons/web/common/__init__.py diff --git a/addons/base/common/ast.py b/addons/web/common/ast.py similarity index 100% rename from addons/base/common/ast.py rename to addons/web/common/ast.py diff --git a/addons/base/common/backendlocal.py b/addons/web/common/backendlocal.py similarity index 100% rename from addons/base/common/backendlocal.py rename to addons/web/common/backendlocal.py diff --git a/addons/base/common/backendrpc.py b/addons/web/common/backendrpc.py similarity index 100% rename from addons/base/common/backendrpc.py rename to addons/web/common/backendrpc.py diff --git a/addons/base/common/dates.py b/addons/web/common/dates.py similarity index 100% rename from addons/base/common/dates.py rename to addons/web/common/dates.py diff --git a/addons/base/common/dispatch.py b/addons/web/common/dispatch.py similarity index 99% rename from addons/base/common/dispatch.py rename to addons/web/common/dispatch.py index 37207cc485d..e4ed31e9947 100644 --- a/addons/base/common/dispatch.py +++ b/addons/web/common/dispatch.py @@ -314,7 +314,7 @@ class Root(object): by the server, will be filtered by this pattern """ def __init__(self, options): - self.root = werkzeug.urls.Href('/base/webclient/home') + self.root = werkzeug.urls.Href('/web/webclient/home') self.config = options self.session_cookie = 'sessionid' diff --git a/addons/base/common/http.py b/addons/web/common/http.py similarity index 100% rename from addons/base/common/http.py rename to addons/web/common/http.py diff --git a/addons/base/common/nonliterals.py b/addons/web/common/nonliterals.py similarity index 100% rename from addons/base/common/nonliterals.py rename to addons/web/common/nonliterals.py diff --git a/addons/base/controllers/__init__.py b/addons/web/controllers/__init__.py similarity index 100% rename from addons/base/controllers/__init__.py rename to addons/web/controllers/__init__.py diff --git a/addons/base/controllers/main.py b/addons/web/controllers/main.py similarity index 97% rename from addons/base/controllers/main.py rename to addons/web/controllers/main.py index 3166f25b8c5..53e6da18cae 100644 --- a/addons/base/controllers/main.py +++ b/addons/web/controllers/main.py @@ -13,11 +13,11 @@ import time from xml.etree import ElementTree from cStringIO import StringIO -import base.common.dispatch as openerpweb -import base.common.ast -import base.common.nonliterals -openerpweb.ast = base.common.ast -openerpweb.nonliterals = base.common.nonliterals +import web.common.dispatch as openerpweb +import web.common.ast +import web.common.nonliterals +openerpweb.ast = web.common.ast +openerpweb.nonliterals = web.common.nonliterals from babel.messages.pofile import read_po @@ -63,7 +63,7 @@ class Xml2Json: return res #---------------------------------------------------------- -# OpenERP Web base Controllers +# OpenERP Web web Controllers #---------------------------------------------------------- def manifest_glob(addons_path, addons, key): @@ -97,17 +97,17 @@ home_template = textwrap.dedent(""" OpenERP - + %(css)s %(javascript)s @@ -116,25 +116,25 @@ home_template = textwrap.dedent(""" """) class WebClient(openerpweb.Controller): - _cp_path = "/base/webclient" + _cp_path = "/web/webclient" @openerpweb.jsonrequest - def csslist(self, req, mods='base'): + def csslist(self, req, mods='web'): return manifest_glob(req.config.addons_path, mods.split(','), 'css') @openerpweb.jsonrequest - def jslist(self, req, mods='base'): + def jslist(self, req, mods='web'): return manifest_glob(req.config.addons_path, mods.split(','), 'js') @openerpweb.httprequest - def css(self, req, mods='base'): + def css(self, req, mods='web'): files = manifest_glob(req.config.addons_path, mods.split(','), 'css') content,timestamp = concat_files(req.config.addons_path, files) # TODO request set the Date of last modif and Etag return req.make_response(content, [('Content-Type', 'text/css')]) @openerpweb.httprequest - def js(self, req, mods='base'): + def js(self, req, mods='web'): files = manifest_glob(req.config.addons_path, mods.split(','), 'js') content,timestamp = concat_files(req.config.addons_path, files) # TODO request set the Date of last modif and Etag @@ -143,15 +143,15 @@ class WebClient(openerpweb.Controller): @openerpweb.httprequest def home(self, req, s_action=None, **kw): # script tags - jslist = ['/base/webclient/js'] + jslist = ['/web/webclient/js'] if req.debug: - jslist = manifest_glob(req.config.addons_path, ['base'], 'js') + jslist = manifest_glob(req.config.addons_path, ['web'], 'js') js = "\n ".join([''%i for i in jslist]) # css tags - csslist = ['/base/webclient/css'] + csslist = ['/web/webclient/css'] if req.debug: - csslist = manifest_glob(req.config.addons_path, ['base'], 'css') + csslist = manifest_glob(req.config.addons_path, ['web'], 'css') css = "\n ".join([''%i for i in csslist]) r = home_template % { 'javascript': js, @@ -196,7 +196,7 @@ class WebClient(openerpweb.Controller): "lang_parameters": lang_obj} class Database(openerpweb.Controller): - _cp_path = "/base/database" + _cp_path = "/web/database" @openerpweb.jsonrequest def get_list(self, req): @@ -282,7 +282,7 @@ class Database(openerpweb.Controller): return {'error': 'Error, password not changed !', 'title': 'Change Password'} class Session(openerpweb.Controller): - _cp_path = "/base/session" + _cp_path = "/web/session" @openerpweb.jsonrequest def login(self, req, db, login, password): @@ -329,7 +329,7 @@ class Session(openerpweb.Controller): # TODO query server for installed web modules mods = [] for name, manifest in openerpweb.addons_manifest.items(): - if name != 'base' and manifest.get('active', True): + if name != 'web' and manifest.get('active', True): mods.append(name) return mods @@ -533,7 +533,7 @@ def fix_view_modes(action): return action class Menu(openerpweb.Controller): - _cp_path = "/base/menu" + _cp_path = "/web/menu" @openerpweb.jsonrequest def load(self, req): @@ -581,7 +581,7 @@ class Menu(openerpweb.Controller): return {"action": actions} class DataSet(openerpweb.Controller): - _cp_path = "/base/dataset" + _cp_path = "/web/dataset" @openerpweb.jsonrequest def fields(self, req, model): @@ -733,7 +733,7 @@ class DataSet(openerpweb.Controller): return {'result': r} class DataGroup(openerpweb.Controller): - _cp_path = "/base/group" + _cp_path = "/web/group" @openerpweb.jsonrequest def read(self, req, model, fields, group_by_fields, domain=None, sort=None): Model = req.session.model(model) @@ -744,7 +744,7 @@ class DataGroup(openerpweb.Controller): dict(context, group_by=group_by_fields), sort or False) class View(openerpweb.Controller): - _cp_path = "/base/view" + _cp_path = "/web/view" def fields_view_get(self, req, model, view_id, view_type, transform=True, toolbar=False, submenu=False): @@ -874,7 +874,7 @@ class View(openerpweb.Controller): elem.set(el, self.parse_context(context_string, session)) class FormView(View): - _cp_path = "/base/formview" + _cp_path = "/web/formview" @openerpweb.jsonrequest def load(self, req, model, view_id, toolbar=False): @@ -882,7 +882,7 @@ class FormView(View): return {'fields_view': fields_view} class ListView(View): - _cp_path = "/base/listview" + _cp_path = "/web/listview" @openerpweb.jsonrequest def load(self, req, model, view_id, toolbar=False): @@ -908,7 +908,7 @@ class ListView(View): return 'maroon' class SearchView(View): - _cp_path = "/base/searchview" + _cp_path = "/web/searchview" @openerpweb.jsonrequest def load(self, req, model, view_id): @@ -956,7 +956,7 @@ class SearchView(View): return to_return class Binary(openerpweb.Controller): - _cp_path = "/base/binary" + _cp_path = "/web/binary" @openerpweb.httprequest def image(self, req, model, id, field, **kw): @@ -972,7 +972,7 @@ class Binary(openerpweb.Controller): except: # TODO: what's the exception here? return self.placeholder(req) def placeholder(self, req): - return open(os.path.join(req.addons_path, 'base', 'static', 'src', 'img', 'placeholder.png'), 'rb').read() + return open(os.path.join(req.addons_path, 'web', 'static', 'src', 'img', 'placeholder.png'), 'rb').read() @openerpweb.httprequest def saveas(self, req, model, id, field, fieldname, **kw): @@ -1030,7 +1030,7 @@ class Binary(openerpweb.Controller): """ attachment_id = Model.create({ 'name': ufile.filename, - 'datas': base64.encodestring(ufile.file.read()), + 'datas': web64.encodestring(ufile.file.read()), 'res_model': model, 'res_id': int(id) }, context) @@ -1043,7 +1043,7 @@ class Binary(openerpweb.Controller): return out % (simplejson.dumps(callback), simplejson.dumps(args)) class Action(openerpweb.Controller): - _cp_path = "/base/action" + _cp_path = "/web/action" @openerpweb.jsonrequest def load(self, req, action_id): @@ -1064,7 +1064,7 @@ class Action(openerpweb.Controller): [action_id], req.session.eval_context(req.context))) class TreeView(View): - _cp_path = "/base/treeview" + _cp_path = "/web/treeview" @openerpweb.jsonrequest def load(self, req, model, view_id, toolbar=False): @@ -1131,7 +1131,7 @@ def export_xls(fieldnames, table): return unicode(data, 'utf-8', 'replace') class Export(View): - _cp_path = "/base/export" + _cp_path = "/web/export" def fields_get(self, req, model): Model = req.session.model(model) @@ -1290,7 +1290,7 @@ class Export(View): return export_csv(field, result) class Export(View): - _cp_path = "/base/report" + _cp_path = "/web/report" @openerpweb.jsonrequest def get_report(self, req, action): diff --git a/addons/web/po/base.pot b/addons/web/po/base.pot new file mode 100644 index 00000000000..1cd3e775a91 --- /dev/null +++ b/addons/web/po/base.pot @@ -0,0 +1,482 @@ +# Translations template for PROJECT. +# Copyright (C) 2011 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2011. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2011-08-17 13:28+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 0.9.6\n" + +#: addons/web/static/src/js/form.js:1459 +msgid "   Search More..." +msgstr "" + +#: addons/web/static/src/js/form.js:1472 +#, python-format +msgid "   Create \"%s\"" +msgstr "" + +#: addons/web/static/src/js/form.js:1478 +msgid "   Create and Edit..." +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "x" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "#{title}" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "#{text}" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Powered by" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "openerp.com" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "." +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Loading..." +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Create" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Drop" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Backup" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Restore" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Password" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Back to Login" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "CREATE DATAweb" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Master password:" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "New dataweb name:" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Load Demonstration data:" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Default language:" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Admin password:" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Confirm password:" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "DROP DATAweb" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Dataweb:" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Master Password:" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "BACKUP DATAweb" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "RESTORE DATAweb" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "File:" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "CHANGE MASTER PASSWORD" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "New master password:" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Confirm new master password:" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "User:" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Password:" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Dataweb" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Login" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Bad username or password" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "" +"We think that daily job activities can be more intuitive, efficient, " +"automated, .. and even fun." +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "OpenERP's vision to be:" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Full featured" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "" +"Today's enterprise challenges are multiple. We provide one module for " +"each need." +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Open Source" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "" +"To Build a great product, we rely on the knowledge of thousands of " +"contributors." +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "User Friendly" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "In order to be productive, people need clean and easy to use interface." +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "-" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "rpc_session_id:" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "1" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "LOGOUT" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "h3" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "<" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid ">" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid ">" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Add" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Unhandled widget" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "?" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid ":" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Open..." +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Create..." +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Search..." +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "One2Many widget" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Uploading ..." +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Select" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Save As" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Clear" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Advanced Filter" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "-- Filters --" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "-- Actions --" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Save Filter" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Manage Filters" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Filter Name:" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "(Any existing filter with the same name will be replaced)" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "?" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Any of the following conditions must match" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "All the following conditions must match" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "None of the following conditions must match" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Add condition" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "and" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Cancel" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Save" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Save & New" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Save & Close" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Export" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "" +"This wizard will export all data that matches the current search criteria" +" to a CSV file.\n" +" You can export all data or only the fields that can be " +"reimported after modification." +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Export Type:" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Import Compatible Export" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Export all Data" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Export Format" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "CSV" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Excel" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Available fields" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Fields to export" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Save fields list" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Remove" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Remove All" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Name" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid " " +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Save as:" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Ok" +msgstr "" + +#: addons/web/static/src/xml/web.xml:0 +msgid "Saved exports:" +msgstr "" + diff --git a/addons/base/po/fr_FR.po b/addons/web/po/fr_FR.po similarity index 88% rename from addons/base/po/fr_FR.po rename to addons/web/po/fr_FR.po index 08905cac036..da0ecf4bb9f 100644 --- a/addons/base/po/fr_FR.po +++ b/addons/web/po/fr_FR.po @@ -18,16 +18,16 @@ msgstr "" "Language: fr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: addons/base/static/src/js/form.js:1459 +#: addons/web/static/src/js/form.js:1459 msgid "   Search More..." msgstr "   Chercher plus..." -#: addons/base/static/src/js/form.js:1472 +#: addons/web/static/src/js/form.js:1472 #, python-format msgid "   Create \"%s\"" msgstr "   Créer \"%s\"" -#: addons/base/static/src/js/form.js:1478 +#: addons/web/static/src/js/form.js:1478 msgid "   Create and Edit..." msgstr "   Créer et éditer..." diff --git a/addons/base/static/lib/datejs/core.js b/addons/web/static/lib/datejs/core.js similarity index 100% rename from addons/base/static/lib/datejs/core.js rename to addons/web/static/lib/datejs/core.js diff --git a/addons/base/static/lib/datejs/date.js b/addons/web/static/lib/datejs/date.js similarity index 100% rename from addons/base/static/lib/datejs/date.js rename to addons/web/static/lib/datejs/date.js diff --git a/addons/base/static/lib/datejs/extras.js b/addons/web/static/lib/datejs/extras.js similarity index 100% rename from addons/base/static/lib/datejs/extras.js rename to addons/web/static/lib/datejs/extras.js diff --git a/addons/base/static/lib/datejs/globalization/af-ZA.js b/addons/web/static/lib/datejs/globalization/af-ZA.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/af-ZA.js rename to addons/web/static/lib/datejs/globalization/af-ZA.js diff --git a/addons/base/static/lib/datejs/globalization/ar-AE.js b/addons/web/static/lib/datejs/globalization/ar-AE.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/ar-AE.js rename to addons/web/static/lib/datejs/globalization/ar-AE.js diff --git a/addons/base/static/lib/datejs/globalization/ar-BH.js b/addons/web/static/lib/datejs/globalization/ar-BH.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/ar-BH.js rename to addons/web/static/lib/datejs/globalization/ar-BH.js diff --git a/addons/base/static/lib/datejs/globalization/ar-DZ.js b/addons/web/static/lib/datejs/globalization/ar-DZ.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/ar-DZ.js rename to addons/web/static/lib/datejs/globalization/ar-DZ.js diff --git a/addons/base/static/lib/datejs/globalization/ar-EG.js b/addons/web/static/lib/datejs/globalization/ar-EG.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/ar-EG.js rename to addons/web/static/lib/datejs/globalization/ar-EG.js diff --git a/addons/base/static/lib/datejs/globalization/ar-IQ.js b/addons/web/static/lib/datejs/globalization/ar-IQ.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/ar-IQ.js rename to addons/web/static/lib/datejs/globalization/ar-IQ.js diff --git a/addons/base/static/lib/datejs/globalization/ar-JO.js b/addons/web/static/lib/datejs/globalization/ar-JO.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/ar-JO.js rename to addons/web/static/lib/datejs/globalization/ar-JO.js diff --git a/addons/base/static/lib/datejs/globalization/ar-KW.js b/addons/web/static/lib/datejs/globalization/ar-KW.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/ar-KW.js rename to addons/web/static/lib/datejs/globalization/ar-KW.js diff --git a/addons/base/static/lib/datejs/globalization/ar-LB.js b/addons/web/static/lib/datejs/globalization/ar-LB.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/ar-LB.js rename to addons/web/static/lib/datejs/globalization/ar-LB.js diff --git a/addons/base/static/lib/datejs/globalization/ar-LY.js b/addons/web/static/lib/datejs/globalization/ar-LY.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/ar-LY.js rename to addons/web/static/lib/datejs/globalization/ar-LY.js diff --git a/addons/base/static/lib/datejs/globalization/ar-MA.js b/addons/web/static/lib/datejs/globalization/ar-MA.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/ar-MA.js rename to addons/web/static/lib/datejs/globalization/ar-MA.js diff --git a/addons/base/static/lib/datejs/globalization/ar-OM.js b/addons/web/static/lib/datejs/globalization/ar-OM.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/ar-OM.js rename to addons/web/static/lib/datejs/globalization/ar-OM.js diff --git a/addons/base/static/lib/datejs/globalization/ar-QA.js b/addons/web/static/lib/datejs/globalization/ar-QA.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/ar-QA.js rename to addons/web/static/lib/datejs/globalization/ar-QA.js diff --git a/addons/base/static/lib/datejs/globalization/ar-SA.js b/addons/web/static/lib/datejs/globalization/ar-SA.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/ar-SA.js rename to addons/web/static/lib/datejs/globalization/ar-SA.js diff --git a/addons/base/static/lib/datejs/globalization/ar-SY.js b/addons/web/static/lib/datejs/globalization/ar-SY.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/ar-SY.js rename to addons/web/static/lib/datejs/globalization/ar-SY.js diff --git a/addons/base/static/lib/datejs/globalization/ar-TN.js b/addons/web/static/lib/datejs/globalization/ar-TN.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/ar-TN.js rename to addons/web/static/lib/datejs/globalization/ar-TN.js diff --git a/addons/base/static/lib/datejs/globalization/ar-YE.js b/addons/web/static/lib/datejs/globalization/ar-YE.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/ar-YE.js rename to addons/web/static/lib/datejs/globalization/ar-YE.js diff --git a/addons/base/static/lib/datejs/globalization/az-Cyrl-AZ.js b/addons/web/static/lib/datejs/globalization/az-Cyrl-AZ.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/az-Cyrl-AZ.js rename to addons/web/static/lib/datejs/globalization/az-Cyrl-AZ.js diff --git a/addons/base/static/lib/datejs/globalization/az-Latn-AZ.js b/addons/web/static/lib/datejs/globalization/az-Latn-AZ.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/az-Latn-AZ.js rename to addons/web/static/lib/datejs/globalization/az-Latn-AZ.js diff --git a/addons/base/static/lib/datejs/globalization/be-BY.js b/addons/web/static/lib/datejs/globalization/be-BY.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/be-BY.js rename to addons/web/static/lib/datejs/globalization/be-BY.js diff --git a/addons/base/static/lib/datejs/globalization/bg-BG.js b/addons/web/static/lib/datejs/globalization/bg-BG.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/bg-BG.js rename to addons/web/static/lib/datejs/globalization/bg-BG.js diff --git a/addons/base/static/lib/datejs/globalization/bs-Latn-BA.js b/addons/web/static/lib/datejs/globalization/bs-Latn-BA.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/bs-Latn-BA.js rename to addons/web/static/lib/datejs/globalization/bs-Latn-BA.js diff --git a/addons/base/static/lib/datejs/globalization/ca-ES.js b/addons/web/static/lib/datejs/globalization/ca-ES.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/ca-ES.js rename to addons/web/static/lib/datejs/globalization/ca-ES.js diff --git a/addons/base/static/lib/datejs/globalization/cs-CZ.js b/addons/web/static/lib/datejs/globalization/cs-CZ.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/cs-CZ.js rename to addons/web/static/lib/datejs/globalization/cs-CZ.js diff --git a/addons/base/static/lib/datejs/globalization/cy-GB.js b/addons/web/static/lib/datejs/globalization/cy-GB.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/cy-GB.js rename to addons/web/static/lib/datejs/globalization/cy-GB.js diff --git a/addons/base/static/lib/datejs/globalization/da-DK.js b/addons/web/static/lib/datejs/globalization/da-DK.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/da-DK.js rename to addons/web/static/lib/datejs/globalization/da-DK.js diff --git a/addons/base/static/lib/datejs/globalization/de-AT.js b/addons/web/static/lib/datejs/globalization/de-AT.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/de-AT.js rename to addons/web/static/lib/datejs/globalization/de-AT.js diff --git a/addons/base/static/lib/datejs/globalization/de-CH.js b/addons/web/static/lib/datejs/globalization/de-CH.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/de-CH.js rename to addons/web/static/lib/datejs/globalization/de-CH.js diff --git a/addons/base/static/lib/datejs/globalization/de-DE.js b/addons/web/static/lib/datejs/globalization/de-DE.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/de-DE.js rename to addons/web/static/lib/datejs/globalization/de-DE.js diff --git a/addons/base/static/lib/datejs/globalization/de-LI.js b/addons/web/static/lib/datejs/globalization/de-LI.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/de-LI.js rename to addons/web/static/lib/datejs/globalization/de-LI.js diff --git a/addons/base/static/lib/datejs/globalization/de-LU.js b/addons/web/static/lib/datejs/globalization/de-LU.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/de-LU.js rename to addons/web/static/lib/datejs/globalization/de-LU.js diff --git a/addons/base/static/lib/datejs/globalization/dv-MV.js b/addons/web/static/lib/datejs/globalization/dv-MV.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/dv-MV.js rename to addons/web/static/lib/datejs/globalization/dv-MV.js diff --git a/addons/base/static/lib/datejs/globalization/el-GR.js b/addons/web/static/lib/datejs/globalization/el-GR.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/el-GR.js rename to addons/web/static/lib/datejs/globalization/el-GR.js diff --git a/addons/base/static/lib/datejs/globalization/en-029.js b/addons/web/static/lib/datejs/globalization/en-029.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/en-029.js rename to addons/web/static/lib/datejs/globalization/en-029.js diff --git a/addons/base/static/lib/datejs/globalization/en-AU.js b/addons/web/static/lib/datejs/globalization/en-AU.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/en-AU.js rename to addons/web/static/lib/datejs/globalization/en-AU.js diff --git a/addons/base/static/lib/datejs/globalization/en-BZ.js b/addons/web/static/lib/datejs/globalization/en-BZ.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/en-BZ.js rename to addons/web/static/lib/datejs/globalization/en-BZ.js diff --git a/addons/base/static/lib/datejs/globalization/en-CA.js b/addons/web/static/lib/datejs/globalization/en-CA.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/en-CA.js rename to addons/web/static/lib/datejs/globalization/en-CA.js diff --git a/addons/base/static/lib/datejs/globalization/en-GB.js b/addons/web/static/lib/datejs/globalization/en-GB.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/en-GB.js rename to addons/web/static/lib/datejs/globalization/en-GB.js diff --git a/addons/base/static/lib/datejs/globalization/en-IE.js b/addons/web/static/lib/datejs/globalization/en-IE.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/en-IE.js rename to addons/web/static/lib/datejs/globalization/en-IE.js diff --git a/addons/base/static/lib/datejs/globalization/en-JM.js b/addons/web/static/lib/datejs/globalization/en-JM.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/en-JM.js rename to addons/web/static/lib/datejs/globalization/en-JM.js diff --git a/addons/base/static/lib/datejs/globalization/en-NZ.js b/addons/web/static/lib/datejs/globalization/en-NZ.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/en-NZ.js rename to addons/web/static/lib/datejs/globalization/en-NZ.js diff --git a/addons/base/static/lib/datejs/globalization/en-PH.js b/addons/web/static/lib/datejs/globalization/en-PH.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/en-PH.js rename to addons/web/static/lib/datejs/globalization/en-PH.js diff --git a/addons/base/static/lib/datejs/globalization/en-TT.js b/addons/web/static/lib/datejs/globalization/en-TT.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/en-TT.js rename to addons/web/static/lib/datejs/globalization/en-TT.js diff --git a/addons/base/static/lib/datejs/globalization/en-US.js b/addons/web/static/lib/datejs/globalization/en-US.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/en-US.js rename to addons/web/static/lib/datejs/globalization/en-US.js diff --git a/addons/base/static/lib/datejs/globalization/en-ZA.js b/addons/web/static/lib/datejs/globalization/en-ZA.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/en-ZA.js rename to addons/web/static/lib/datejs/globalization/en-ZA.js diff --git a/addons/base/static/lib/datejs/globalization/en-ZW.js b/addons/web/static/lib/datejs/globalization/en-ZW.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/en-ZW.js rename to addons/web/static/lib/datejs/globalization/en-ZW.js diff --git a/addons/base/static/lib/datejs/globalization/es-AR.js b/addons/web/static/lib/datejs/globalization/es-AR.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/es-AR.js rename to addons/web/static/lib/datejs/globalization/es-AR.js diff --git a/addons/base/static/lib/datejs/globalization/es-BO.js b/addons/web/static/lib/datejs/globalization/es-BO.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/es-BO.js rename to addons/web/static/lib/datejs/globalization/es-BO.js diff --git a/addons/base/static/lib/datejs/globalization/es-CL.js b/addons/web/static/lib/datejs/globalization/es-CL.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/es-CL.js rename to addons/web/static/lib/datejs/globalization/es-CL.js diff --git a/addons/base/static/lib/datejs/globalization/es-CO.js b/addons/web/static/lib/datejs/globalization/es-CO.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/es-CO.js rename to addons/web/static/lib/datejs/globalization/es-CO.js diff --git a/addons/base/static/lib/datejs/globalization/es-CR.js b/addons/web/static/lib/datejs/globalization/es-CR.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/es-CR.js rename to addons/web/static/lib/datejs/globalization/es-CR.js diff --git a/addons/base/static/lib/datejs/globalization/es-DO.js b/addons/web/static/lib/datejs/globalization/es-DO.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/es-DO.js rename to addons/web/static/lib/datejs/globalization/es-DO.js diff --git a/addons/base/static/lib/datejs/globalization/es-EC.js b/addons/web/static/lib/datejs/globalization/es-EC.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/es-EC.js rename to addons/web/static/lib/datejs/globalization/es-EC.js diff --git a/addons/base/static/lib/datejs/globalization/es-ES.js b/addons/web/static/lib/datejs/globalization/es-ES.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/es-ES.js rename to addons/web/static/lib/datejs/globalization/es-ES.js diff --git a/addons/base/static/lib/datejs/globalization/es-GT.js b/addons/web/static/lib/datejs/globalization/es-GT.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/es-GT.js rename to addons/web/static/lib/datejs/globalization/es-GT.js diff --git a/addons/base/static/lib/datejs/globalization/es-HN.js b/addons/web/static/lib/datejs/globalization/es-HN.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/es-HN.js rename to addons/web/static/lib/datejs/globalization/es-HN.js diff --git a/addons/base/static/lib/datejs/globalization/es-MX.js b/addons/web/static/lib/datejs/globalization/es-MX.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/es-MX.js rename to addons/web/static/lib/datejs/globalization/es-MX.js diff --git a/addons/base/static/lib/datejs/globalization/es-NI.js b/addons/web/static/lib/datejs/globalization/es-NI.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/es-NI.js rename to addons/web/static/lib/datejs/globalization/es-NI.js diff --git a/addons/base/static/lib/datejs/globalization/es-PA.js b/addons/web/static/lib/datejs/globalization/es-PA.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/es-PA.js rename to addons/web/static/lib/datejs/globalization/es-PA.js diff --git a/addons/base/static/lib/datejs/globalization/es-PE.js b/addons/web/static/lib/datejs/globalization/es-PE.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/es-PE.js rename to addons/web/static/lib/datejs/globalization/es-PE.js diff --git a/addons/base/static/lib/datejs/globalization/es-PR.js b/addons/web/static/lib/datejs/globalization/es-PR.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/es-PR.js rename to addons/web/static/lib/datejs/globalization/es-PR.js diff --git a/addons/base/static/lib/datejs/globalization/es-PY.js b/addons/web/static/lib/datejs/globalization/es-PY.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/es-PY.js rename to addons/web/static/lib/datejs/globalization/es-PY.js diff --git a/addons/base/static/lib/datejs/globalization/es-SV.js b/addons/web/static/lib/datejs/globalization/es-SV.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/es-SV.js rename to addons/web/static/lib/datejs/globalization/es-SV.js diff --git a/addons/base/static/lib/datejs/globalization/es-UY.js b/addons/web/static/lib/datejs/globalization/es-UY.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/es-UY.js rename to addons/web/static/lib/datejs/globalization/es-UY.js diff --git a/addons/base/static/lib/datejs/globalization/es-VE.js b/addons/web/static/lib/datejs/globalization/es-VE.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/es-VE.js rename to addons/web/static/lib/datejs/globalization/es-VE.js diff --git a/addons/base/static/lib/datejs/globalization/et-EE.js b/addons/web/static/lib/datejs/globalization/et-EE.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/et-EE.js rename to addons/web/static/lib/datejs/globalization/et-EE.js diff --git a/addons/base/static/lib/datejs/globalization/eu-ES.js b/addons/web/static/lib/datejs/globalization/eu-ES.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/eu-ES.js rename to addons/web/static/lib/datejs/globalization/eu-ES.js diff --git a/addons/base/static/lib/datejs/globalization/fa-IR.js b/addons/web/static/lib/datejs/globalization/fa-IR.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/fa-IR.js rename to addons/web/static/lib/datejs/globalization/fa-IR.js diff --git a/addons/base/static/lib/datejs/globalization/fi-FI.js b/addons/web/static/lib/datejs/globalization/fi-FI.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/fi-FI.js rename to addons/web/static/lib/datejs/globalization/fi-FI.js diff --git a/addons/base/static/lib/datejs/globalization/fo-FO.js b/addons/web/static/lib/datejs/globalization/fo-FO.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/fo-FO.js rename to addons/web/static/lib/datejs/globalization/fo-FO.js diff --git a/addons/base/static/lib/datejs/globalization/fr-BE.js b/addons/web/static/lib/datejs/globalization/fr-BE.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/fr-BE.js rename to addons/web/static/lib/datejs/globalization/fr-BE.js diff --git a/addons/base/static/lib/datejs/globalization/fr-CA.js b/addons/web/static/lib/datejs/globalization/fr-CA.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/fr-CA.js rename to addons/web/static/lib/datejs/globalization/fr-CA.js diff --git a/addons/base/static/lib/datejs/globalization/fr-CH.js b/addons/web/static/lib/datejs/globalization/fr-CH.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/fr-CH.js rename to addons/web/static/lib/datejs/globalization/fr-CH.js diff --git a/addons/base/static/lib/datejs/globalization/fr-FR.js b/addons/web/static/lib/datejs/globalization/fr-FR.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/fr-FR.js rename to addons/web/static/lib/datejs/globalization/fr-FR.js diff --git a/addons/base/static/lib/datejs/globalization/fr-LU.js b/addons/web/static/lib/datejs/globalization/fr-LU.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/fr-LU.js rename to addons/web/static/lib/datejs/globalization/fr-LU.js diff --git a/addons/base/static/lib/datejs/globalization/fr-MC.js b/addons/web/static/lib/datejs/globalization/fr-MC.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/fr-MC.js rename to addons/web/static/lib/datejs/globalization/fr-MC.js diff --git a/addons/base/static/lib/datejs/globalization/gl-ES.js b/addons/web/static/lib/datejs/globalization/gl-ES.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/gl-ES.js rename to addons/web/static/lib/datejs/globalization/gl-ES.js diff --git a/addons/base/static/lib/datejs/globalization/gu-IN.js b/addons/web/static/lib/datejs/globalization/gu-IN.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/gu-IN.js rename to addons/web/static/lib/datejs/globalization/gu-IN.js diff --git a/addons/base/static/lib/datejs/globalization/he-IL.js b/addons/web/static/lib/datejs/globalization/he-IL.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/he-IL.js rename to addons/web/static/lib/datejs/globalization/he-IL.js diff --git a/addons/base/static/lib/datejs/globalization/hi-IN.js b/addons/web/static/lib/datejs/globalization/hi-IN.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/hi-IN.js rename to addons/web/static/lib/datejs/globalization/hi-IN.js diff --git a/addons/base/static/lib/datejs/globalization/hr-BA.js b/addons/web/static/lib/datejs/globalization/hr-BA.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/hr-BA.js rename to addons/web/static/lib/datejs/globalization/hr-BA.js diff --git a/addons/base/static/lib/datejs/globalization/hr-HR.js b/addons/web/static/lib/datejs/globalization/hr-HR.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/hr-HR.js rename to addons/web/static/lib/datejs/globalization/hr-HR.js diff --git a/addons/base/static/lib/datejs/globalization/hu-HU.js b/addons/web/static/lib/datejs/globalization/hu-HU.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/hu-HU.js rename to addons/web/static/lib/datejs/globalization/hu-HU.js diff --git a/addons/base/static/lib/datejs/globalization/hy-AM.js b/addons/web/static/lib/datejs/globalization/hy-AM.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/hy-AM.js rename to addons/web/static/lib/datejs/globalization/hy-AM.js diff --git a/addons/base/static/lib/datejs/globalization/id-ID.js b/addons/web/static/lib/datejs/globalization/id-ID.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/id-ID.js rename to addons/web/static/lib/datejs/globalization/id-ID.js diff --git a/addons/base/static/lib/datejs/globalization/is-IS.js b/addons/web/static/lib/datejs/globalization/is-IS.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/is-IS.js rename to addons/web/static/lib/datejs/globalization/is-IS.js diff --git a/addons/base/static/lib/datejs/globalization/it-CH.js b/addons/web/static/lib/datejs/globalization/it-CH.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/it-CH.js rename to addons/web/static/lib/datejs/globalization/it-CH.js diff --git a/addons/base/static/lib/datejs/globalization/it-IT.js b/addons/web/static/lib/datejs/globalization/it-IT.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/it-IT.js rename to addons/web/static/lib/datejs/globalization/it-IT.js diff --git a/addons/base/static/lib/datejs/globalization/ja-JP.js b/addons/web/static/lib/datejs/globalization/ja-JP.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/ja-JP.js rename to addons/web/static/lib/datejs/globalization/ja-JP.js diff --git a/addons/base/static/lib/datejs/globalization/ka-GE.js b/addons/web/static/lib/datejs/globalization/ka-GE.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/ka-GE.js rename to addons/web/static/lib/datejs/globalization/ka-GE.js diff --git a/addons/base/static/lib/datejs/globalization/kk-KZ.js b/addons/web/static/lib/datejs/globalization/kk-KZ.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/kk-KZ.js rename to addons/web/static/lib/datejs/globalization/kk-KZ.js diff --git a/addons/base/static/lib/datejs/globalization/kn-IN.js b/addons/web/static/lib/datejs/globalization/kn-IN.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/kn-IN.js rename to addons/web/static/lib/datejs/globalization/kn-IN.js diff --git a/addons/base/static/lib/datejs/globalization/ko-KR.js b/addons/web/static/lib/datejs/globalization/ko-KR.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/ko-KR.js rename to addons/web/static/lib/datejs/globalization/ko-KR.js diff --git a/addons/base/static/lib/datejs/globalization/kok-IN.js b/addons/web/static/lib/datejs/globalization/kok-IN.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/kok-IN.js rename to addons/web/static/lib/datejs/globalization/kok-IN.js diff --git a/addons/base/static/lib/datejs/globalization/ky-KG.js b/addons/web/static/lib/datejs/globalization/ky-KG.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/ky-KG.js rename to addons/web/static/lib/datejs/globalization/ky-KG.js diff --git a/addons/base/static/lib/datejs/globalization/lt-LT.js b/addons/web/static/lib/datejs/globalization/lt-LT.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/lt-LT.js rename to addons/web/static/lib/datejs/globalization/lt-LT.js diff --git a/addons/base/static/lib/datejs/globalization/lv-LV.js b/addons/web/static/lib/datejs/globalization/lv-LV.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/lv-LV.js rename to addons/web/static/lib/datejs/globalization/lv-LV.js diff --git a/addons/base/static/lib/datejs/globalization/mi-NZ.js b/addons/web/static/lib/datejs/globalization/mi-NZ.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/mi-NZ.js rename to addons/web/static/lib/datejs/globalization/mi-NZ.js diff --git a/addons/base/static/lib/datejs/globalization/mk-MK.js b/addons/web/static/lib/datejs/globalization/mk-MK.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/mk-MK.js rename to addons/web/static/lib/datejs/globalization/mk-MK.js diff --git a/addons/base/static/lib/datejs/globalization/mn-MN.js b/addons/web/static/lib/datejs/globalization/mn-MN.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/mn-MN.js rename to addons/web/static/lib/datejs/globalization/mn-MN.js diff --git a/addons/base/static/lib/datejs/globalization/mr-IN.js b/addons/web/static/lib/datejs/globalization/mr-IN.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/mr-IN.js rename to addons/web/static/lib/datejs/globalization/mr-IN.js diff --git a/addons/base/static/lib/datejs/globalization/ms-BN.js b/addons/web/static/lib/datejs/globalization/ms-BN.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/ms-BN.js rename to addons/web/static/lib/datejs/globalization/ms-BN.js diff --git a/addons/base/static/lib/datejs/globalization/ms-MY.js b/addons/web/static/lib/datejs/globalization/ms-MY.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/ms-MY.js rename to addons/web/static/lib/datejs/globalization/ms-MY.js diff --git a/addons/base/static/lib/datejs/globalization/mt-MT.js b/addons/web/static/lib/datejs/globalization/mt-MT.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/mt-MT.js rename to addons/web/static/lib/datejs/globalization/mt-MT.js diff --git a/addons/base/static/lib/datejs/globalization/nb-NO.js b/addons/web/static/lib/datejs/globalization/nb-NO.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/nb-NO.js rename to addons/web/static/lib/datejs/globalization/nb-NO.js diff --git a/addons/base/static/lib/datejs/globalization/nl-BE.js b/addons/web/static/lib/datejs/globalization/nl-BE.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/nl-BE.js rename to addons/web/static/lib/datejs/globalization/nl-BE.js diff --git a/addons/base/static/lib/datejs/globalization/nl-NL.js b/addons/web/static/lib/datejs/globalization/nl-NL.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/nl-NL.js rename to addons/web/static/lib/datejs/globalization/nl-NL.js diff --git a/addons/base/static/lib/datejs/globalization/nn-NO.js b/addons/web/static/lib/datejs/globalization/nn-NO.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/nn-NO.js rename to addons/web/static/lib/datejs/globalization/nn-NO.js diff --git a/addons/base/static/lib/datejs/globalization/ns-ZA.js b/addons/web/static/lib/datejs/globalization/ns-ZA.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/ns-ZA.js rename to addons/web/static/lib/datejs/globalization/ns-ZA.js diff --git a/addons/base/static/lib/datejs/globalization/pa-IN.js b/addons/web/static/lib/datejs/globalization/pa-IN.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/pa-IN.js rename to addons/web/static/lib/datejs/globalization/pa-IN.js diff --git a/addons/base/static/lib/datejs/globalization/pl-PL.js b/addons/web/static/lib/datejs/globalization/pl-PL.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/pl-PL.js rename to addons/web/static/lib/datejs/globalization/pl-PL.js diff --git a/addons/base/static/lib/datejs/globalization/pt-BR.js b/addons/web/static/lib/datejs/globalization/pt-BR.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/pt-BR.js rename to addons/web/static/lib/datejs/globalization/pt-BR.js diff --git a/addons/base/static/lib/datejs/globalization/pt-PT.js b/addons/web/static/lib/datejs/globalization/pt-PT.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/pt-PT.js rename to addons/web/static/lib/datejs/globalization/pt-PT.js diff --git a/addons/base/static/lib/datejs/globalization/quz-BO.js b/addons/web/static/lib/datejs/globalization/quz-BO.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/quz-BO.js rename to addons/web/static/lib/datejs/globalization/quz-BO.js diff --git a/addons/base/static/lib/datejs/globalization/quz-EC.js b/addons/web/static/lib/datejs/globalization/quz-EC.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/quz-EC.js rename to addons/web/static/lib/datejs/globalization/quz-EC.js diff --git a/addons/base/static/lib/datejs/globalization/quz-PE.js b/addons/web/static/lib/datejs/globalization/quz-PE.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/quz-PE.js rename to addons/web/static/lib/datejs/globalization/quz-PE.js diff --git a/addons/base/static/lib/datejs/globalization/ro-RO.js b/addons/web/static/lib/datejs/globalization/ro-RO.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/ro-RO.js rename to addons/web/static/lib/datejs/globalization/ro-RO.js diff --git a/addons/base/static/lib/datejs/globalization/ru-RU.js b/addons/web/static/lib/datejs/globalization/ru-RU.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/ru-RU.js rename to addons/web/static/lib/datejs/globalization/ru-RU.js diff --git a/addons/base/static/lib/datejs/globalization/sa-IN.js b/addons/web/static/lib/datejs/globalization/sa-IN.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/sa-IN.js rename to addons/web/static/lib/datejs/globalization/sa-IN.js diff --git a/addons/base/static/lib/datejs/globalization/se-FI.js b/addons/web/static/lib/datejs/globalization/se-FI.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/se-FI.js rename to addons/web/static/lib/datejs/globalization/se-FI.js diff --git a/addons/base/static/lib/datejs/globalization/se-NO.js b/addons/web/static/lib/datejs/globalization/se-NO.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/se-NO.js rename to addons/web/static/lib/datejs/globalization/se-NO.js diff --git a/addons/base/static/lib/datejs/globalization/se-SE.js b/addons/web/static/lib/datejs/globalization/se-SE.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/se-SE.js rename to addons/web/static/lib/datejs/globalization/se-SE.js diff --git a/addons/base/static/lib/datejs/globalization/sk-SK.js b/addons/web/static/lib/datejs/globalization/sk-SK.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/sk-SK.js rename to addons/web/static/lib/datejs/globalization/sk-SK.js diff --git a/addons/base/static/lib/datejs/globalization/sl-SI.js b/addons/web/static/lib/datejs/globalization/sl-SI.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/sl-SI.js rename to addons/web/static/lib/datejs/globalization/sl-SI.js diff --git a/addons/base/static/lib/datejs/globalization/sma-NO.js b/addons/web/static/lib/datejs/globalization/sma-NO.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/sma-NO.js rename to addons/web/static/lib/datejs/globalization/sma-NO.js diff --git a/addons/base/static/lib/datejs/globalization/sma-SE.js b/addons/web/static/lib/datejs/globalization/sma-SE.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/sma-SE.js rename to addons/web/static/lib/datejs/globalization/sma-SE.js diff --git a/addons/base/static/lib/datejs/globalization/smj-NO.js b/addons/web/static/lib/datejs/globalization/smj-NO.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/smj-NO.js rename to addons/web/static/lib/datejs/globalization/smj-NO.js diff --git a/addons/base/static/lib/datejs/globalization/smj-SE.js b/addons/web/static/lib/datejs/globalization/smj-SE.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/smj-SE.js rename to addons/web/static/lib/datejs/globalization/smj-SE.js diff --git a/addons/base/static/lib/datejs/globalization/smn-FI.js b/addons/web/static/lib/datejs/globalization/smn-FI.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/smn-FI.js rename to addons/web/static/lib/datejs/globalization/smn-FI.js diff --git a/addons/base/static/lib/datejs/globalization/sms-FI.js b/addons/web/static/lib/datejs/globalization/sms-FI.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/sms-FI.js rename to addons/web/static/lib/datejs/globalization/sms-FI.js diff --git a/addons/base/static/lib/datejs/globalization/sq-AL.js b/addons/web/static/lib/datejs/globalization/sq-AL.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/sq-AL.js rename to addons/web/static/lib/datejs/globalization/sq-AL.js diff --git a/addons/base/static/lib/datejs/globalization/sr-Cyrl-BA.js b/addons/web/static/lib/datejs/globalization/sr-Cyrl-BA.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/sr-Cyrl-BA.js rename to addons/web/static/lib/datejs/globalization/sr-Cyrl-BA.js diff --git a/addons/base/static/lib/datejs/globalization/sr-Cyrl-CS.js b/addons/web/static/lib/datejs/globalization/sr-Cyrl-CS.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/sr-Cyrl-CS.js rename to addons/web/static/lib/datejs/globalization/sr-Cyrl-CS.js diff --git a/addons/base/static/lib/datejs/globalization/sr-Latn-BA.js b/addons/web/static/lib/datejs/globalization/sr-Latn-BA.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/sr-Latn-BA.js rename to addons/web/static/lib/datejs/globalization/sr-Latn-BA.js diff --git a/addons/base/static/lib/datejs/globalization/sr-Latn-CS.js b/addons/web/static/lib/datejs/globalization/sr-Latn-CS.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/sr-Latn-CS.js rename to addons/web/static/lib/datejs/globalization/sr-Latn-CS.js diff --git a/addons/base/static/lib/datejs/globalization/sv-FI.js b/addons/web/static/lib/datejs/globalization/sv-FI.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/sv-FI.js rename to addons/web/static/lib/datejs/globalization/sv-FI.js diff --git a/addons/base/static/lib/datejs/globalization/sv-SE.js b/addons/web/static/lib/datejs/globalization/sv-SE.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/sv-SE.js rename to addons/web/static/lib/datejs/globalization/sv-SE.js diff --git a/addons/base/static/lib/datejs/globalization/sw-KE.js b/addons/web/static/lib/datejs/globalization/sw-KE.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/sw-KE.js rename to addons/web/static/lib/datejs/globalization/sw-KE.js diff --git a/addons/base/static/lib/datejs/globalization/syr-SY.js b/addons/web/static/lib/datejs/globalization/syr-SY.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/syr-SY.js rename to addons/web/static/lib/datejs/globalization/syr-SY.js diff --git a/addons/base/static/lib/datejs/globalization/ta-IN.js b/addons/web/static/lib/datejs/globalization/ta-IN.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/ta-IN.js rename to addons/web/static/lib/datejs/globalization/ta-IN.js diff --git a/addons/base/static/lib/datejs/globalization/te-IN.js b/addons/web/static/lib/datejs/globalization/te-IN.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/te-IN.js rename to addons/web/static/lib/datejs/globalization/te-IN.js diff --git a/addons/base/static/lib/datejs/globalization/th-TH.js b/addons/web/static/lib/datejs/globalization/th-TH.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/th-TH.js rename to addons/web/static/lib/datejs/globalization/th-TH.js diff --git a/addons/base/static/lib/datejs/globalization/tn-ZA.js b/addons/web/static/lib/datejs/globalization/tn-ZA.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/tn-ZA.js rename to addons/web/static/lib/datejs/globalization/tn-ZA.js diff --git a/addons/base/static/lib/datejs/globalization/tr-TR.js b/addons/web/static/lib/datejs/globalization/tr-TR.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/tr-TR.js rename to addons/web/static/lib/datejs/globalization/tr-TR.js diff --git a/addons/base/static/lib/datejs/globalization/tt-RU.js b/addons/web/static/lib/datejs/globalization/tt-RU.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/tt-RU.js rename to addons/web/static/lib/datejs/globalization/tt-RU.js diff --git a/addons/base/static/lib/datejs/globalization/uk-UA.js b/addons/web/static/lib/datejs/globalization/uk-UA.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/uk-UA.js rename to addons/web/static/lib/datejs/globalization/uk-UA.js diff --git a/addons/base/static/lib/datejs/globalization/ur-PK.js b/addons/web/static/lib/datejs/globalization/ur-PK.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/ur-PK.js rename to addons/web/static/lib/datejs/globalization/ur-PK.js diff --git a/addons/base/static/lib/datejs/globalization/uz-Cyrl-UZ.js b/addons/web/static/lib/datejs/globalization/uz-Cyrl-UZ.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/uz-Cyrl-UZ.js rename to addons/web/static/lib/datejs/globalization/uz-Cyrl-UZ.js diff --git a/addons/base/static/lib/datejs/globalization/uz-Latn-UZ.js b/addons/web/static/lib/datejs/globalization/uz-Latn-UZ.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/uz-Latn-UZ.js rename to addons/web/static/lib/datejs/globalization/uz-Latn-UZ.js diff --git a/addons/base/static/lib/datejs/globalization/vi-VN.js b/addons/web/static/lib/datejs/globalization/vi-VN.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/vi-VN.js rename to addons/web/static/lib/datejs/globalization/vi-VN.js diff --git a/addons/base/static/lib/datejs/globalization/xh-ZA.js b/addons/web/static/lib/datejs/globalization/xh-ZA.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/xh-ZA.js rename to addons/web/static/lib/datejs/globalization/xh-ZA.js diff --git a/addons/base/static/lib/datejs/globalization/zh-CN.js b/addons/web/static/lib/datejs/globalization/zh-CN.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/zh-CN.js rename to addons/web/static/lib/datejs/globalization/zh-CN.js diff --git a/addons/base/static/lib/datejs/globalization/zh-HK.js b/addons/web/static/lib/datejs/globalization/zh-HK.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/zh-HK.js rename to addons/web/static/lib/datejs/globalization/zh-HK.js diff --git a/addons/base/static/lib/datejs/globalization/zh-MO.js b/addons/web/static/lib/datejs/globalization/zh-MO.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/zh-MO.js rename to addons/web/static/lib/datejs/globalization/zh-MO.js diff --git a/addons/base/static/lib/datejs/globalization/zh-SG.js b/addons/web/static/lib/datejs/globalization/zh-SG.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/zh-SG.js rename to addons/web/static/lib/datejs/globalization/zh-SG.js diff --git a/addons/base/static/lib/datejs/globalization/zh-TW.js b/addons/web/static/lib/datejs/globalization/zh-TW.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/zh-TW.js rename to addons/web/static/lib/datejs/globalization/zh-TW.js diff --git a/addons/base/static/lib/datejs/globalization/zu-ZA.js b/addons/web/static/lib/datejs/globalization/zu-ZA.js similarity index 100% rename from addons/base/static/lib/datejs/globalization/zu-ZA.js rename to addons/web/static/lib/datejs/globalization/zu-ZA.js diff --git a/addons/base/static/lib/datejs/parser.js b/addons/web/static/lib/datejs/parser.js similarity index 100% rename from addons/base/static/lib/datejs/parser.js rename to addons/web/static/lib/datejs/parser.js diff --git a/addons/base/static/lib/datejs/sugarpak.js b/addons/web/static/lib/datejs/sugarpak.js similarity index 100% rename from addons/base/static/lib/datejs/sugarpak.js rename to addons/web/static/lib/datejs/sugarpak.js diff --git a/addons/base/static/lib/datejs/time.js b/addons/web/static/lib/datejs/time.js similarity index 100% rename from addons/base/static/lib/datejs/time.js rename to addons/web/static/lib/datejs/time.js diff --git a/addons/base/static/lib/jquery.ba-bbq/jquery.ba-bbq.js b/addons/web/static/lib/jquery.ba-bbq/jquery.ba-bbq.js similarity index 100% rename from addons/base/static/lib/jquery.ba-bbq/jquery.ba-bbq.js rename to addons/web/static/lib/jquery.ba-bbq/jquery.ba-bbq.js diff --git a/addons/base/static/lib/jquery.ba-bbq/jquery.ba-bbq.min.js b/addons/web/static/lib/jquery.ba-bbq/jquery.ba-bbq.min.js similarity index 100% rename from addons/base/static/lib/jquery.ba-bbq/jquery.ba-bbq.min.js rename to addons/web/static/lib/jquery.ba-bbq/jquery.ba-bbq.min.js diff --git a/addons/base/static/lib/jquery.blockUI/jquery.blockUI.js b/addons/web/static/lib/jquery.blockUI/jquery.blockUI.js similarity index 100% rename from addons/base/static/lib/jquery.blockUI/jquery.blockUI.js rename to addons/web/static/lib/jquery.blockUI/jquery.blockUI.js diff --git a/addons/base/static/lib/jquery.contextmenu/jquery.contextmenu.r2.packed.js b/addons/web/static/lib/jquery.contextmenu/jquery.contextmenu.r2.packed.js similarity index 100% rename from addons/base/static/lib/jquery.contextmenu/jquery.contextmenu.r2.packed.js rename to addons/web/static/lib/jquery.contextmenu/jquery.contextmenu.r2.packed.js diff --git a/addons/base/static/lib/jquery.form/jquery.form.js b/addons/web/static/lib/jquery.form/jquery.form.js similarity index 100% rename from addons/base/static/lib/jquery.form/jquery.form.js rename to addons/web/static/lib/jquery.form/jquery.form.js diff --git a/addons/base/static/lib/jquery.superfish/changelog.txt b/addons/web/static/lib/jquery.superfish/changelog.txt similarity index 100% rename from addons/base/static/lib/jquery.superfish/changelog.txt rename to addons/web/static/lib/jquery.superfish/changelog.txt diff --git a/addons/base/static/lib/jquery.superfish/css/superfish-navbar.css b/addons/web/static/lib/jquery.superfish/css/superfish-navbar.css similarity index 100% rename from addons/base/static/lib/jquery.superfish/css/superfish-navbar.css rename to addons/web/static/lib/jquery.superfish/css/superfish-navbar.css diff --git a/addons/base/static/lib/jquery.superfish/css/superfish-vertical.css b/addons/web/static/lib/jquery.superfish/css/superfish-vertical.css similarity index 100% rename from addons/base/static/lib/jquery.superfish/css/superfish-vertical.css rename to addons/web/static/lib/jquery.superfish/css/superfish-vertical.css diff --git a/addons/base/static/lib/jquery.superfish/css/superfish.css b/addons/web/static/lib/jquery.superfish/css/superfish.css similarity index 100% rename from addons/base/static/lib/jquery.superfish/css/superfish.css rename to addons/web/static/lib/jquery.superfish/css/superfish.css diff --git a/addons/base/static/lib/jquery.superfish/example.html b/addons/web/static/lib/jquery.superfish/example.html similarity index 100% rename from addons/base/static/lib/jquery.superfish/example.html rename to addons/web/static/lib/jquery.superfish/example.html diff --git a/addons/base/static/lib/jquery.superfish/images/arrows-ffffff.png b/addons/web/static/lib/jquery.superfish/images/arrows-ffffff.png similarity index 100% rename from addons/base/static/lib/jquery.superfish/images/arrows-ffffff.png rename to addons/web/static/lib/jquery.superfish/images/arrows-ffffff.png diff --git a/addons/base/static/lib/jquery.superfish/images/shadow.png b/addons/web/static/lib/jquery.superfish/images/shadow.png similarity index 100% rename from addons/base/static/lib/jquery.superfish/images/shadow.png rename to addons/web/static/lib/jquery.superfish/images/shadow.png diff --git a/addons/base/static/lib/jquery.superfish/js/hoverIntent.js b/addons/web/static/lib/jquery.superfish/js/hoverIntent.js similarity index 100% rename from addons/base/static/lib/jquery.superfish/js/hoverIntent.js rename to addons/web/static/lib/jquery.superfish/js/hoverIntent.js diff --git a/addons/base/static/lib/jquery.superfish/js/jquery-1.2.6.min.js b/addons/web/static/lib/jquery.superfish/js/jquery-1.2.6.min.js similarity index 100% rename from addons/base/static/lib/jquery.superfish/js/jquery-1.2.6.min.js rename to addons/web/static/lib/jquery.superfish/js/jquery-1.2.6.min.js diff --git a/addons/base/static/lib/jquery.superfish/js/jquery.bgiframe.min.js b/addons/web/static/lib/jquery.superfish/js/jquery.bgiframe.min.js similarity index 100% rename from addons/base/static/lib/jquery.superfish/js/jquery.bgiframe.min.js rename to addons/web/static/lib/jquery.superfish/js/jquery.bgiframe.min.js diff --git a/addons/base/static/lib/jquery.superfish/js/superfish.js b/addons/web/static/lib/jquery.superfish/js/superfish.js similarity index 100% rename from addons/base/static/lib/jquery.superfish/js/superfish.js rename to addons/web/static/lib/jquery.superfish/js/superfish.js diff --git a/addons/base/static/lib/jquery.superfish/js/supersubs.js b/addons/web/static/lib/jquery.superfish/js/supersubs.js similarity index 100% rename from addons/base/static/lib/jquery.superfish/js/supersubs.js rename to addons/web/static/lib/jquery.superfish/js/supersubs.js diff --git a/addons/base/static/lib/jquery.ui.notify/css/ui.notify.css b/addons/web/static/lib/jquery.ui.notify/css/ui.notify.css similarity index 100% rename from addons/base/static/lib/jquery.ui.notify/css/ui.notify.css rename to addons/web/static/lib/jquery.ui.notify/css/ui.notify.css diff --git a/addons/base/static/lib/jquery.ui.notify/js/jquery.notify.js b/addons/web/static/lib/jquery.ui.notify/js/jquery.notify.js similarity index 100% rename from addons/base/static/lib/jquery.ui.notify/js/jquery.notify.js rename to addons/web/static/lib/jquery.ui.notify/js/jquery.notify.js diff --git a/addons/base/static/lib/jquery.ui/css/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png b/addons/web/static/lib/jquery.ui/css/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png similarity index 100% rename from addons/base/static/lib/jquery.ui/css/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png rename to addons/web/static/lib/jquery.ui/css/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png diff --git a/addons/base/static/lib/jquery.ui/css/smoothness/images/ui-bg_flat_75_ffffff_40x100.png b/addons/web/static/lib/jquery.ui/css/smoothness/images/ui-bg_flat_75_ffffff_40x100.png similarity index 100% rename from addons/base/static/lib/jquery.ui/css/smoothness/images/ui-bg_flat_75_ffffff_40x100.png rename to addons/web/static/lib/jquery.ui/css/smoothness/images/ui-bg_flat_75_ffffff_40x100.png diff --git a/addons/base/static/lib/jquery.ui/css/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png b/addons/web/static/lib/jquery.ui/css/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png similarity index 100% rename from addons/base/static/lib/jquery.ui/css/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png rename to addons/web/static/lib/jquery.ui/css/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png diff --git a/addons/base/static/lib/jquery.ui/css/smoothness/images/ui-bg_glass_65_ffffff_1x400.png b/addons/web/static/lib/jquery.ui/css/smoothness/images/ui-bg_glass_65_ffffff_1x400.png similarity index 100% rename from addons/base/static/lib/jquery.ui/css/smoothness/images/ui-bg_glass_65_ffffff_1x400.png rename to addons/web/static/lib/jquery.ui/css/smoothness/images/ui-bg_glass_65_ffffff_1x400.png diff --git a/addons/base/static/lib/jquery.ui/css/smoothness/images/ui-bg_glass_75_dadada_1x400.png b/addons/web/static/lib/jquery.ui/css/smoothness/images/ui-bg_glass_75_dadada_1x400.png similarity index 100% rename from addons/base/static/lib/jquery.ui/css/smoothness/images/ui-bg_glass_75_dadada_1x400.png rename to addons/web/static/lib/jquery.ui/css/smoothness/images/ui-bg_glass_75_dadada_1x400.png diff --git a/addons/base/static/lib/jquery.ui/css/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png b/addons/web/static/lib/jquery.ui/css/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png similarity index 100% rename from addons/base/static/lib/jquery.ui/css/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png rename to addons/web/static/lib/jquery.ui/css/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png diff --git a/addons/base/static/lib/jquery.ui/css/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png b/addons/web/static/lib/jquery.ui/css/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png similarity index 100% rename from addons/base/static/lib/jquery.ui/css/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png rename to addons/web/static/lib/jquery.ui/css/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png diff --git a/addons/base/static/lib/jquery.ui/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/addons/web/static/lib/jquery.ui/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png similarity index 100% rename from addons/base/static/lib/jquery.ui/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png rename to addons/web/static/lib/jquery.ui/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png diff --git a/addons/base/static/lib/jquery.ui/css/smoothness/images/ui-icons_222222_256x240.png b/addons/web/static/lib/jquery.ui/css/smoothness/images/ui-icons_222222_256x240.png similarity index 100% rename from addons/base/static/lib/jquery.ui/css/smoothness/images/ui-icons_222222_256x240.png rename to addons/web/static/lib/jquery.ui/css/smoothness/images/ui-icons_222222_256x240.png diff --git a/addons/base/static/lib/jquery.ui/css/smoothness/images/ui-icons_2e83ff_256x240.png b/addons/web/static/lib/jquery.ui/css/smoothness/images/ui-icons_2e83ff_256x240.png similarity index 100% rename from addons/base/static/lib/jquery.ui/css/smoothness/images/ui-icons_2e83ff_256x240.png rename to addons/web/static/lib/jquery.ui/css/smoothness/images/ui-icons_2e83ff_256x240.png diff --git a/addons/base/static/lib/jquery.ui/css/smoothness/images/ui-icons_454545_256x240.png b/addons/web/static/lib/jquery.ui/css/smoothness/images/ui-icons_454545_256x240.png similarity index 100% rename from addons/base/static/lib/jquery.ui/css/smoothness/images/ui-icons_454545_256x240.png rename to addons/web/static/lib/jquery.ui/css/smoothness/images/ui-icons_454545_256x240.png diff --git a/addons/base/static/lib/jquery.ui/css/smoothness/images/ui-icons_888888_256x240.png b/addons/web/static/lib/jquery.ui/css/smoothness/images/ui-icons_888888_256x240.png similarity index 100% rename from addons/base/static/lib/jquery.ui/css/smoothness/images/ui-icons_888888_256x240.png rename to addons/web/static/lib/jquery.ui/css/smoothness/images/ui-icons_888888_256x240.png diff --git a/addons/base/static/lib/jquery.ui/css/smoothness/images/ui-icons_cd0a0a_256x240.png b/addons/web/static/lib/jquery.ui/css/smoothness/images/ui-icons_cd0a0a_256x240.png similarity index 100% rename from addons/base/static/lib/jquery.ui/css/smoothness/images/ui-icons_cd0a0a_256x240.png rename to addons/web/static/lib/jquery.ui/css/smoothness/images/ui-icons_cd0a0a_256x240.png diff --git a/addons/base/static/lib/jquery.ui/css/smoothness/jquery-ui-1.8.9.custom.css b/addons/web/static/lib/jquery.ui/css/smoothness/jquery-ui-1.8.9.custom.css similarity index 100% rename from addons/base/static/lib/jquery.ui/css/smoothness/jquery-ui-1.8.9.custom.css rename to addons/web/static/lib/jquery.ui/css/smoothness/jquery-ui-1.8.9.custom.css diff --git a/addons/base/static/lib/jquery.ui/js/jquery-ui-1.8.9.custom.min.js b/addons/web/static/lib/jquery.ui/js/jquery-ui-1.8.9.custom.min.js similarity index 100% rename from addons/base/static/lib/jquery.ui/js/jquery-ui-1.8.9.custom.min.js rename to addons/web/static/lib/jquery.ui/js/jquery-ui-1.8.9.custom.min.js diff --git a/addons/base/static/lib/jquery.ui/js/jquery-ui-timepicker-addon.js b/addons/web/static/lib/jquery.ui/js/jquery-ui-timepicker-addon.js similarity index 100% rename from addons/base/static/lib/jquery.ui/js/jquery-ui-timepicker-addon.js rename to addons/web/static/lib/jquery.ui/js/jquery-ui-timepicker-addon.js diff --git a/addons/base/static/lib/jquery.validate/jquery.validate.js b/addons/web/static/lib/jquery.validate/jquery.validate.js similarity index 100% rename from addons/base/static/lib/jquery.validate/jquery.validate.js rename to addons/web/static/lib/jquery.validate/jquery.validate.js diff --git a/addons/base/static/lib/jquery/jquery-1.6.2.js b/addons/web/static/lib/jquery/jquery-1.6.2.js similarity index 100% rename from addons/base/static/lib/jquery/jquery-1.6.2.js rename to addons/web/static/lib/jquery/jquery-1.6.2.js diff --git a/addons/base/static/lib/json/json2.js b/addons/web/static/lib/json/json2.js similarity index 100% rename from addons/base/static/lib/json/json2.js rename to addons/web/static/lib/json/json2.js diff --git a/addons/base/static/lib/labjs/LAB.src.js b/addons/web/static/lib/labjs/LAB.src.js similarity index 100% rename from addons/base/static/lib/labjs/LAB.src.js rename to addons/web/static/lib/labjs/LAB.src.js diff --git a/addons/base/static/lib/qunit/qunit-2011-23-22.css b/addons/web/static/lib/qunit/qunit-2011-23-22.css similarity index 100% rename from addons/base/static/lib/qunit/qunit-2011-23-22.css rename to addons/web/static/lib/qunit/qunit-2011-23-22.css diff --git a/addons/base/static/lib/qunit/qunit-2011-23-22.js b/addons/web/static/lib/qunit/qunit-2011-23-22.js similarity index 100% rename from addons/base/static/lib/qunit/qunit-2011-23-22.js rename to addons/web/static/lib/qunit/qunit-2011-23-22.js diff --git a/addons/base/static/lib/qweb/qweb-benchmark.html b/addons/web/static/lib/qweb/qweb-benchmark.html similarity index 100% rename from addons/base/static/lib/qweb/qweb-benchmark.html rename to addons/web/static/lib/qweb/qweb-benchmark.html diff --git a/addons/base/static/lib/qweb/qweb-benchmark.xml b/addons/web/static/lib/qweb/qweb-benchmark.xml similarity index 100% rename from addons/base/static/lib/qweb/qweb-benchmark.xml rename to addons/web/static/lib/qweb/qweb-benchmark.xml diff --git a/addons/base/static/lib/qweb/qweb-test-attributes.xml b/addons/web/static/lib/qweb/qweb-test-attributes.xml similarity index 100% rename from addons/base/static/lib/qweb/qweb-test-attributes.xml rename to addons/web/static/lib/qweb/qweb-test-attributes.xml diff --git a/addons/base/static/lib/qweb/qweb-test-call.xml b/addons/web/static/lib/qweb/qweb-test-call.xml similarity index 100% rename from addons/base/static/lib/qweb/qweb-test-call.xml rename to addons/web/static/lib/qweb/qweb-test-call.xml diff --git a/addons/base/static/lib/qweb/qweb-test-conditionals.xml b/addons/web/static/lib/qweb/qweb-test-conditionals.xml similarity index 100% rename from addons/base/static/lib/qweb/qweb-test-conditionals.xml rename to addons/web/static/lib/qweb/qweb-test-conditionals.xml diff --git a/addons/base/static/lib/qweb/qweb-test-extend.xml b/addons/web/static/lib/qweb/qweb-test-extend.xml similarity index 100% rename from addons/base/static/lib/qweb/qweb-test-extend.xml rename to addons/web/static/lib/qweb/qweb-test-extend.xml diff --git a/addons/base/static/lib/qweb/qweb-test-foreach.xml b/addons/web/static/lib/qweb/qweb-test-foreach.xml similarity index 100% rename from addons/base/static/lib/qweb/qweb-test-foreach.xml rename to addons/web/static/lib/qweb/qweb-test-foreach.xml diff --git a/addons/base/static/lib/qweb/qweb-test-output.xml b/addons/web/static/lib/qweb/qweb-test-output.xml similarity index 100% rename from addons/base/static/lib/qweb/qweb-test-output.xml rename to addons/web/static/lib/qweb/qweb-test-output.xml diff --git a/addons/base/static/lib/qweb/qweb-test-set.xml b/addons/web/static/lib/qweb/qweb-test-set.xml similarity index 100% rename from addons/base/static/lib/qweb/qweb-test-set.xml rename to addons/web/static/lib/qweb/qweb-test-set.xml diff --git a/addons/base/static/lib/qweb/qweb-test.js.html b/addons/web/static/lib/qweb/qweb-test.js.html similarity index 100% rename from addons/base/static/lib/qweb/qweb-test.js.html rename to addons/web/static/lib/qweb/qweb-test.js.html diff --git a/addons/base/static/lib/qweb/qweb.js b/addons/web/static/lib/qweb/qweb.js similarity index 100% rename from addons/base/static/lib/qweb/qweb.js rename to addons/web/static/lib/qweb/qweb.js diff --git a/addons/base/static/lib/qweb/qweb2.js b/addons/web/static/lib/qweb/qweb2.js similarity index 100% rename from addons/base/static/lib/qweb/qweb2.js rename to addons/web/static/lib/qweb/qweb2.js diff --git a/addons/base/static/lib/underscore/underscore.js b/addons/web/static/lib/underscore/underscore.js similarity index 100% rename from addons/base/static/lib/underscore/underscore.js rename to addons/web/static/lib/underscore/underscore.js diff --git a/addons/base/static/lib/underscore/underscore.string.js b/addons/web/static/lib/underscore/underscore.string.js similarity index 100% rename from addons/base/static/lib/underscore/underscore.string.js rename to addons/web/static/lib/underscore/underscore.string.js diff --git a/addons/base/static/src/css/base-ie7.css b/addons/web/static/src/css/base-ie7.css similarity index 100% rename from addons/base/static/src/css/base-ie7.css rename to addons/web/static/src/css/base-ie7.css diff --git a/addons/base/static/src/css/base.css b/addons/web/static/src/css/base.css similarity index 97% rename from addons/base/static/src/css/base.css rename to addons/web/static/src/css/base.css index c9894e42cef..a4104e8a839 100644 --- a/addons/base/static/src/css/base.css +++ b/addons/web/static/src/css/base.css @@ -379,7 +379,7 @@ label.error { /* Header */ .openerp .header { height: 65px; - background: url("/base/static/src/img/header-background.png") repeat-x scroll left top transparent; + background: url("/web/static/src/img/header-background.png") repeat-x scroll left top transparent; color: #FFFFFF; letter-spacing: 0.5px; text-shadow: 0 1px 0 #333333; @@ -401,7 +401,7 @@ label.error { margin-top: 7px; margin-left: 10px; display: block; - background: url(/base/static/src/img/logo.png); + background: url(/web/static/src/img/logo.png); width:180px; height:46px; } @@ -597,13 +597,13 @@ label.error { background-color: #ccc; } .openerp .searchview_group.folded .searchview_group_string { - background: url("/base/static/src/img/ui/group-folded.png") no-repeat scroll 0 50%; + background: url("/web/static/src/img/ui/group-folded.png") no-repeat scroll 0 50%; } .openerp .searchview_group.folded .searchview_group_content { display: none; } .openerp .searchview_group.expanded .searchview_group_string { - background: url("/base/static/src/img/ui/group-expanded.png") no-repeat scroll 0 50%; + background: url("/web/static/src/img/ui/group-expanded.png") no-repeat scroll 0 50%; } .openerp .searchview_group.expanded .searchview_group_content { display: block; @@ -635,13 +635,13 @@ label.error { } .openerp .oe_search-view-custom-filter-btn span { - background: url(/base/static/src/img/icons/gtk-add.png) repeat-y; + background: url(/web/static/src/img/icons/gtk-add.png) repeat-y; padding-left: 18px; } .openerp .searchview_extended_add_proposition span { font-size: 0.9em; - background: url(/base/static/src/img/icons/gtk-add.png) repeat-y; + background: url(/web/static/src/img/icons/gtk-add.png) repeat-y; padding-left: 18px; } @@ -657,7 +657,7 @@ label.error { .openerp .searchview_extended_delete_group span, .openerp .searchview_extended_delete_prop span { font-size: 0.9em; - background: url(/base/static/src/img/icons/gtk-close.png) repeat-y; + background: url(/web/static/src/img/icons/gtk-close.png) repeat-y; padding-left: 18px; } /* List */ @@ -1096,7 +1096,7 @@ label.error { cursor: pointer; border: 1px solid #D2CFCF; display: block; - background: url(/base/static/src/img/toggle-a-bg.png); + background: url(/web/static/src/img/toggle-a-bg.png); width: 21px; height: 21px; z-index: 10; @@ -1111,7 +1111,7 @@ label.error { } .openerp li.oe_sidebar_print { padding-left: 20px; - background: 1px 3px url(/base/static/src/img/icons/gtk-print.png) no-repeat; + background: 1px 3px url(/web/static/src/img/icons/gtk-print.png) no-repeat; } .openerp.kitten-mode-activated .main_table { @@ -1212,10 +1212,10 @@ label.error { display: block; } .treeview-tr:first-of-type { - background: transparent url(/base/static/src/img/expand.gif) 0 50% no-repeat; + background: transparent url(/web/static/src/img/expand.gif) 0 50% no-repeat; } .oe-open .treeview-tr:first-of-type { - background-image: url(/base/static/src/img/collapse.gif); + background-image: url(/web/static/src/img/collapse.gif); } .treeview-tr:first-of-type span, .treeview-td:first-of-type span { @@ -1233,11 +1233,11 @@ label.error { width: 24px; cursor: pointer; display: block; - background: url(/base/static/src/img/add-shortcut.png) no-repeat bottom; + background: url(/web/static/src/img/add-shortcut.png) no-repeat bottom; float: left; } .oe-shortcut-remove{ - background: url(/base/static/src/img/remove-shortcut.png) no-repeat bottom; + background: url(/web/static/src/img/remove-shortcut.png) no-repeat bottom; } /* ================ */ .oe-shortcuts { diff --git a/addons/base/static/src/css/data_export.css b/addons/web/static/src/css/data_export.css similarity index 96% rename from addons/base/static/src/css/data_export.css rename to addons/web/static/src/css/data_export.css index 7b4b9707b39..9dab440e964 100644 --- a/addons/base/static/src/css/data_export.css +++ b/addons/web/static/src/css/data_export.css @@ -55,7 +55,7 @@ text-align: left; white-space: nowrap; padding: 4px 5px; - background: url(/base/static/src/img/header.gif); + background: url(/web/static/src/img/header.gif); } diff --git a/addons/base/static/src/img/accessories-archiver.png b/addons/web/static/src/img/accessories-archiver.png similarity index 100% rename from addons/base/static/src/img/accessories-archiver.png rename to addons/web/static/src/img/accessories-archiver.png diff --git a/addons/base/static/src/img/add-shortcut.png b/addons/web/static/src/img/add-shortcut.png similarity index 100% rename from addons/base/static/src/img/add-shortcut.png rename to addons/web/static/src/img/add-shortcut.png diff --git a/addons/base/static/src/img/attachments-close.png b/addons/web/static/src/img/attachments-close.png similarity index 100% rename from addons/base/static/src/img/attachments-close.png rename to addons/web/static/src/img/attachments-close.png diff --git a/addons/base/static/src/img/collapse.gif b/addons/web/static/src/img/collapse.gif similarity index 100% rename from addons/base/static/src/img/collapse.gif rename to addons/web/static/src/img/collapse.gif diff --git a/addons/base/static/src/img/db.png b/addons/web/static/src/img/db.png similarity index 100% rename from addons/base/static/src/img/db.png rename to addons/web/static/src/img/db.png diff --git a/addons/base/static/src/img/down-arrow.png b/addons/web/static/src/img/down-arrow.png similarity index 100% rename from addons/base/static/src/img/down-arrow.png rename to addons/web/static/src/img/down-arrow.png diff --git a/addons/base/static/src/img/expand.gif b/addons/web/static/src/img/expand.gif similarity index 100% rename from addons/base/static/src/img/expand.gif rename to addons/web/static/src/img/expand.gif diff --git a/addons/base/static/src/img/favicon.ico b/addons/web/static/src/img/favicon.ico similarity index 100% rename from addons/base/static/src/img/favicon.ico rename to addons/web/static/src/img/favicon.ico diff --git a/addons/base/static/src/img/header-about.png b/addons/web/static/src/img/header-about.png similarity index 100% rename from addons/base/static/src/img/header-about.png rename to addons/web/static/src/img/header-about.png diff --git a/addons/base/static/src/img/header-background.png b/addons/web/static/src/img/header-background.png similarity index 100% rename from addons/base/static/src/img/header-background.png rename to addons/web/static/src/img/header-background.png diff --git a/addons/base/static/src/img/header-help.png b/addons/web/static/src/img/header-help.png similarity index 100% rename from addons/base/static/src/img/header-help.png rename to addons/web/static/src/img/header-help.png diff --git a/addons/base/static/src/img/header-home.png b/addons/web/static/src/img/header-home.png similarity index 100% rename from addons/base/static/src/img/header-home.png rename to addons/web/static/src/img/header-home.png diff --git a/addons/base/static/src/img/header-preferences.png b/addons/web/static/src/img/header-preferences.png similarity index 100% rename from addons/base/static/src/img/header-preferences.png rename to addons/web/static/src/img/header-preferences.png diff --git a/addons/base/static/src/img/header-requests.png b/addons/web/static/src/img/header-requests.png similarity index 100% rename from addons/base/static/src/img/header-requests.png rename to addons/web/static/src/img/header-requests.png diff --git a/addons/base/static/src/img/header.gif b/addons/web/static/src/img/header.gif similarity index 100% rename from addons/base/static/src/img/header.gif rename to addons/web/static/src/img/header.gif diff --git a/addons/base/static/src/img/icons/STOCK_ABOUT.png b/addons/web/static/src/img/icons/STOCK_ABOUT.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_ABOUT.png rename to addons/web/static/src/img/icons/STOCK_ABOUT.png diff --git a/addons/base/static/src/img/icons/STOCK_ADD.png b/addons/web/static/src/img/icons/STOCK_ADD.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_ADD.png rename to addons/web/static/src/img/icons/STOCK_ADD.png diff --git a/addons/base/static/src/img/icons/STOCK_APPLY.png b/addons/web/static/src/img/icons/STOCK_APPLY.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_APPLY.png rename to addons/web/static/src/img/icons/STOCK_APPLY.png diff --git a/addons/base/static/src/img/icons/STOCK_BOLD.png b/addons/web/static/src/img/icons/STOCK_BOLD.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_BOLD.png rename to addons/web/static/src/img/icons/STOCK_BOLD.png diff --git a/addons/base/static/src/img/icons/STOCK_CANCEL.png b/addons/web/static/src/img/icons/STOCK_CANCEL.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_CANCEL.png rename to addons/web/static/src/img/icons/STOCK_CANCEL.png diff --git a/addons/base/static/src/img/icons/STOCK_CDROM.png b/addons/web/static/src/img/icons/STOCK_CDROM.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_CDROM.png rename to addons/web/static/src/img/icons/STOCK_CDROM.png diff --git a/addons/base/static/src/img/icons/STOCK_CLEAR.png b/addons/web/static/src/img/icons/STOCK_CLEAR.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_CLEAR.png rename to addons/web/static/src/img/icons/STOCK_CLEAR.png diff --git a/addons/base/static/src/img/icons/STOCK_CLOSE.png b/addons/web/static/src/img/icons/STOCK_CLOSE.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_CLOSE.png rename to addons/web/static/src/img/icons/STOCK_CLOSE.png diff --git a/addons/base/static/src/img/icons/STOCK_COLOR_PICKER.png b/addons/web/static/src/img/icons/STOCK_COLOR_PICKER.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_COLOR_PICKER.png rename to addons/web/static/src/img/icons/STOCK_COLOR_PICKER.png diff --git a/addons/base/static/src/img/icons/STOCK_CONNECT.png b/addons/web/static/src/img/icons/STOCK_CONNECT.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_CONNECT.png rename to addons/web/static/src/img/icons/STOCK_CONNECT.png diff --git a/addons/base/static/src/img/icons/STOCK_CONVERT.png b/addons/web/static/src/img/icons/STOCK_CONVERT.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_CONVERT.png rename to addons/web/static/src/img/icons/STOCK_CONVERT.png diff --git a/addons/base/static/src/img/icons/STOCK_COPY.png b/addons/web/static/src/img/icons/STOCK_COPY.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_COPY.png rename to addons/web/static/src/img/icons/STOCK_COPY.png diff --git a/addons/base/static/src/img/icons/STOCK_CUT.png b/addons/web/static/src/img/icons/STOCK_CUT.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_CUT.png rename to addons/web/static/src/img/icons/STOCK_CUT.png diff --git a/addons/base/static/src/img/icons/STOCK_DELETE.png b/addons/web/static/src/img/icons/STOCK_DELETE.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_DELETE.png rename to addons/web/static/src/img/icons/STOCK_DELETE.png diff --git a/addons/base/static/src/img/icons/STOCK_DIALOG_AUTHENTICATION.png b/addons/web/static/src/img/icons/STOCK_DIALOG_AUTHENTICATION.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_DIALOG_AUTHENTICATION.png rename to addons/web/static/src/img/icons/STOCK_DIALOG_AUTHENTICATION.png diff --git a/addons/base/static/src/img/icons/STOCK_DIALOG_ERROR.png b/addons/web/static/src/img/icons/STOCK_DIALOG_ERROR.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_DIALOG_ERROR.png rename to addons/web/static/src/img/icons/STOCK_DIALOG_ERROR.png diff --git a/addons/base/static/src/img/icons/STOCK_DIALOG_INFO.png b/addons/web/static/src/img/icons/STOCK_DIALOG_INFO.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_DIALOG_INFO.png rename to addons/web/static/src/img/icons/STOCK_DIALOG_INFO.png diff --git a/addons/base/static/src/img/icons/STOCK_DIALOG_QUESTION.png b/addons/web/static/src/img/icons/STOCK_DIALOG_QUESTION.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_DIALOG_QUESTION.png rename to addons/web/static/src/img/icons/STOCK_DIALOG_QUESTION.png diff --git a/addons/base/static/src/img/icons/STOCK_DIALOG_WARNING.png b/addons/web/static/src/img/icons/STOCK_DIALOG_WARNING.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_DIALOG_WARNING.png rename to addons/web/static/src/img/icons/STOCK_DIALOG_WARNING.png diff --git a/addons/base/static/src/img/icons/STOCK_DIRECTORY.png b/addons/web/static/src/img/icons/STOCK_DIRECTORY.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_DIRECTORY.png rename to addons/web/static/src/img/icons/STOCK_DIRECTORY.png diff --git a/addons/base/static/src/img/icons/STOCK_DISCONNECT.png b/addons/web/static/src/img/icons/STOCK_DISCONNECT.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_DISCONNECT.png rename to addons/web/static/src/img/icons/STOCK_DISCONNECT.png diff --git a/addons/base/static/src/img/icons/STOCK_DND.png b/addons/web/static/src/img/icons/STOCK_DND.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_DND.png rename to addons/web/static/src/img/icons/STOCK_DND.png diff --git a/addons/base/static/src/img/icons/STOCK_DND_MULTIPLE.png b/addons/web/static/src/img/icons/STOCK_DND_MULTIPLE.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_DND_MULTIPLE.png rename to addons/web/static/src/img/icons/STOCK_DND_MULTIPLE.png diff --git a/addons/base/static/src/img/icons/STOCK_EDIT.png b/addons/web/static/src/img/icons/STOCK_EDIT.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_EDIT.png rename to addons/web/static/src/img/icons/STOCK_EDIT.png diff --git a/addons/base/static/src/img/icons/STOCK_EXECUTE.png b/addons/web/static/src/img/icons/STOCK_EXECUTE.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_EXECUTE.png rename to addons/web/static/src/img/icons/STOCK_EXECUTE.png diff --git a/addons/base/static/src/img/icons/STOCK_FILE.png b/addons/web/static/src/img/icons/STOCK_FILE.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_FILE.png rename to addons/web/static/src/img/icons/STOCK_FILE.png diff --git a/addons/base/static/src/img/icons/STOCK_FIND.png b/addons/web/static/src/img/icons/STOCK_FIND.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_FIND.png rename to addons/web/static/src/img/icons/STOCK_FIND.png diff --git a/addons/base/static/src/img/icons/STOCK_FIND_AND_REPLACE.png b/addons/web/static/src/img/icons/STOCK_FIND_AND_REPLACE.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_FIND_AND_REPLACE.png rename to addons/web/static/src/img/icons/STOCK_FIND_AND_REPLACE.png diff --git a/addons/base/static/src/img/icons/STOCK_FLOPPY.png b/addons/web/static/src/img/icons/STOCK_FLOPPY.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_FLOPPY.png rename to addons/web/static/src/img/icons/STOCK_FLOPPY.png diff --git a/addons/base/static/src/img/icons/STOCK_FULLSCREEN.png b/addons/web/static/src/img/icons/STOCK_FULLSCREEN.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_FULLSCREEN.png rename to addons/web/static/src/img/icons/STOCK_FULLSCREEN.png diff --git a/addons/base/static/src/img/icons/STOCK_GOTO_BOTTOM.png b/addons/web/static/src/img/icons/STOCK_GOTO_BOTTOM.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_GOTO_BOTTOM.png rename to addons/web/static/src/img/icons/STOCK_GOTO_BOTTOM.png diff --git a/addons/base/static/src/img/icons/STOCK_GOTO_FIRST.png b/addons/web/static/src/img/icons/STOCK_GOTO_FIRST.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_GOTO_FIRST.png rename to addons/web/static/src/img/icons/STOCK_GOTO_FIRST.png diff --git a/addons/base/static/src/img/icons/STOCK_GOTO_LAST.png b/addons/web/static/src/img/icons/STOCK_GOTO_LAST.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_GOTO_LAST.png rename to addons/web/static/src/img/icons/STOCK_GOTO_LAST.png diff --git a/addons/base/static/src/img/icons/STOCK_GOTO_TOP.png b/addons/web/static/src/img/icons/STOCK_GOTO_TOP.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_GOTO_TOP.png rename to addons/web/static/src/img/icons/STOCK_GOTO_TOP.png diff --git a/addons/base/static/src/img/icons/STOCK_GO_BACK.png b/addons/web/static/src/img/icons/STOCK_GO_BACK.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_GO_BACK.png rename to addons/web/static/src/img/icons/STOCK_GO_BACK.png diff --git a/addons/base/static/src/img/icons/STOCK_GO_DOWN.png b/addons/web/static/src/img/icons/STOCK_GO_DOWN.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_GO_DOWN.png rename to addons/web/static/src/img/icons/STOCK_GO_DOWN.png diff --git a/addons/base/static/src/img/icons/STOCK_GO_FORWARD.png b/addons/web/static/src/img/icons/STOCK_GO_FORWARD.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_GO_FORWARD.png rename to addons/web/static/src/img/icons/STOCK_GO_FORWARD.png diff --git a/addons/base/static/src/img/icons/STOCK_GO_UP.png b/addons/web/static/src/img/icons/STOCK_GO_UP.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_GO_UP.png rename to addons/web/static/src/img/icons/STOCK_GO_UP.png diff --git a/addons/base/static/src/img/icons/STOCK_HARDDISK.png b/addons/web/static/src/img/icons/STOCK_HARDDISK.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_HARDDISK.png rename to addons/web/static/src/img/icons/STOCK_HARDDISK.png diff --git a/addons/base/static/src/img/icons/STOCK_HELP.png b/addons/web/static/src/img/icons/STOCK_HELP.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_HELP.png rename to addons/web/static/src/img/icons/STOCK_HELP.png diff --git a/addons/base/static/src/img/icons/STOCK_HOME.png b/addons/web/static/src/img/icons/STOCK_HOME.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_HOME.png rename to addons/web/static/src/img/icons/STOCK_HOME.png diff --git a/addons/base/static/src/img/icons/STOCK_INDENT.png b/addons/web/static/src/img/icons/STOCK_INDENT.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_INDENT.png rename to addons/web/static/src/img/icons/STOCK_INDENT.png diff --git a/addons/base/static/src/img/icons/STOCK_INDEX.png b/addons/web/static/src/img/icons/STOCK_INDEX.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_INDEX.png rename to addons/web/static/src/img/icons/STOCK_INDEX.png diff --git a/addons/base/static/src/img/icons/STOCK_INFO.png b/addons/web/static/src/img/icons/STOCK_INFO.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_INFO.png rename to addons/web/static/src/img/icons/STOCK_INFO.png diff --git a/addons/base/static/src/img/icons/STOCK_ITALIC.png b/addons/web/static/src/img/icons/STOCK_ITALIC.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_ITALIC.png rename to addons/web/static/src/img/icons/STOCK_ITALIC.png diff --git a/addons/base/static/src/img/icons/STOCK_JUMP_TO.png b/addons/web/static/src/img/icons/STOCK_JUMP_TO.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_JUMP_TO.png rename to addons/web/static/src/img/icons/STOCK_JUMP_TO.png diff --git a/addons/base/static/src/img/icons/STOCK_JUSTIFY_CENTER.png b/addons/web/static/src/img/icons/STOCK_JUSTIFY_CENTER.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_JUSTIFY_CENTER.png rename to addons/web/static/src/img/icons/STOCK_JUSTIFY_CENTER.png diff --git a/addons/base/static/src/img/icons/STOCK_JUSTIFY_FILL.png b/addons/web/static/src/img/icons/STOCK_JUSTIFY_FILL.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_JUSTIFY_FILL.png rename to addons/web/static/src/img/icons/STOCK_JUSTIFY_FILL.png diff --git a/addons/base/static/src/img/icons/STOCK_JUSTIFY_LEFT.png b/addons/web/static/src/img/icons/STOCK_JUSTIFY_LEFT.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_JUSTIFY_LEFT.png rename to addons/web/static/src/img/icons/STOCK_JUSTIFY_LEFT.png diff --git a/addons/base/static/src/img/icons/STOCK_JUSTIFY_RIGHT.png b/addons/web/static/src/img/icons/STOCK_JUSTIFY_RIGHT.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_JUSTIFY_RIGHT.png rename to addons/web/static/src/img/icons/STOCK_JUSTIFY_RIGHT.png diff --git a/addons/base/static/src/img/icons/STOCK_LEAVE_FULLSCREEN.png b/addons/web/static/src/img/icons/STOCK_LEAVE_FULLSCREEN.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_LEAVE_FULLSCREEN.png rename to addons/web/static/src/img/icons/STOCK_LEAVE_FULLSCREEN.png diff --git a/addons/base/static/src/img/icons/STOCK_MEDIA_FORWARD.png b/addons/web/static/src/img/icons/STOCK_MEDIA_FORWARD.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_MEDIA_FORWARD.png rename to addons/web/static/src/img/icons/STOCK_MEDIA_FORWARD.png diff --git a/addons/base/static/src/img/icons/STOCK_MEDIA_NEXT.png b/addons/web/static/src/img/icons/STOCK_MEDIA_NEXT.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_MEDIA_NEXT.png rename to addons/web/static/src/img/icons/STOCK_MEDIA_NEXT.png diff --git a/addons/base/static/src/img/icons/STOCK_MEDIA_PAUSE.png b/addons/web/static/src/img/icons/STOCK_MEDIA_PAUSE.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_MEDIA_PAUSE.png rename to addons/web/static/src/img/icons/STOCK_MEDIA_PAUSE.png diff --git a/addons/base/static/src/img/icons/STOCK_MEDIA_PLAY.png b/addons/web/static/src/img/icons/STOCK_MEDIA_PLAY.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_MEDIA_PLAY.png rename to addons/web/static/src/img/icons/STOCK_MEDIA_PLAY.png diff --git a/addons/base/static/src/img/icons/STOCK_MEDIA_PREVIOUS.png b/addons/web/static/src/img/icons/STOCK_MEDIA_PREVIOUS.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_MEDIA_PREVIOUS.png rename to addons/web/static/src/img/icons/STOCK_MEDIA_PREVIOUS.png diff --git a/addons/base/static/src/img/icons/STOCK_MEDIA_RECORD.png b/addons/web/static/src/img/icons/STOCK_MEDIA_RECORD.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_MEDIA_RECORD.png rename to addons/web/static/src/img/icons/STOCK_MEDIA_RECORD.png diff --git a/addons/base/static/src/img/icons/STOCK_MEDIA_REWIND.png b/addons/web/static/src/img/icons/STOCK_MEDIA_REWIND.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_MEDIA_REWIND.png rename to addons/web/static/src/img/icons/STOCK_MEDIA_REWIND.png diff --git a/addons/base/static/src/img/icons/STOCK_MEDIA_STOP.png b/addons/web/static/src/img/icons/STOCK_MEDIA_STOP.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_MEDIA_STOP.png rename to addons/web/static/src/img/icons/STOCK_MEDIA_STOP.png diff --git a/addons/base/static/src/img/icons/STOCK_MISSING_IMAGE.png b/addons/web/static/src/img/icons/STOCK_MISSING_IMAGE.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_MISSING_IMAGE.png rename to addons/web/static/src/img/icons/STOCK_MISSING_IMAGE.png diff --git a/addons/base/static/src/img/icons/STOCK_NETWORK.png b/addons/web/static/src/img/icons/STOCK_NETWORK.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_NETWORK.png rename to addons/web/static/src/img/icons/STOCK_NETWORK.png diff --git a/addons/base/static/src/img/icons/STOCK_NEW.png b/addons/web/static/src/img/icons/STOCK_NEW.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_NEW.png rename to addons/web/static/src/img/icons/STOCK_NEW.png diff --git a/addons/base/static/src/img/icons/STOCK_NO.png b/addons/web/static/src/img/icons/STOCK_NO.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_NO.png rename to addons/web/static/src/img/icons/STOCK_NO.png diff --git a/addons/base/static/src/img/icons/STOCK_OK.png b/addons/web/static/src/img/icons/STOCK_OK.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_OK.png rename to addons/web/static/src/img/icons/STOCK_OK.png diff --git a/addons/base/static/src/img/icons/STOCK_OPEN.png b/addons/web/static/src/img/icons/STOCK_OPEN.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_OPEN.png rename to addons/web/static/src/img/icons/STOCK_OPEN.png diff --git a/addons/base/static/src/img/icons/STOCK_PASTE.png b/addons/web/static/src/img/icons/STOCK_PASTE.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_PASTE.png rename to addons/web/static/src/img/icons/STOCK_PASTE.png diff --git a/addons/base/static/src/img/icons/STOCK_PREFERENCES.png b/addons/web/static/src/img/icons/STOCK_PREFERENCES.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_PREFERENCES.png rename to addons/web/static/src/img/icons/STOCK_PREFERENCES.png diff --git a/addons/base/static/src/img/icons/STOCK_PRINT.png b/addons/web/static/src/img/icons/STOCK_PRINT.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_PRINT.png rename to addons/web/static/src/img/icons/STOCK_PRINT.png diff --git a/addons/base/static/src/img/icons/STOCK_PRINT_PREVIEW.png b/addons/web/static/src/img/icons/STOCK_PRINT_PREVIEW.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_PRINT_PREVIEW.png rename to addons/web/static/src/img/icons/STOCK_PRINT_PREVIEW.png diff --git a/addons/base/static/src/img/icons/STOCK_PROPERTIES.png b/addons/web/static/src/img/icons/STOCK_PROPERTIES.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_PROPERTIES.png rename to addons/web/static/src/img/icons/STOCK_PROPERTIES.png diff --git a/addons/base/static/src/img/icons/STOCK_QUIT.png b/addons/web/static/src/img/icons/STOCK_QUIT.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_QUIT.png rename to addons/web/static/src/img/icons/STOCK_QUIT.png diff --git a/addons/base/static/src/img/icons/STOCK_REDO.png b/addons/web/static/src/img/icons/STOCK_REDO.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_REDO.png rename to addons/web/static/src/img/icons/STOCK_REDO.png diff --git a/addons/base/static/src/img/icons/STOCK_REFRESH.png b/addons/web/static/src/img/icons/STOCK_REFRESH.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_REFRESH.png rename to addons/web/static/src/img/icons/STOCK_REFRESH.png diff --git a/addons/base/static/src/img/icons/STOCK_REMOVE.png b/addons/web/static/src/img/icons/STOCK_REMOVE.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_REMOVE.png rename to addons/web/static/src/img/icons/STOCK_REMOVE.png diff --git a/addons/base/static/src/img/icons/STOCK_REVERT_TO_SAVED.png b/addons/web/static/src/img/icons/STOCK_REVERT_TO_SAVED.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_REVERT_TO_SAVED.png rename to addons/web/static/src/img/icons/STOCK_REVERT_TO_SAVED.png diff --git a/addons/base/static/src/img/icons/STOCK_SAVE.png b/addons/web/static/src/img/icons/STOCK_SAVE.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_SAVE.png rename to addons/web/static/src/img/icons/STOCK_SAVE.png diff --git a/addons/base/static/src/img/icons/STOCK_SAVE_AS.png b/addons/web/static/src/img/icons/STOCK_SAVE_AS.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_SAVE_AS.png rename to addons/web/static/src/img/icons/STOCK_SAVE_AS.png diff --git a/addons/base/static/src/img/icons/STOCK_SELECT_COLOR.png b/addons/web/static/src/img/icons/STOCK_SELECT_COLOR.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_SELECT_COLOR.png rename to addons/web/static/src/img/icons/STOCK_SELECT_COLOR.png diff --git a/addons/base/static/src/img/icons/STOCK_SELECT_FONT.png b/addons/web/static/src/img/icons/STOCK_SELECT_FONT.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_SELECT_FONT.png rename to addons/web/static/src/img/icons/STOCK_SELECT_FONT.png diff --git a/addons/base/static/src/img/icons/STOCK_SORT_ASCENDING.png b/addons/web/static/src/img/icons/STOCK_SORT_ASCENDING.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_SORT_ASCENDING.png rename to addons/web/static/src/img/icons/STOCK_SORT_ASCENDING.png diff --git a/addons/base/static/src/img/icons/STOCK_SORT_DESCENDING.png b/addons/web/static/src/img/icons/STOCK_SORT_DESCENDING.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_SORT_DESCENDING.png rename to addons/web/static/src/img/icons/STOCK_SORT_DESCENDING.png diff --git a/addons/base/static/src/img/icons/STOCK_SPELL_CHECK.png b/addons/web/static/src/img/icons/STOCK_SPELL_CHECK.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_SPELL_CHECK.png rename to addons/web/static/src/img/icons/STOCK_SPELL_CHECK.png diff --git a/addons/base/static/src/img/icons/STOCK_STOP.png b/addons/web/static/src/img/icons/STOCK_STOP.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_STOP.png rename to addons/web/static/src/img/icons/STOCK_STOP.png diff --git a/addons/base/static/src/img/icons/STOCK_STRIKETHROUGH.png b/addons/web/static/src/img/icons/STOCK_STRIKETHROUGH.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_STRIKETHROUGH.png rename to addons/web/static/src/img/icons/STOCK_STRIKETHROUGH.png diff --git a/addons/base/static/src/img/icons/STOCK_UNDELETE.png b/addons/web/static/src/img/icons/STOCK_UNDELETE.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_UNDELETE.png rename to addons/web/static/src/img/icons/STOCK_UNDELETE.png diff --git a/addons/base/static/src/img/icons/STOCK_UNDERLINE.png b/addons/web/static/src/img/icons/STOCK_UNDERLINE.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_UNDERLINE.png rename to addons/web/static/src/img/icons/STOCK_UNDERLINE.png diff --git a/addons/base/static/src/img/icons/STOCK_UNDO.png b/addons/web/static/src/img/icons/STOCK_UNDO.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_UNDO.png rename to addons/web/static/src/img/icons/STOCK_UNDO.png diff --git a/addons/base/static/src/img/icons/STOCK_UNINDENT.png b/addons/web/static/src/img/icons/STOCK_UNINDENT.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_UNINDENT.png rename to addons/web/static/src/img/icons/STOCK_UNINDENT.png diff --git a/addons/base/static/src/img/icons/STOCK_YES.png b/addons/web/static/src/img/icons/STOCK_YES.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_YES.png rename to addons/web/static/src/img/icons/STOCK_YES.png diff --git a/addons/base/static/src/img/icons/STOCK_ZOOM_100.png b/addons/web/static/src/img/icons/STOCK_ZOOM_100.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_ZOOM_100.png rename to addons/web/static/src/img/icons/STOCK_ZOOM_100.png diff --git a/addons/base/static/src/img/icons/STOCK_ZOOM_FIT.png b/addons/web/static/src/img/icons/STOCK_ZOOM_FIT.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_ZOOM_FIT.png rename to addons/web/static/src/img/icons/STOCK_ZOOM_FIT.png diff --git a/addons/base/static/src/img/icons/STOCK_ZOOM_IN.png b/addons/web/static/src/img/icons/STOCK_ZOOM_IN.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_ZOOM_IN.png rename to addons/web/static/src/img/icons/STOCK_ZOOM_IN.png diff --git a/addons/base/static/src/img/icons/STOCK_ZOOM_OUT.png b/addons/web/static/src/img/icons/STOCK_ZOOM_OUT.png similarity index 100% rename from addons/base/static/src/img/icons/STOCK_ZOOM_OUT.png rename to addons/web/static/src/img/icons/STOCK_ZOOM_OUT.png diff --git a/addons/base/static/src/img/icons/gtk-add.png b/addons/web/static/src/img/icons/gtk-add.png similarity index 100% rename from addons/base/static/src/img/icons/gtk-add.png rename to addons/web/static/src/img/icons/gtk-add.png diff --git a/addons/base/static/src/img/icons/gtk-apply.png b/addons/web/static/src/img/icons/gtk-apply.png similarity index 100% rename from addons/base/static/src/img/icons/gtk-apply.png rename to addons/web/static/src/img/icons/gtk-apply.png diff --git a/addons/base/static/src/img/icons/gtk-cancel.png b/addons/web/static/src/img/icons/gtk-cancel.png similarity index 100% rename from addons/base/static/src/img/icons/gtk-cancel.png rename to addons/web/static/src/img/icons/gtk-cancel.png diff --git a/addons/base/static/src/img/icons/gtk-close.png b/addons/web/static/src/img/icons/gtk-close.png similarity index 100% rename from addons/base/static/src/img/icons/gtk-close.png rename to addons/web/static/src/img/icons/gtk-close.png diff --git a/addons/base/static/src/img/icons/gtk-convert.png b/addons/web/static/src/img/icons/gtk-convert.png similarity index 100% rename from addons/base/static/src/img/icons/gtk-convert.png rename to addons/web/static/src/img/icons/gtk-convert.png diff --git a/addons/base/static/src/img/icons/gtk-delete.png b/addons/web/static/src/img/icons/gtk-delete.png similarity index 100% rename from addons/base/static/src/img/icons/gtk-delete.png rename to addons/web/static/src/img/icons/gtk-delete.png diff --git a/addons/base/static/src/img/icons/gtk-dnd.png b/addons/web/static/src/img/icons/gtk-dnd.png similarity index 100% rename from addons/base/static/src/img/icons/gtk-dnd.png rename to addons/web/static/src/img/icons/gtk-dnd.png diff --git a/addons/base/static/src/img/icons/gtk-edit.png b/addons/web/static/src/img/icons/gtk-edit.png similarity index 100% rename from addons/base/static/src/img/icons/gtk-edit.png rename to addons/web/static/src/img/icons/gtk-edit.png diff --git a/addons/base/static/src/img/icons/gtk-execute.png b/addons/web/static/src/img/icons/gtk-execute.png similarity index 100% rename from addons/base/static/src/img/icons/gtk-execute.png rename to addons/web/static/src/img/icons/gtk-execute.png diff --git a/addons/base/static/src/img/icons/gtk-find.png b/addons/web/static/src/img/icons/gtk-find.png similarity index 100% rename from addons/base/static/src/img/icons/gtk-find.png rename to addons/web/static/src/img/icons/gtk-find.png diff --git a/addons/base/static/src/img/icons/gtk-go-back.png b/addons/web/static/src/img/icons/gtk-go-back.png similarity index 100% rename from addons/base/static/src/img/icons/gtk-go-back.png rename to addons/web/static/src/img/icons/gtk-go-back.png diff --git a/addons/base/static/src/img/icons/gtk-go-down.png b/addons/web/static/src/img/icons/gtk-go-down.png similarity index 100% rename from addons/base/static/src/img/icons/gtk-go-down.png rename to addons/web/static/src/img/icons/gtk-go-down.png diff --git a/addons/base/static/src/img/icons/gtk-go-forward.png b/addons/web/static/src/img/icons/gtk-go-forward.png similarity index 100% rename from addons/base/static/src/img/icons/gtk-go-forward.png rename to addons/web/static/src/img/icons/gtk-go-forward.png diff --git a/addons/base/static/src/img/icons/gtk-go-up.png b/addons/web/static/src/img/icons/gtk-go-up.png similarity index 100% rename from addons/base/static/src/img/icons/gtk-go-up.png rename to addons/web/static/src/img/icons/gtk-go-up.png diff --git a/addons/base/static/src/img/icons/gtk-goto-last.png b/addons/web/static/src/img/icons/gtk-goto-last.png similarity index 100% rename from addons/base/static/src/img/icons/gtk-goto-last.png rename to addons/web/static/src/img/icons/gtk-goto-last.png diff --git a/addons/base/static/src/img/icons/gtk-indent.png b/addons/web/static/src/img/icons/gtk-indent.png similarity index 100% rename from addons/base/static/src/img/icons/gtk-indent.png rename to addons/web/static/src/img/icons/gtk-indent.png diff --git a/addons/base/static/src/img/icons/gtk-index.png b/addons/web/static/src/img/icons/gtk-index.png similarity index 100% rename from addons/base/static/src/img/icons/gtk-index.png rename to addons/web/static/src/img/icons/gtk-index.png diff --git a/addons/base/static/src/img/icons/gtk-jump-to.png b/addons/web/static/src/img/icons/gtk-jump-to.png similarity index 100% rename from addons/base/static/src/img/icons/gtk-jump-to.png rename to addons/web/static/src/img/icons/gtk-jump-to.png diff --git a/addons/base/static/src/img/icons/gtk-justify-fill.png b/addons/web/static/src/img/icons/gtk-justify-fill.png similarity index 100% rename from addons/base/static/src/img/icons/gtk-justify-fill.png rename to addons/web/static/src/img/icons/gtk-justify-fill.png diff --git a/addons/base/static/src/img/icons/gtk-media-pause.png b/addons/web/static/src/img/icons/gtk-media-pause.png similarity index 100% rename from addons/base/static/src/img/icons/gtk-media-pause.png rename to addons/web/static/src/img/icons/gtk-media-pause.png diff --git a/addons/base/static/src/img/icons/gtk-media-play.png b/addons/web/static/src/img/icons/gtk-media-play.png similarity index 100% rename from addons/base/static/src/img/icons/gtk-media-play.png rename to addons/web/static/src/img/icons/gtk-media-play.png diff --git a/addons/base/static/src/img/icons/gtk-network.png b/addons/web/static/src/img/icons/gtk-network.png similarity index 100% rename from addons/base/static/src/img/icons/gtk-network.png rename to addons/web/static/src/img/icons/gtk-network.png diff --git a/addons/base/static/src/img/icons/gtk-new.png b/addons/web/static/src/img/icons/gtk-new.png similarity index 100% rename from addons/base/static/src/img/icons/gtk-new.png rename to addons/web/static/src/img/icons/gtk-new.png diff --git a/addons/base/static/src/img/icons/gtk-no.png b/addons/web/static/src/img/icons/gtk-no.png similarity index 100% rename from addons/base/static/src/img/icons/gtk-no.png rename to addons/web/static/src/img/icons/gtk-no.png diff --git a/addons/base/static/src/img/icons/gtk-ok.png b/addons/web/static/src/img/icons/gtk-ok.png similarity index 100% rename from addons/base/static/src/img/icons/gtk-ok.png rename to addons/web/static/src/img/icons/gtk-ok.png diff --git a/addons/base/static/src/img/icons/gtk-open.png b/addons/web/static/src/img/icons/gtk-open.png similarity index 100% rename from addons/base/static/src/img/icons/gtk-open.png rename to addons/web/static/src/img/icons/gtk-open.png diff --git a/addons/base/static/src/img/icons/gtk-print.png b/addons/web/static/src/img/icons/gtk-print.png similarity index 100% rename from addons/base/static/src/img/icons/gtk-print.png rename to addons/web/static/src/img/icons/gtk-print.png diff --git a/addons/base/static/src/img/icons/gtk-redo.png b/addons/web/static/src/img/icons/gtk-redo.png similarity index 100% rename from addons/base/static/src/img/icons/gtk-redo.png rename to addons/web/static/src/img/icons/gtk-redo.png diff --git a/addons/base/static/src/img/icons/gtk-remove.png b/addons/web/static/src/img/icons/gtk-remove.png similarity index 100% rename from addons/base/static/src/img/icons/gtk-remove.png rename to addons/web/static/src/img/icons/gtk-remove.png diff --git a/addons/base/static/src/img/icons/gtk-save.png b/addons/web/static/src/img/icons/gtk-save.png similarity index 100% rename from addons/base/static/src/img/icons/gtk-save.png rename to addons/web/static/src/img/icons/gtk-save.png diff --git a/addons/base/static/src/img/icons/gtk-sort-descending.png b/addons/web/static/src/img/icons/gtk-sort-descending.png similarity index 100% rename from addons/base/static/src/img/icons/gtk-sort-descending.png rename to addons/web/static/src/img/icons/gtk-sort-descending.png diff --git a/addons/base/static/src/img/icons/gtk-stop.png b/addons/web/static/src/img/icons/gtk-stop.png similarity index 100% rename from addons/base/static/src/img/icons/gtk-stop.png rename to addons/web/static/src/img/icons/gtk-stop.png diff --git a/addons/base/static/src/img/icons/gtk-undo.png b/addons/web/static/src/img/icons/gtk-undo.png similarity index 100% rename from addons/base/static/src/img/icons/gtk-undo.png rename to addons/web/static/src/img/icons/gtk-undo.png diff --git a/addons/base/static/src/img/icons/gtk-yes.png b/addons/web/static/src/img/icons/gtk-yes.png similarity index 100% rename from addons/base/static/src/img/icons/gtk-yes.png rename to addons/web/static/src/img/icons/gtk-yes.png diff --git a/addons/base/static/src/img/icons/gtk-zoom-fit.png b/addons/web/static/src/img/icons/gtk-zoom-fit.png similarity index 100% rename from addons/base/static/src/img/icons/gtk-zoom-fit.png rename to addons/web/static/src/img/icons/gtk-zoom-fit.png diff --git a/addons/base/static/src/img/icons/gtk-zoom-in.png b/addons/web/static/src/img/icons/gtk-zoom-in.png similarity index 100% rename from addons/base/static/src/img/icons/gtk-zoom-in.png rename to addons/web/static/src/img/icons/gtk-zoom-in.png diff --git a/addons/base/static/src/img/icons/index1.jpeg b/addons/web/static/src/img/icons/index1.jpeg similarity index 100% rename from addons/base/static/src/img/icons/index1.jpeg rename to addons/web/static/src/img/icons/index1.jpeg diff --git a/addons/base/static/src/img/icons/index2.jpeg b/addons/web/static/src/img/icons/index2.jpeg similarity index 100% rename from addons/base/static/src/img/icons/index2.jpeg rename to addons/web/static/src/img/icons/index2.jpeg diff --git a/addons/base/static/src/img/icons/terp-accessories-archiver+.png b/addons/web/static/src/img/icons/terp-accessories-archiver+.png similarity index 100% rename from addons/base/static/src/img/icons/terp-accessories-archiver+.png rename to addons/web/static/src/img/icons/terp-accessories-archiver+.png diff --git a/addons/base/static/src/img/icons/terp-accessories-archiver-minus.png b/addons/web/static/src/img/icons/terp-accessories-archiver-minus.png similarity index 100% rename from addons/base/static/src/img/icons/terp-accessories-archiver-minus.png rename to addons/web/static/src/img/icons/terp-accessories-archiver-minus.png diff --git a/addons/base/static/src/img/icons/terp-accessories-archiver.png b/addons/web/static/src/img/icons/terp-accessories-archiver.png similarity index 100% rename from addons/base/static/src/img/icons/terp-accessories-archiver.png rename to addons/web/static/src/img/icons/terp-accessories-archiver.png diff --git a/addons/base/static/src/img/icons/terp-account.png b/addons/web/static/src/img/icons/terp-account.png similarity index 100% rename from addons/base/static/src/img/icons/terp-account.png rename to addons/web/static/src/img/icons/terp-account.png diff --git a/addons/base/static/src/img/icons/terp-administration.png b/addons/web/static/src/img/icons/terp-administration.png similarity index 100% rename from addons/base/static/src/img/icons/terp-administration.png rename to addons/web/static/src/img/icons/terp-administration.png diff --git a/addons/base/static/src/img/icons/terp-calendar.png b/addons/web/static/src/img/icons/terp-calendar.png similarity index 100% rename from addons/base/static/src/img/icons/terp-calendar.png rename to addons/web/static/src/img/icons/terp-calendar.png diff --git a/addons/base/static/src/img/icons/terp-call-start.png b/addons/web/static/src/img/icons/terp-call-start.png similarity index 100% rename from addons/base/static/src/img/icons/terp-call-start.png rename to addons/web/static/src/img/icons/terp-call-start.png diff --git a/addons/base/static/src/img/icons/terp-camera_test.png b/addons/web/static/src/img/icons/terp-camera_test.png similarity index 100% rename from addons/base/static/src/img/icons/terp-camera_test.png rename to addons/web/static/src/img/icons/terp-camera_test.png diff --git a/addons/base/static/src/img/icons/terp-check.png b/addons/web/static/src/img/icons/terp-check.png similarity index 100% rename from addons/base/static/src/img/icons/terp-check.png rename to addons/web/static/src/img/icons/terp-check.png diff --git a/addons/base/static/src/img/icons/terp-crm.png b/addons/web/static/src/img/icons/terp-crm.png similarity index 100% rename from addons/base/static/src/img/icons/terp-crm.png rename to addons/web/static/src/img/icons/terp-crm.png diff --git a/addons/base/static/src/img/icons/terp-dialog-close.png b/addons/web/static/src/img/icons/terp-dialog-close.png similarity index 100% rename from addons/base/static/src/img/icons/terp-dialog-close.png rename to addons/web/static/src/img/icons/terp-dialog-close.png diff --git a/addons/base/static/src/img/icons/terp-document-new.png b/addons/web/static/src/img/icons/terp-document-new.png similarity index 100% rename from addons/base/static/src/img/icons/terp-document-new.png rename to addons/web/static/src/img/icons/terp-document-new.png diff --git a/addons/base/static/src/img/icons/terp-dolar.png b/addons/web/static/src/img/icons/terp-dolar.png similarity index 100% rename from addons/base/static/src/img/icons/terp-dolar.png rename to addons/web/static/src/img/icons/terp-dolar.png diff --git a/addons/base/static/src/img/icons/terp-dolar_ok!.png b/addons/web/static/src/img/icons/terp-dolar_ok!.png similarity index 100% rename from addons/base/static/src/img/icons/terp-dolar_ok!.png rename to addons/web/static/src/img/icons/terp-dolar_ok!.png diff --git a/addons/base/static/src/img/icons/terp-emblem-important.png b/addons/web/static/src/img/icons/terp-emblem-important.png similarity index 100% rename from addons/base/static/src/img/icons/terp-emblem-important.png rename to addons/web/static/src/img/icons/terp-emblem-important.png diff --git a/addons/base/static/src/img/icons/terp-face-plain.png b/addons/web/static/src/img/icons/terp-face-plain.png similarity index 100% rename from addons/base/static/src/img/icons/terp-face-plain.png rename to addons/web/static/src/img/icons/terp-face-plain.png diff --git a/addons/base/static/src/img/icons/terp-folder-blue.png b/addons/web/static/src/img/icons/terp-folder-blue.png similarity index 100% rename from addons/base/static/src/img/icons/terp-folder-blue.png rename to addons/web/static/src/img/icons/terp-folder-blue.png diff --git a/addons/base/static/src/img/icons/terp-folder-green.png b/addons/web/static/src/img/icons/terp-folder-green.png similarity index 100% rename from addons/base/static/src/img/icons/terp-folder-green.png rename to addons/web/static/src/img/icons/terp-folder-green.png diff --git a/addons/base/static/src/img/icons/terp-folder-orange.png b/addons/web/static/src/img/icons/terp-folder-orange.png similarity index 100% rename from addons/base/static/src/img/icons/terp-folder-orange.png rename to addons/web/static/src/img/icons/terp-folder-orange.png diff --git a/addons/base/static/src/img/icons/terp-folder-violet.png b/addons/web/static/src/img/icons/terp-folder-violet.png similarity index 100% rename from addons/base/static/src/img/icons/terp-folder-violet.png rename to addons/web/static/src/img/icons/terp-folder-violet.png diff --git a/addons/base/static/src/img/icons/terp-folder-yellow.png b/addons/web/static/src/img/icons/terp-folder-yellow.png similarity index 100% rename from addons/base/static/src/img/icons/terp-folder-yellow.png rename to addons/web/static/src/img/icons/terp-folder-yellow.png diff --git a/addons/base/static/src/img/icons/terp-gdu-smart-failing.png b/addons/web/static/src/img/icons/terp-gdu-smart-failing.png similarity index 100% rename from addons/base/static/src/img/icons/terp-gdu-smart-failing.png rename to addons/web/static/src/img/icons/terp-gdu-smart-failing.png diff --git a/addons/base/static/src/img/icons/terp-gnome-cpu-frequency-applet+.png b/addons/web/static/src/img/icons/terp-gnome-cpu-frequency-applet+.png similarity index 100% rename from addons/base/static/src/img/icons/terp-gnome-cpu-frequency-applet+.png rename to addons/web/static/src/img/icons/terp-gnome-cpu-frequency-applet+.png diff --git a/addons/base/static/src/img/icons/terp-go-home.png b/addons/web/static/src/img/icons/terp-go-home.png similarity index 100% rename from addons/base/static/src/img/icons/terp-go-home.png rename to addons/web/static/src/img/icons/terp-go-home.png diff --git a/addons/base/static/src/img/icons/terp-go-month.png b/addons/web/static/src/img/icons/terp-go-month.png similarity index 100% rename from addons/base/static/src/img/icons/terp-go-month.png rename to addons/web/static/src/img/icons/terp-go-month.png diff --git a/addons/base/static/src/img/icons/terp-go-today.png b/addons/web/static/src/img/icons/terp-go-today.png similarity index 100% rename from addons/base/static/src/img/icons/terp-go-today.png rename to addons/web/static/src/img/icons/terp-go-today.png diff --git a/addons/base/static/src/img/icons/terp-go-week.png b/addons/web/static/src/img/icons/terp-go-week.png similarity index 100% rename from addons/base/static/src/img/icons/terp-go-week.png rename to addons/web/static/src/img/icons/terp-go-week.png diff --git a/addons/base/static/src/img/icons/terp-go-year.png b/addons/web/static/src/img/icons/terp-go-year.png similarity index 100% rename from addons/base/static/src/img/icons/terp-go-year.png rename to addons/web/static/src/img/icons/terp-go-year.png diff --git a/addons/base/static/src/img/icons/terp-graph.png b/addons/web/static/src/img/icons/terp-graph.png similarity index 100% rename from addons/base/static/src/img/icons/terp-graph.png rename to addons/web/static/src/img/icons/terp-graph.png diff --git a/addons/base/static/src/img/icons/terp-gtk-go-back-ltr.png b/addons/web/static/src/img/icons/terp-gtk-go-back-ltr.png similarity index 100% rename from addons/base/static/src/img/icons/terp-gtk-go-back-ltr.png rename to addons/web/static/src/img/icons/terp-gtk-go-back-ltr.png diff --git a/addons/base/static/src/img/icons/terp-gtk-go-back-rtl.png b/addons/web/static/src/img/icons/terp-gtk-go-back-rtl.png similarity index 100% rename from addons/base/static/src/img/icons/terp-gtk-go-back-rtl.png rename to addons/web/static/src/img/icons/terp-gtk-go-back-rtl.png diff --git a/addons/base/static/src/img/icons/terp-gtk-jump-to-ltr.png b/addons/web/static/src/img/icons/terp-gtk-jump-to-ltr.png similarity index 100% rename from addons/base/static/src/img/icons/terp-gtk-jump-to-ltr.png rename to addons/web/static/src/img/icons/terp-gtk-jump-to-ltr.png diff --git a/addons/base/static/src/img/icons/terp-gtk-jump-to-rtl.png b/addons/web/static/src/img/icons/terp-gtk-jump-to-rtl.png similarity index 100% rename from addons/base/static/src/img/icons/terp-gtk-jump-to-rtl.png rename to addons/web/static/src/img/icons/terp-gtk-jump-to-rtl.png diff --git a/addons/base/static/src/img/icons/terp-gtk-media-pause.png b/addons/web/static/src/img/icons/terp-gtk-media-pause.png similarity index 100% rename from addons/base/static/src/img/icons/terp-gtk-media-pause.png rename to addons/web/static/src/img/icons/terp-gtk-media-pause.png diff --git a/addons/base/static/src/img/icons/terp-gtk-select-all.png b/addons/web/static/src/img/icons/terp-gtk-select-all.png similarity index 100% rename from addons/base/static/src/img/icons/terp-gtk-select-all.png rename to addons/web/static/src/img/icons/terp-gtk-select-all.png diff --git a/addons/base/static/src/img/icons/terp-gtk-stop.png b/addons/web/static/src/img/icons/terp-gtk-stop.png similarity index 100% rename from addons/base/static/src/img/icons/terp-gtk-stop.png rename to addons/web/static/src/img/icons/terp-gtk-stop.png diff --git a/addons/base/static/src/img/icons/terp-hr.png b/addons/web/static/src/img/icons/terp-hr.png similarity index 100% rename from addons/base/static/src/img/icons/terp-hr.png rename to addons/web/static/src/img/icons/terp-hr.png diff --git a/addons/base/static/src/img/icons/terp-idea.png b/addons/web/static/src/img/icons/terp-idea.png similarity index 100% rename from addons/base/static/src/img/icons/terp-idea.png rename to addons/web/static/src/img/icons/terp-idea.png diff --git a/addons/base/static/src/img/icons/terp-locked.png b/addons/web/static/src/img/icons/terp-locked.png similarity index 100% rename from addons/base/static/src/img/icons/terp-locked.png rename to addons/web/static/src/img/icons/terp-locked.png diff --git a/addons/base/static/src/img/icons/terp-mail-.png b/addons/web/static/src/img/icons/terp-mail-.png similarity index 100% rename from addons/base/static/src/img/icons/terp-mail-.png rename to addons/web/static/src/img/icons/terp-mail-.png diff --git a/addons/base/static/src/img/icons/terp-mail-forward.png b/addons/web/static/src/img/icons/terp-mail-forward.png similarity index 100% rename from addons/base/static/src/img/icons/terp-mail-forward.png rename to addons/web/static/src/img/icons/terp-mail-forward.png diff --git a/addons/base/static/src/img/icons/terp-mail-message-new.png b/addons/web/static/src/img/icons/terp-mail-message-new.png similarity index 100% rename from addons/base/static/src/img/icons/terp-mail-message-new.png rename to addons/web/static/src/img/icons/terp-mail-message-new.png diff --git a/addons/base/static/src/img/icons/terp-mail-replied.png b/addons/web/static/src/img/icons/terp-mail-replied.png similarity index 100% rename from addons/base/static/src/img/icons/terp-mail-replied.png rename to addons/web/static/src/img/icons/terp-mail-replied.png diff --git a/addons/base/static/src/img/icons/terp-mail_delete.png b/addons/web/static/src/img/icons/terp-mail_delete.png similarity index 100% rename from addons/base/static/src/img/icons/terp-mail_delete.png rename to addons/web/static/src/img/icons/terp-mail_delete.png diff --git a/addons/base/static/src/img/icons/terp-marketing.png b/addons/web/static/src/img/icons/terp-marketing.png similarity index 100% rename from addons/base/static/src/img/icons/terp-marketing.png rename to addons/web/static/src/img/icons/terp-marketing.png diff --git a/addons/base/static/src/img/icons/terp-mrp.png b/addons/web/static/src/img/icons/terp-mrp.png similarity index 100% rename from addons/base/static/src/img/icons/terp-mrp.png rename to addons/web/static/src/img/icons/terp-mrp.png diff --git a/addons/base/static/src/img/icons/terp-partner.png b/addons/web/static/src/img/icons/terp-partner.png similarity index 100% rename from addons/base/static/src/img/icons/terp-partner.png rename to addons/web/static/src/img/icons/terp-partner.png diff --git a/addons/base/static/src/img/icons/terp-personal+.png b/addons/web/static/src/img/icons/terp-personal+.png similarity index 100% rename from addons/base/static/src/img/icons/terp-personal+.png rename to addons/web/static/src/img/icons/terp-personal+.png diff --git a/addons/base/static/src/img/icons/terp-personal-.png b/addons/web/static/src/img/icons/terp-personal-.png similarity index 100% rename from addons/base/static/src/img/icons/terp-personal-.png rename to addons/web/static/src/img/icons/terp-personal-.png diff --git a/addons/base/static/src/img/icons/terp-personal.png b/addons/web/static/src/img/icons/terp-personal.png similarity index 100% rename from addons/base/static/src/img/icons/terp-personal.png rename to addons/web/static/src/img/icons/terp-personal.png diff --git a/addons/base/static/src/img/icons/terp-product.png b/addons/web/static/src/img/icons/terp-product.png similarity index 100% rename from addons/base/static/src/img/icons/terp-product.png rename to addons/web/static/src/img/icons/terp-product.png diff --git a/addons/base/static/src/img/icons/terp-project.png b/addons/web/static/src/img/icons/terp-project.png similarity index 100% rename from addons/base/static/src/img/icons/terp-project.png rename to addons/web/static/src/img/icons/terp-project.png diff --git a/addons/base/static/src/img/icons/terp-purchase.png b/addons/web/static/src/img/icons/terp-purchase.png similarity index 100% rename from addons/base/static/src/img/icons/terp-purchase.png rename to addons/web/static/src/img/icons/terp-purchase.png diff --git a/addons/base/static/src/img/icons/terp-rating-rated.png b/addons/web/static/src/img/icons/terp-rating-rated.png similarity index 100% rename from addons/base/static/src/img/icons/terp-rating-rated.png rename to addons/web/static/src/img/icons/terp-rating-rated.png diff --git a/addons/base/static/src/img/icons/terp-report.png b/addons/web/static/src/img/icons/terp-report.png similarity index 100% rename from addons/base/static/src/img/icons/terp-report.png rename to addons/web/static/src/img/icons/terp-report.png diff --git a/addons/base/static/src/img/icons/terp-sale.png b/addons/web/static/src/img/icons/terp-sale.png similarity index 100% rename from addons/base/static/src/img/icons/terp-sale.png rename to addons/web/static/src/img/icons/terp-sale.png diff --git a/addons/base/static/src/img/icons/terp-stage.png b/addons/web/static/src/img/icons/terp-stage.png similarity index 100% rename from addons/base/static/src/img/icons/terp-stage.png rename to addons/web/static/src/img/icons/terp-stage.png diff --git a/addons/base/static/src/img/icons/terp-stock.png b/addons/web/static/src/img/icons/terp-stock.png similarity index 100% rename from addons/base/static/src/img/icons/terp-stock.png rename to addons/web/static/src/img/icons/terp-stock.png diff --git a/addons/base/static/src/img/icons/terp-stock_align_left_24.png b/addons/web/static/src/img/icons/terp-stock_align_left_24.png similarity index 100% rename from addons/base/static/src/img/icons/terp-stock_align_left_24.png rename to addons/web/static/src/img/icons/terp-stock_align_left_24.png diff --git a/addons/base/static/src/img/icons/terp-stock_effects-object-colorize.png b/addons/web/static/src/img/icons/terp-stock_effects-object-colorize.png similarity index 100% rename from addons/base/static/src/img/icons/terp-stock_effects-object-colorize.png rename to addons/web/static/src/img/icons/terp-stock_effects-object-colorize.png diff --git a/addons/base/static/src/img/icons/terp-stock_format-default.png b/addons/web/static/src/img/icons/terp-stock_format-default.png similarity index 100% rename from addons/base/static/src/img/icons/terp-stock_format-default.png rename to addons/web/static/src/img/icons/terp-stock_format-default.png diff --git a/addons/base/static/src/img/icons/terp-stock_format-scientific.png b/addons/web/static/src/img/icons/terp-stock_format-scientific.png similarity index 100% rename from addons/base/static/src/img/icons/terp-stock_format-scientific.png rename to addons/web/static/src/img/icons/terp-stock_format-scientific.png diff --git a/addons/base/static/src/img/icons/terp-stock_symbol-selection.png b/addons/web/static/src/img/icons/terp-stock_symbol-selection.png similarity index 100% rename from addons/base/static/src/img/icons/terp-stock_symbol-selection.png rename to addons/web/static/src/img/icons/terp-stock_symbol-selection.png diff --git a/addons/base/static/src/img/icons/terp-stock_zoom.png b/addons/web/static/src/img/icons/terp-stock_zoom.png similarity index 100% rename from addons/base/static/src/img/icons/terp-stock_zoom.png rename to addons/web/static/src/img/icons/terp-stock_zoom.png diff --git a/addons/base/static/src/img/icons/terp-tools.png b/addons/web/static/src/img/icons/terp-tools.png similarity index 100% rename from addons/base/static/src/img/icons/terp-tools.png rename to addons/web/static/src/img/icons/terp-tools.png diff --git a/addons/base/static/src/img/icons/terp-translate.png b/addons/web/static/src/img/icons/terp-translate.png similarity index 100% rename from addons/base/static/src/img/icons/terp-translate.png rename to addons/web/static/src/img/icons/terp-translate.png diff --git a/addons/base/static/src/img/iconset-d-drop.gif b/addons/web/static/src/img/iconset-d-drop.gif similarity index 100% rename from addons/base/static/src/img/iconset-d-drop.gif rename to addons/web/static/src/img/iconset-d-drop.gif diff --git a/addons/base/static/src/img/logo.png b/addons/web/static/src/img/logo.png similarity index 100% rename from addons/base/static/src/img/logo.png rename to addons/web/static/src/img/logo.png diff --git a/addons/base/static/src/img/partner.png b/addons/web/static/src/img/partner.png similarity index 100% rename from addons/base/static/src/img/partner.png rename to addons/web/static/src/img/partner.png diff --git a/addons/base/static/src/img/placeholder.png b/addons/web/static/src/img/placeholder.png similarity index 100% rename from addons/base/static/src/img/placeholder.png rename to addons/web/static/src/img/placeholder.png diff --git a/addons/base/static/src/img/product.png b/addons/web/static/src/img/product.png similarity index 100% rename from addons/base/static/src/img/product.png rename to addons/web/static/src/img/product.png diff --git a/addons/base/static/src/img/remove-shortcut.png b/addons/web/static/src/img/remove-shortcut.png similarity index 100% rename from addons/base/static/src/img/remove-shortcut.png rename to addons/web/static/src/img/remove-shortcut.png diff --git a/addons/base/static/src/img/stock_person.png b/addons/web/static/src/img/stock_person.png similarity index 100% rename from addons/base/static/src/img/stock_person.png rename to addons/web/static/src/img/stock_person.png diff --git a/addons/base/static/src/img/throbber.gif b/addons/web/static/src/img/throbber.gif similarity index 100% rename from addons/base/static/src/img/throbber.gif rename to addons/web/static/src/img/throbber.gif diff --git a/addons/base/static/src/img/throbber2.gif b/addons/web/static/src/img/throbber2.gif similarity index 100% rename from addons/base/static/src/img/throbber2.gif rename to addons/web/static/src/img/throbber2.gif diff --git a/addons/base/static/src/img/toggle-a-bg.png b/addons/web/static/src/img/toggle-a-bg.png similarity index 100% rename from addons/base/static/src/img/toggle-a-bg.png rename to addons/web/static/src/img/toggle-a-bg.png diff --git a/addons/base/static/src/img/ui/field_calendar.png b/addons/web/static/src/img/ui/field_calendar.png similarity index 100% rename from addons/base/static/src/img/ui/field_calendar.png rename to addons/web/static/src/img/ui/field_calendar.png diff --git a/addons/base/static/src/img/ui/group-expanded.png b/addons/web/static/src/img/ui/group-expanded.png similarity index 100% rename from addons/base/static/src/img/ui/group-expanded.png rename to addons/web/static/src/img/ui/group-expanded.png diff --git a/addons/base/static/src/img/ui/group-folded.png b/addons/web/static/src/img/ui/group-folded.png similarity index 100% rename from addons/base/static/src/img/ui/group-folded.png rename to addons/web/static/src/img/ui/group-folded.png diff --git a/addons/base/static/src/img/warning.png b/addons/web/static/src/img/warning.png similarity index 100% rename from addons/base/static/src/img/warning.png rename to addons/web/static/src/img/warning.png diff --git a/addons/base/static/src/js/boot.js b/addons/web/static/src/js/boot.js similarity index 70% rename from addons/base/static/src/js/boot.js rename to addons/web/static/src/js/boot.js index e6c9fab0831..c5d8bbfc1ca 100644 --- a/addons/base/static/src/js/boot.js +++ b/addons/web/static/src/js/boot.js @@ -26,18 +26,18 @@ var new_instance = { // links to the global openerp _openerp: openerp, - // Only base will be loaded, the rest will be by loaded by - // openerp.base.Connection on the first connection + // Only web will be loaded, the rest will be by loaded by + // openerp.web.Connection on the first connection _modules_loaded: false, // this unique id will be replaced by hostname_databasename by - // openerp.base.Connection on the first connection + // openerp.web.Connection on the first connection _session_id: "session" + session_counter++, - base: {}, + web: {}, web_mobile: {} }; openerp.sessions[new_instance._session_id] = new_instance; if (!skip_init){ - openerp.base(new_instance); + openerp.web(new_instance); } return new_instance; } @@ -45,21 +45,21 @@ })(); /*--------------------------------------------------------- - * OpenERP Web base module split + * OpenERP Web web module split *---------------------------------------------------------*/ -openerp.base = function(instance) { - openerp.base.core(instance); - if (openerp.base.dates) { - openerp.base.dates(instance); +openerp.web = function(instance) { + openerp.web.core(instance); + if (openerp.web.dates) { + openerp.web.dates(instance); } - openerp.base.formats(instance); - openerp.base.chrome(instance); - openerp.base.data(instance); + openerp.web.formats(instance); + openerp.web.chrome(instance); + openerp.web.data(instance); files = ["views","search","list","form","list_editable","web_mobile","view_tree","data_export"]; for(i=0; i'}); - self.rpc("/base/database/create", {'fields': fields}, function(result) { + $.blockUI({message:''}); + self.rpc("/web/database/create", {'fields': fields}, function(result) { if (result.error) { $.unblockUI(); self.display_error(result); @@ -327,7 +327,7 @@ openerp.base.Database = openerp.base.Widget.extend({ if (!confirm("Do you really want to delete the database: " + db + " ?")) { return; } - self.rpc("/base/database/drop", {'fields': fields}, function(result) { + self.rpc("/web/database/drop", {'fields': fields}, function(result) { if (result.error) { self.display_error(result); return; @@ -367,7 +367,7 @@ openerp.base.Database = openerp.base.Widget.extend({ self.$option_id.find("form[name=backup_db_form]").validate({ submitHandler: function (form) { - $.blockUI({message:''}); + $.blockUI({message:''}); // need to detect when the file is done downloading (not used // yet, but we'll need it to fix the UI e.g. with a throbber // while dump is being generated), iframe load event only fires @@ -405,9 +405,9 @@ openerp.base.Database = openerp.base.Widget.extend({ self.$option_id.find("form[name=restore_db_form]").validate({ submitHandler: function (form) { - $.blockUI({message:''}); + $.blockUI({message:''}); $(form).ajaxSubmit({ - url: '/base/database/restore', + url: '/web/database/restore', type: 'POST', resetForm: true, success: function (body) { @@ -451,7 +451,7 @@ openerp.base.Database = openerp.base.Widget.extend({ } }, submitHandler: function (form) { - self.rpc("/base/database/change_password", { + self.rpc("/web/database/change_password", { 'fields': $(form).serializeArray() }, function(result) { if (result.error) { @@ -465,7 +465,7 @@ openerp.base.Database = openerp.base.Widget.extend({ } }); -openerp.base.Login = openerp.base.Widget.extend({ +openerp.web.Login = openerp.web.Widget.extend({ remember_creditentials: true, init: function(parent, element_id) { @@ -484,7 +484,7 @@ openerp.base.Login = openerp.base.Widget.extend({ }, start: function() { var self = this; - this.rpc("/base/database/get_list", {}, function(result) { + this.rpc("/web/database/get_list", {}, function(result) { self.db_list = result.db_list; self.display(); }, function() { @@ -495,11 +495,11 @@ openerp.base.Login = openerp.base.Widget.extend({ var self = this; this.$element.html(QWeb.render("Login", this)); - this.database = new openerp.base.Database( + this.database = new openerp.web.Database( this, "oe_database", "oe_db_options"); this.$element.find('#oe-db-config').click(function() { - self.database.start(); + self.dataweb.start(); }); this.$element.find("form").submit(this.on_submit); @@ -561,7 +561,7 @@ openerp.base.Login = openerp.base.Widget.extend({ } }); -openerp.base.Header = openerp.base.Widget.extend({ +openerp.web.Header = openerp.web.Widget.extend({ template: "Header", identifier_prefix: 'oe-app-header-', init: function(parent) { @@ -585,7 +585,7 @@ openerp.base.Header = openerp.base.Widget.extend({ shortcut_load :function(){ var self = this, sc = self.session.shortcuts, - shortcuts_ds = new openerp.base.DataSet(this, 'ir.ui.view_sc'); + shortcuts_ds = new openerp.web.DataSet(this, 'ir.ui.view_sc'); // TODO: better way to communicate between sections. // sc.bindings, because jquery does not bind/trigger on arrays... if (!sc.binding) { @@ -615,7 +615,7 @@ openerp.base.Header = openerp.base.Widget.extend({ } }); } - return this.rpc('/base/session/sc_list', {}, function(shortcuts) { + return this.rpc('/web/session/sc_list', {}, function(shortcuts) { sc.splice(0, sc.length); sc.push.apply(sc, shortcuts); @@ -627,7 +627,7 @@ openerp.base.Header = openerp.base.Widget.extend({ e.stopPropagation(); var id = $(this).data('id'); self.session.active_id = id; - self.rpc('/base/menu/action', {'menu_id':id}, function(ir_menu_data) { + self.rpc('/web/menu/action', {'menu_id':id}, function(ir_menu_data) { if (ir_menu_data.action.length){ self.on_action(ir_menu_data.action[0][2]); } @@ -640,10 +640,10 @@ openerp.base.Header = openerp.base.Widget.extend({ }, on_preferences: function(){ var self = this; - var action_manager = new openerp.base.ActionManager(this); - var dataset = new openerp.base.DataSet (this,'res.users',this.context); + var action_manager = new openerp.web.ActionManager(this); + var dataset = new openerp.web.DataSet (this,'res.users',this.context); dataset.call ('action_get','',function (result){ - self.rpc('/base/action/load', {action_id:result}, function(result){ + self.rpc('/web/action/load', {action_id:result}, function(result){ action_manager.do_action(_.extend(result['result'], { res_id: self.session.uid, res_model: 'res.users', @@ -657,7 +657,7 @@ openerp.base.Header = openerp.base.Widget.extend({ })); }); }); - this.dialog = new openerp.base.Dialog(this,{ + this.dialog = new openerp.web.Dialog(this,{ modal: true, title: 'Preferences', width: 600, @@ -685,7 +685,7 @@ openerp.base.Header = openerp.base.Widget.extend({ change_password :function() { var self = this; - this.dialog = new openerp.base.Dialog(this,{ + this.dialog = new openerp.web.Dialog(this,{ modal : true, title : 'Change Password', width : 'auto', @@ -695,7 +695,7 @@ openerp.base.Header = openerp.base.Widget.extend({ this.dialog.$element.html(QWeb.render("Change_Pwd", self)); this.dialog.$element.find("form[name=change_password_form]").validate({ submitHandler: function (form) { - self.rpc("/base/session/change_password",{ + self.rpc("/web/session/change_password",{ 'fields': $(form).serializeArray() }, function(result) { if (result.error) { @@ -705,7 +705,7 @@ openerp.base.Header = openerp.base.Widget.extend({ else { if (result.new_password) { self.session.password = result.new_password; - var session = new openerp.base.Session(self.session.server, self.session.port); + var session = new openerp.web.Session(self.session.server, self.session.port); session.start(); session.session_login(self.session.db, self.session.login, self.session.password) } @@ -732,7 +732,7 @@ openerp.base.Header = openerp.base.Widget.extend({ } }); -openerp.base.Menu = openerp.base.Widget.extend({ +openerp.web.Menu = openerp.web.Widget.extend({ init: function(parent, element_id, secondary_menu_id) { this._super(parent, element_id); this.secondary_menu_id = secondary_menu_id; @@ -740,7 +740,7 @@ openerp.base.Menu = openerp.base.Widget.extend({ this.menu = false; }, start: function() { - this.rpc("/base/menu/load", {}, this.on_loaded); + this.rpc("/web/menu/load", {}, this.on_loaded); }, on_loaded: function(data) { this.data = data; @@ -792,7 +792,7 @@ openerp.base.Menu = openerp.base.Widget.extend({ if (id) { this.session.active_id = id; - this.rpc('/base/menu/action', {'menu_id': id}, + this.rpc('/web/menu/action', {'menu_id': id}, this.on_menu_action_loaded); } @@ -814,35 +814,35 @@ openerp.base.Menu = openerp.base.Widget.extend({ } }); -openerp.base.Homepage = openerp.base.Widget.extend({ +openerp.web.Homepage = openerp.web.Widget.extend({ }); -openerp.base.Preferences = openerp.base.Widget.extend({ +openerp.web.Preferences = openerp.web.Widget.extend({ }); -openerp.base.WebClient = openerp.base.Widget.extend({ +openerp.web.WebClient = openerp.web.Widget.extend({ init: function(element_id) { this._super(null, element_id); openerp.webclient = this; - QWeb.add_template("/base/static/src/xml/base.xml"); + QWeb.add_template("/web/static/src/xml/web.xml"); var params = {}; if(jQuery.param != undefined && jQuery.deparam(jQuery.param.querystring()).kitten != undefined) { this.$element.addClass("kitten-mode-activated"); } this.$element.html(QWeb.render("Interface", params)); - this.session = new openerp.base.Session(); - this.loading = new openerp.base.Loading(this,"oe_loading"); - this.crashmanager = new openerp.base.CrashManager(this); + this.session = new openerp.web.Session(); + this.loading = new openerp.web.Loading(this,"oe_loading"); + this.crashmanager = new openerp.web.CrashManager(this); this.crashmanager.start(); // Do you autorize this ? will be replaced by notify() in controller - openerp.base.Widget.prototype.notification = new openerp.base.Notification(this, "oe_notification"); + openerp.web.Widget.prototype.notification = new openerp.web.Notification(this, "oe_notification"); - this.header = new openerp.base.Header(this); - this.login = new openerp.base.Login(this, "oe_login"); + this.header = new openerp.web.Header(this); + this.login = new openerp.web.Login(this, "oe_login"); this.header.on_logout.add(this.login.on_logout); this.header.on_action.add(this.on_menu_action); @@ -851,7 +851,7 @@ openerp.base.WebClient = openerp.base.Widget.extend({ this.session.on_session_invalid.add_last(this.header.do_reset); this.session.on_session_valid.add_last(this.on_logged); - this.menu = new openerp.base.Menu(this, "oe_menu", "oe_secondary_menu"); + this.menu = new openerp.web.Menu(this, "oe_menu", "oe_secondary_menu"); this.menu.on_action.add(this.on_menu_action); }, start: function() { @@ -864,7 +864,7 @@ openerp.base.WebClient = openerp.base.Widget.extend({ on_logged: function() { if(this.action_manager) this.action_manager.stop(); - this.action_manager = new openerp.base.ActionManager(this); + this.action_manager = new openerp.web.ActionManager(this); this.action_manager.appendTo($("#oe_app")); // if using saved actions, load the action and give it to action manager @@ -872,7 +872,7 @@ openerp.base.WebClient = openerp.base.Widget.extend({ if (parameters["s_action"] != undefined) { var key = parseInt(parameters["s_action"], 10); var self = this; - this.rpc("/base/session/get_session_action", {key:key}, function(action) { + this.rpc("/web/session/get_session_action", {key:key}, function(action) { self.action_manager.do_action(action); }); } else if (openerp._modules_loaded) { // TODO: find better option than this @@ -895,7 +895,7 @@ openerp.base.WebClient = openerp.base.Widget.extend({ // not logged in if (!this.session.uid) { return; } - var ds = new openerp.base.DataSetSearch(this, 'res.users'); + var ds = new openerp.web.DataSetSearch(this, 'res.users'); ds.read_ids([this.session.uid], ['action_id'], function (users) { var home_action = users[0].action_id; if (!home_action) { @@ -911,11 +911,11 @@ openerp.base.WebClient = openerp.base.Widget.extend({ * Bundles the execution of the home action * * @param {Number} action action id - * @param {openerp.base.DataSet} dataset action executor + * @param {openerp.web.DataSet} dataset action executor */ execute_home_action: function (action, dataset) { var self = this; - this.rpc('/base/action/load', { + this.rpc('/web/action/load', { action_id: action, context: dataset.get_context() }, function (meh) { diff --git a/addons/base/static/src/js/core.js b/addons/web/static/src/js/core.js similarity index 89% rename from addons/base/static/src/js/core.js rename to addons/web/static/src/js/core.js index 57b3a8cb637..e22812b34b3 100644 --- a/addons/base/static/src/js/core.js +++ b/addons/web/static/src/js/core.js @@ -2,24 +2,24 @@ * OpenERP Web core *--------------------------------------------------------*/ -openerp.base.core = function(openerp) { +openerp.web.core = function(openerp) { /** * John Resig Class with factory improvement */ (function() { var initializing = false, fnTest = /xyz/.test(function(){xyz;}) ? /\b_super\b/ : /.*/; - // The base Class implementation (does nothing) + // The web Class implementation (does nothing) /** * @class */ - openerp.base.Class = function(){}; + openerp.web.Class = function(){}; // Create a new Class that inherits from this class - openerp.base.Class.extend = function(prop) { + openerp.web.Class.extend = function(prop) { var _super = this.prototype; - // Instantiate a base class (but only create the instance, + // Instantiate a web class (but only create the instance, // don't run the init constructor) initializing = true; var prototype = new this(); @@ -102,7 +102,7 @@ openerp.base.core = function(openerp) { }; })(); -openerp.base.callback = function(obj, method) { +openerp.web.callback = function(obj, method) { var callback = function() { var args = Array.prototype.slice.call(arguments); var r; @@ -114,7 +114,7 @@ openerp.base.callback = function(obj, method) { } r = c.callback.apply(c.self, c.args.concat(args)); // TODO special value to stop the chain - // openerp.base.callback_stop + // openerp.web.callback_stop } return r; }; @@ -159,7 +159,7 @@ openerp.base.callback = function(obj, method) { * @param {dict} add Additional functions to override. * @return {Class} */ -openerp.base.generate_null_object_class = function(claz, add) { +openerp.web.generate_null_object_class = function(claz, add) { var newer = {}; var copy_proto = function(prototype) { for (var name in prototype) { @@ -171,24 +171,24 @@ openerp.base.generate_null_object_class = function(claz, add) { copy_proto(prototype.prototype); }; copy_proto(claz.prototype); - newer.init = openerp.base.Widget.prototype.init; + newer.init = openerp.web.Widget.prototype.init; var tmpclass = claz.extend(newer); return tmpclass.extend(add || {}); }; /** - * Base error for lookup failure + * web error for lookup failure * * @class */ -openerp.base.NotFound = openerp.base.Class.extend( /** @lends openerp.base.NotFound# */ { +openerp.web.NotFound = openerp.web.Class.extend( /** @lends openerp.web.NotFound# */ { }); -openerp.base.KeyNotFound = openerp.base.NotFound.extend( /** @lends openerp.base.KeyNotFound# */ { +openerp.web.KeyNotFound = openerp.web.NotFound.extend( /** @lends openerp.web.KeyNotFound# */ { /** * Thrown when a key could not be found in a mapping * * @constructs - * @extends openerp.base.NotFound + * @extends openerp.web.NotFound * @param {String} key the key which could not be found */ init: function (key) { @@ -198,13 +198,13 @@ openerp.base.KeyNotFound = openerp.base.NotFound.extend( /** @lends openerp.base return "The key " + this.key + " was not found"; } }); -openerp.base.ObjectNotFound = openerp.base.NotFound.extend( /** @lends openerp.base.ObjectNotFound# */ { +openerp.web.ObjectNotFound = openerp.web.NotFound.extend( /** @lends openerp.web.ObjectNotFound# */ { /** * Thrown when an object path does not designate a valid class or object * in the openerp hierarchy. * * @constructs - * @extends openerp.base.NotFound + * @extends openerp.web.NotFound * @param {String} path the invalid object path */ init: function (path) { @@ -214,7 +214,7 @@ openerp.base.ObjectNotFound = openerp.base.NotFound.extend( /** @lends openerp.b return "Could not find any object of path " + this.path; } }); -openerp.base.Registry = openerp.base.Class.extend( /** @lends openerp.base.Registry# */ { +openerp.web.Registry = openerp.web.Class.extend( /** @lends openerp.web.Registry# */ { /** * Stores a mapping of arbitrary key (strings) to object paths (as strings * as well). @@ -224,7 +224,7 @@ openerp.base.Registry = openerp.base.Class.extend( /** @lends openerp.base.Regis * registry was created. * * An object path is simply a dotted name from the openerp root to the - * object pointed to (e.g. ``"openerp.base.Session"`` for an OpenERP + * object pointed to (e.g. ``"openerp.web.Session"`` for an OpenERP * session object). * * @constructs @@ -239,13 +239,13 @@ openerp.base.Registry = openerp.base.Class.extend( /** @lends openerp.base.Regis * @param {String} key the key to fetch the object for * @returns {Class} the stored class, to initialize * - * @throws {openerp.base.KeyNotFound} if the object was not in the mapping - * @throws {openerp.base.ObjectNotFound} if the object path was invalid + * @throws {openerp.web.KeyNotFound} if the object was not in the mapping + * @throws {openerp.web.ObjectNotFound} if the object path was invalid */ get_object: function (key) { var path_string = this.map[key]; if (path_string === undefined) { - throw new openerp.base.KeyNotFound(key); + throw new openerp.web.KeyNotFound(key); } var object_match = openerp; @@ -255,7 +255,7 @@ openerp.base.Registry = openerp.base.Class.extend( /** @lends openerp.base.Regis object_match = object_match[path[i]]; if (object_match === undefined) { - throw new openerp.base.ObjectNotFound(path_string); + throw new openerp.web.ObjectNotFound(path_string); } } return object_match; @@ -267,21 +267,21 @@ openerp.base.Registry = openerp.base.Class.extend( /** @lends openerp.base.Regis * @param {Array} keys a sequence of keys to fetch the object for * @returns {Class} the first class found matching an object * - * @throws {openerp.base.KeyNotFound} if none of the keys was in the mapping - * @trows {openerp.base.ObjectNotFound} if a found object path was invalid + * @throws {openerp.web.KeyNotFound} if none of the keys was in the mapping + * @trows {openerp.web.ObjectNotFound} if a found object path was invalid */ get_any: function (keys) { for (var i=0; i 0) { self.$element.find("#saved_export_list").append(new Option(value, exp_id)); @@ -160,14 +160,14 @@ openerp.base.DataExport = openerp.base.Dialog.extend({ } }); if (is_loaded == 0) { - if (self.$element.find("tr[id='treerow-" + self.field_id +"']").find('img').attr('src') === '/base/static/src/img/expand.gif') { + if (self.$element.find("tr[id='treerow-" + self.field_id +"']").find('img').attr('src') === '/web/static/src/img/expand.gif') { if (model) { var import_comp = self.$element.find("#import_compat option:selected").val(); var params = { import_compat: parseInt(import_comp), parent_field_type : record['field_type'] } - self.rpc("/base/export/get_fields", { + self.rpc("/web/export/get_fields", { model: model, prefix: prefix, name: name, @@ -191,7 +191,7 @@ openerp.base.DataExport = openerp.base.Dialog.extend({ var imp_cmpt = parseInt(self.$element.find("#import_compat option:selected").val()); var current_tr = self.$element.find("tr[id='treerow-" + self.field_id + "']"); if (current_tr.length >= 1) { - current_tr.find('img').attr('src','/base/static/src/img/collapse.gif'); + current_tr.find('img').attr('src','/web/static/src/img/collapse.gif'); current_tr.after(QWeb.render('ExportTreeView-Secondary.children', {'fields': result})); } else { self.$element.find('#left_field_panel').append(QWeb.render('ExportTreeView-Secondary', {'fields': result})); @@ -269,7 +269,7 @@ openerp.base.DataExport = openerp.base.Dialog.extend({ arrow = {left: 37, up: 38, right: 39, down: 40 }; switch (keyCode) { case arrow.left: - if ($(this).find('img').attr('src') === '/base/static/src/img/collapse.gif') { + if ($(this).find('img').attr('src') === '/web/static/src/img/collapse.gif') { self.on_click(this.id, result); } break; @@ -285,7 +285,7 @@ openerp.base.DataExport = openerp.base.Dialog.extend({ $(elem).prev().find('a').focus(); break; case arrow.right: - if ($(this).find('img').attr('src') == '/base/static/src/img/expand.gif') { + if ($(this).find('img').attr('src') == '/web/static/src/img/expand.gif') { self.on_click(this.id, result); } break; @@ -329,10 +329,10 @@ openerp.base.DataExport = openerp.base.Dialog.extend({ // show & hide the contents var first_child = this.$element.find("tr[id='treerow-" + id + "']").find('img'); if (flag) { - first_child.attr('src', '/base/static/src/img/expand.gif'); + first_child.attr('src', '/web/static/src/img/expand.gif'); } else { - first_child.attr('src', '/base/static/src/img/collapse.gif'); + first_child.attr('src', '/web/static/src/img/collapse.gif'); } var child_field = this.$element.find("tr[id^='treerow-" + id +"/']"); var child_len = (id.split("/")).length + 1; @@ -341,8 +341,8 @@ openerp.base.DataExport = openerp.base.Dialog.extend({ $(child_field[i]).hide(); } else { if (child_len == (child_field[i].id.split("/")).length) { - if ($(child_field[i]).find('img').attr('src') == '/base/static/src/img/collapse.gif') { - $(child_field[i]).find('img').attr('src', '/base/static/src/img/expand.gif'); + if ($(child_field[i]).find('img').attr('src') == '/web/static/src/img/collapse.gif') { + $(child_field[i]).find('img').attr('src', '/web/static/src/img/expand.gif'); } $(child_field[i]).show(); } @@ -381,7 +381,7 @@ openerp.base.DataExport = openerp.base.Dialog.extend({ var import_comp = self.$element.find("#import_compat option:selected").val(), export_format = self.$element.find("#export_format").val(); - self.rpc("/base/export/export_data", { + self.rpc("/web/export/export_data", { model: self.dataset.model, fields: export_field, ids: self.dataset.ids, diff --git a/addons/base/static/src/js/dates.js b/addons/web/static/src/js/dates.js similarity index 91% rename from addons/base/static/src/js/dates.js rename to addons/web/static/src/js/dates.js index 71fdb759a63..036cf8cd90b 100644 --- a/addons/base/static/src/js/dates.js +++ b/addons/web/static/src/js/dates.js @@ -1,5 +1,5 @@ -openerp.base.dates = function(openerp) { +openerp.web.dates = function(openerp) { /** * Converts a string to a Date javascript object using OpenERP's @@ -11,7 +11,7 @@ openerp.base.dates = function(openerp) { * @param {String} str A string representing a datetime. * @returns {Date} */ -openerp.base.str_to_datetime = function(str) { +openerp.web.str_to_datetime = function(str) { if(!str) { return str; } @@ -34,7 +34,7 @@ openerp.base.str_to_datetime = function(str) { * @param {String} str A string representing a date. * @returns {Date} */ -openerp.base.str_to_date = function(str) { +openerp.web.str_to_date = function(str) { if(!str) { return str; } @@ -57,7 +57,7 @@ openerp.base.str_to_date = function(str) { * @param {String} str A string representing a time. * @returns {Date} */ -openerp.base.str_to_time = function(str) { +openerp.web.str_to_time = function(str) { if(!str) { return str; } @@ -96,7 +96,7 @@ var zpad = function(str, size) { * @param {Date} obj * @returns {String} A string representing a datetime. */ -openerp.base.datetime_to_str = function(obj) { +openerp.web.datetime_to_str = function(obj) { if (!obj) { return false; } @@ -112,7 +112,7 @@ openerp.base.datetime_to_str = function(obj) { * @param {Date} obj * @returns {String} A string representing a date. */ -openerp.base.date_to_str = function(obj) { +openerp.web.date_to_str = function(obj) { if (!obj) { return false; } @@ -127,7 +127,7 @@ openerp.base.date_to_str = function(obj) { * @param {Date} obj * @returns {String} A string representing a time. */ -openerp.base.time_to_str = function(obj) { +openerp.web.time_to_str = function(obj) { if (!obj) { return false; } diff --git a/addons/base/static/src/js/form.js b/addons/web/static/src/js/form.js similarity index 89% rename from addons/base/static/src/js/form.js rename to addons/web/static/src/js/form.js index 2a3c8ab476e..aac3b383dd3 100644 --- a/addons/base/static/src/js/form.js +++ b/addons/web/static/src/js/form.js @@ -1,9 +1,9 @@ -openerp.base.form = function (openerp) { +openerp.web.form = function (openerp) { -var _t = openerp.base._t; +var _t = openerp.web._t; -openerp.base.views.add('form', 'openerp.base.FormView'); -openerp.base.FormView = openerp.base.View.extend( /** @lends openerp.base.FormView# */{ +openerp.web.views.add('form', 'openerp.web.FormView'); +openerp.web.FormView = openerp.web.View.extend( /** @lends openerp.web.FormView# */{ /** * Indicates that this view is not searchable, and thus that no search * view should be displayed (if there is one active). @@ -12,12 +12,12 @@ openerp.base.FormView = openerp.base.View.extend( /** @lends openerp.base.FormVi template: "FormView", /** * @constructs - * @param {openerp.base.Session} session the current openerp session + * @param {openerp.web.Session} session the current openerp session * @param {String} element_id this view's root element id - * @param {openerp.base.DataSet} dataset the dataset this view will work with + * @param {openerp.web.DataSet} dataset the dataset this view will work with * @param {String} view_id the identifier of the OpenERP view object * - * @property {openerp.base.Registry} registry=openerp.base.form.widgets widgets registry for this form view instance + * @property {openerp.web.Registry} registry=openerp.web.form.widgets widgets registry for this form view instance */ init: function(parent, element_id, dataset, view_id, options) { this._super(parent, element_id); @@ -35,7 +35,7 @@ openerp.base.FormView = openerp.base.View.extend( /** @lends openerp.base.FormVi this.dirty = false; this.default_focus_field = null; this.default_focus_button = null; - this.registry = openerp.base.form.widgets; + this.registry = openerp.web.form.widgets; this.has_been_loaded = $.Deferred(); this.$form_header = null; this.translatable_fields = []; @@ -49,8 +49,8 @@ openerp.base.FormView = openerp.base.View.extend( /** @lends openerp.base.FormVi setTimeout(function() {def.resolve({fields_view: self.embedded_view});}, 0); return def.promise(); } else { - var context = new openerp.base.CompoundContext(this.dataset.get_context()); - return this.rpc("/base/formview/load", {"model": this.model, "view_id": this.view_id, + var context = new openerp.web.CompoundContext(this.dataset.get_context()); + return this.rpc("/web/formview/load", {"model": this.model, "view_id": this.view_id, toolbar: this.options.sidebar, context: context}, this.on_loaded); } }, @@ -85,15 +85,15 @@ openerp.base.FormView = openerp.base.View.extend( /** @lends openerp.base.FormVi if (this.session.debug) { this.$form_header.find('button.oe_get_xml_view').click(function() { - $('' + openerp.base.json_node_to_xml(self.fields_view.arch, true) + '').dialog({ width: '95%', height: 600}); + $('' + openerp.web.json_node_to_xml(self.fields_view.arch, true) + '').dialog({ width: '95%', height: 600}); }); } if (this.options.sidebar && this.options.sidebar_id) { - this.sidebar = new openerp.base.Sidebar(this, this.options.sidebar_id); + this.sidebar = new openerp.web.Sidebar(this, this.options.sidebar_id); this.sidebar.start(); this.sidebar.do_unfold(); - this.sidebar.attachments = new openerp.base.form.SidebarAttachments(this.sidebar, this.sidebar.add_section('attachments', "Attachments"), this); + this.sidebar.attachments = new openerp.web.form.SidebarAttachments(this.sidebar, this.sidebar.add_section('attachments', "Attachments"), this); this.sidebar.add_toolbar(data.fields_view.toolbar); this.set_common_sidebar_sections(this.sidebar); } @@ -242,7 +242,7 @@ openerp.base.FormView = openerp.base.View.extend( /** @lends openerp.base.FormVi "' for onchange '" + onchange + "'"; }); var ajax = { - url: '/base/dataset/call', + url: '/web/dataset/call', async: false }; return this.rpc(ajax, { @@ -452,9 +452,9 @@ openerp.base.FormView = openerp.base.View.extend( /** @lends openerp.base.FormVi }); /** @namespace */ -openerp.base.form = {}; +openerp.web.form = {}; -openerp.base.form.SidebarAttachments = openerp.base.Widget.extend({ +openerp.web.form.SidebarAttachments = openerp.web.Widget.extend({ init: function(parent, element_id, form_view) { this._super(parent, element_id); this.view = form_view; @@ -463,7 +463,7 @@ openerp.base.form.SidebarAttachments = openerp.base.Widget.extend({ if (!this.view.datarecord.id) { this.on_attachments_loaded([]); } else { - (new openerp.base.DataSetSearch( + (new openerp.web.DataSetSearch( this, 'ir.attachment', this.view.dataset.get_context(), [ ['res_model', '=', this.view.dataset.model], @@ -491,7 +491,7 @@ openerp.base.form.SidebarAttachments = openerp.base.Widget.extend({ var self = this, $e = $(e.currentTarget); var name = _.trim($e.parent().find('a.oe-sidebar-attachments-link').text()); if (confirm("Do you really want to delete the attachment " + name + " ?")) { - this.rpc('/base/dataset/unlink', { + this.rpc('/web/dataset/unlink', { model: 'ir.attachment', ids: [parseInt($e.attr('data-id'))] }, function(r) { @@ -502,7 +502,7 @@ openerp.base.form.SidebarAttachments = openerp.base.Widget.extend({ } }); -openerp.base.form.compute_domain = function(expr, fields) { +openerp.web.form.compute_domain = function(expr, fields) { var stack = []; for (var i = expr.length - 1; i >= 0; i--) { var ex = expr[i]; @@ -565,7 +565,7 @@ openerp.base.form.compute_domain = function(expr, fields) { return _.all(stack, _.identity); }; -openerp.base.form.Widget = openerp.base.Widget.extend({ +openerp.web.form.Widget = openerp.web.Widget.extend({ template: 'Widget', init: function(view, node) { this.view = view; @@ -598,7 +598,7 @@ openerp.base.form.Widget = openerp.base.Widget.extend({ } }, process_modifiers: function() { - var compute_domain = openerp.base.form.compute_domain; + var compute_domain = openerp.web.form.compute_domain; for (var a in this.modifiers) { this[a] = compute_domain(this.modifiers[a], this.view.fields); } @@ -612,7 +612,7 @@ openerp.base.form.Widget = openerp.base.Widget.extend({ } }); -openerp.base.form.WidgetFrame = openerp.base.form.Widget.extend({ +openerp.web.form.WidgetFrame = openerp.web.form.Widget.extend({ template: 'WidgetFrame', init: function(view, node) { this._super(view, node); @@ -691,7 +691,7 @@ openerp.base.form.WidgetFrame = openerp.base.form.Widget.extend({ } }); -openerp.base.form.WidgetNotebook = openerp.base.form.Widget.extend({ +openerp.web.form.WidgetNotebook = openerp.web.form.Widget.extend({ template: 'WidgetNotebook', init: function(view, node) { this._super(view, node); @@ -699,7 +699,7 @@ openerp.base.form.WidgetNotebook = openerp.base.form.Widget.extend({ for (var i = 0; i < node.children.length; i++) { var n = node.children[i]; if (n.tag == "page") { - var page = new openerp.base.form.WidgetNotebookPage(this.view, n, this, this.pages.length); + var page = new openerp.web.form.WidgetNotebookPage(this.view, n, this, this.pages.length); this.pages.push(page); } } @@ -720,7 +720,7 @@ openerp.base.form.WidgetNotebook = openerp.base.form.Widget.extend({ } }); -openerp.base.form.WidgetNotebookPage = openerp.base.form.WidgetFrame.extend({ +openerp.web.form.WidgetNotebookPage = openerp.web.form.WidgetFrame.extend({ template: 'WidgetNotebookPage', init: function(view, node, notebook, index) { this.notebook = notebook; @@ -742,7 +742,7 @@ openerp.base.form.WidgetNotebookPage = openerp.base.form.WidgetFrame.extend({ } }); -openerp.base.form.WidgetSeparator = openerp.base.form.Widget.extend({ +openerp.web.form.WidgetSeparator = openerp.web.form.Widget.extend({ init: function(view, node) { this._super(view, node); this.template = "WidgetSeparator"; @@ -754,7 +754,7 @@ openerp.base.form.WidgetSeparator = openerp.base.form.Widget.extend({ } }); -openerp.base.form.WidgetButton = openerp.base.form.Widget.extend({ +openerp.web.form.WidgetButton = openerp.web.form.Widget.extend({ init: function(view, node) { this._super(view, node); this.template = "WidgetButton"; @@ -807,7 +807,7 @@ openerp.base.form.WidgetButton = openerp.base.form.Widget.extend({ } }); -openerp.base.form.WidgetLabel = openerp.base.form.Widget.extend({ +openerp.web.form.WidgetLabel = openerp.web.form.Widget.extend({ init: function(view, node) { this.element_name = 'label_' + node.attrs.name; @@ -843,7 +843,7 @@ openerp.base.form.WidgetLabel = openerp.base.form.Widget.extend({ } }); -openerp.base.form.Field = openerp.base.form.Widget.extend({ +openerp.web.form.Field = openerp.web.form.Widget.extend({ init: function(view, node) { this.name = node.attrs.name; this.value = undefined; @@ -947,7 +947,7 @@ openerp.base.form.Field = openerp.base.form.Widget.extend({ // maybe the default_get should only be used when we do a default_get? var v_context1 = this.node.attrs.default_get || {}; var v_context2 = this.node.attrs.context || {}; - var v_context = new openerp.base.CompoundContext(v_context1, v_context2); + var v_context = new openerp.web.CompoundContext(v_context1, v_context2); if (v_context1.__ref || v_context2.__ref || true) { //TODO niv: remove || true var fields_values = this._build_view_fields_values(); v_context.set_eval_context(fields_values); @@ -961,14 +961,14 @@ openerp.base.form.Field = openerp.base.form.Widget.extend({ var v_domain = this.node.attrs.domain || []; if (!(v_domain instanceof Array) || true) { //TODO niv: remove || true var fields_values = this._build_view_fields_values(); - v_domain = new openerp.base.CompoundDomain(v_domain).set_eval_context(fields_values); + v_domain = new openerp.web.CompoundDomain(v_domain).set_eval_context(fields_values); } // if there is a domain on the node, overrides the model's domain return f_domain || v_domain; } }); -openerp.base.form.FieldChar = openerp.base.form.Field.extend({ +openerp.web.form.FieldChar = openerp.web.form.Field.extend({ init: function(view, node) { this._super(view, node); this.template = "FieldChar"; @@ -979,7 +979,7 @@ openerp.base.form.FieldChar = openerp.base.form.Field.extend({ }, set_value: function(value) { this._super.apply(this, arguments); - var show_value = openerp.base.format_value(value, this, ''); + var show_value = openerp.web.format_value(value, this, ''); this.$element.find('input').val(show_value); }, update_dom: function() { @@ -987,13 +987,13 @@ openerp.base.form.FieldChar = openerp.base.form.Field.extend({ this.$element.find('input').attr('disabled', this.readonly); }, set_value_from_ui: function() { - this.value = openerp.base.parse_value(this.$element.find('input').val(), this); + this.value = openerp.web.parse_value(this.$element.find('input').val(), this); this._super(); }, validate: function() { this.invalid = false; try { - var value = openerp.base.parse_value(this.$element.find('input').val(), this, ''); + var value = openerp.web.parse_value(this.$element.find('input').val(), this, ''); this.invalid = this.required && value === ''; } catch(e) { this.invalid = true; @@ -1004,7 +1004,7 @@ openerp.base.form.FieldChar = openerp.base.form.Field.extend({ } }); -openerp.base.form.FieldEmail = openerp.base.form.FieldChar.extend({ +openerp.web.form.FieldEmail = openerp.web.form.FieldChar.extend({ init: function(view, node) { this._super(view, node); this.template = "FieldEmail"; @@ -1026,7 +1026,7 @@ openerp.base.form.FieldEmail = openerp.base.form.FieldChar.extend({ } }); -openerp.base.form.FieldUrl = openerp.base.form.FieldChar.extend({ +openerp.web.form.FieldUrl = openerp.web.form.FieldChar.extend({ init: function(view, node) { this._super(view, node); this.template = "FieldUrl"; @@ -1044,7 +1044,7 @@ openerp.base.form.FieldUrl = openerp.base.form.FieldChar.extend({ } }); -openerp.base.form.FieldFloat = openerp.base.form.FieldChar.extend({ +openerp.web.form.FieldFloat = openerp.web.form.FieldChar.extend({ set_value: function(value) { if (value === false || value === undefined) { // As in GTK client, floats default to 0 @@ -1055,7 +1055,7 @@ openerp.base.form.FieldFloat = openerp.base.form.FieldChar.extend({ } }); -openerp.base.form.FieldDatetime = openerp.base.form.Field.extend({ +openerp.web.form.FieldDatetime = openerp.web.form.Field.extend({ init: function(view, node) { this._super(view, node); this.template = "FieldDate"; @@ -1067,7 +1067,7 @@ openerp.base.form.FieldDatetime = openerp.base.form.Field.extend({ dateFormat: 'yy-mm-dd', timeFormat: 'hh:mm:ss', showOn: 'button', - buttonImage: '/base/static/src/img/ui/field_calendar.png', + buttonImage: '/web/static/src/img/ui/field_calendar.png', buttonImageOnly: true, constrainInput: false }); @@ -1106,20 +1106,20 @@ openerp.base.form.FieldDatetime = openerp.base.form.Field.extend({ focus: function() { this.$element.find('input').focus(); }, - parse: openerp.base.auto_str_to_date, + parse: openerp.web.auto_str_to_date, format: function(val) { - return openerp.base.auto_date_to_str(val, this.field.type); + return openerp.web.auto_date_to_str(val, this.field.type); } }); -openerp.base.form.FieldDate = openerp.base.form.FieldDatetime.extend({ +openerp.web.form.FieldDate = openerp.web.form.FieldDatetime.extend({ init: function(view, node) { this._super(view, node); this.jqueryui_object = 'datepicker'; } }); -openerp.base.form.FieldText = openerp.base.form.Field.extend({ +openerp.web.form.FieldText = openerp.web.form.Field.extend({ init: function(view, node) { this._super(view, node); this.template = "FieldText"; @@ -1130,7 +1130,7 @@ openerp.base.form.FieldText = openerp.base.form.Field.extend({ }, set_value: function(value) { this._super.apply(this, arguments); - var show_value = openerp.base.format_value(value, this, ''); + var show_value = openerp.web.format_value(value, this, ''); this.$element.find('textarea').val(show_value); }, update_dom: function() { @@ -1138,13 +1138,13 @@ openerp.base.form.FieldText = openerp.base.form.Field.extend({ this.$element.find('textarea').attr('disabled', this.readonly); }, set_value_from_ui: function() { - this.value = openerp.base.parse_value(this.$element.find('textarea').val(), this); + this.value = openerp.web.parse_value(this.$element.find('textarea').val(), this); this._super(); }, validate: function() { this.invalid = false; try { - var value = openerp.base.parse_value(this.$element.find('textarea').val(), this, ''); + var value = openerp.web.parse_value(this.$element.find('textarea').val(), this, ''); this.invalid = this.required && value === ''; } catch(e) { this.invalid = true; @@ -1155,7 +1155,7 @@ openerp.base.form.FieldText = openerp.base.form.Field.extend({ } }); -openerp.base.form.FieldBoolean = openerp.base.form.Field.extend({ +openerp.web.form.FieldBoolean = openerp.web.form.Field.extend({ init: function(view, node) { this._super(view, node); this.template = "FieldBoolean"; @@ -1189,7 +1189,7 @@ openerp.base.form.FieldBoolean = openerp.base.form.Field.extend({ } }); -openerp.base.form.FieldProgressBar = openerp.base.form.Field.extend({ +openerp.web.form.FieldProgressBar = openerp.web.form.Field.extend({ init: function(view, node) { this._super(view, node); this.template = "FieldProgressBar"; @@ -1211,11 +1211,11 @@ openerp.base.form.FieldProgressBar = openerp.base.form.Field.extend({ } }); -openerp.base.form.FieldTextXml = openerp.base.form.Field.extend({ +openerp.web.form.FieldTextXml = openerp.web.form.Field.extend({ // to replace view editor }); -openerp.base.form.FieldSelection = openerp.base.form.Field.extend({ +openerp.web.form.FieldSelection = openerp.web.form.Field.extend({ init: function(view, node) { this._super(view, node); this.template = "FieldSelection"; @@ -1306,7 +1306,7 @@ openerp.base.form.FieldSelection = openerp.base.form.Field.extend({ }); })(); -openerp.base.form.dialog = function(content, options) { +openerp.web.form.dialog = function(content, options) { options = _.extend({ autoOpen: true, width: '90%', @@ -1315,12 +1315,12 @@ openerp.base.form.dialog = function(content, options) { min_height: '600px' }, options || {}); options.autoOpen = true; - var dialog = new openerp.base.Dialog(null, options); + var dialog = new openerp.web.Dialog(null, options); dialog.$dialog = $(content).dialog(dialog.dialog_options); return dialog.$dialog; } -openerp.base.form.FieldMany2One = openerp.base.form.Field.extend({ +openerp.web.form.FieldMany2One = openerp.web.form.Field.extend({ init: function(view, node) { this._super(view, node); this.template = "FieldMany2One"; @@ -1339,7 +1339,7 @@ openerp.base.form.FieldMany2One = openerp.base.form.Field.extend({ // context menu var init_context_menu_def = $.Deferred().then(function(e) { - var rdataset = new openerp.base.DataSetStatic(self, "ir.values", self.build_context()); + var rdataset = new openerp.web.DataSetStatic(self, "ir.values", self.build_context()); rdataset.call("get", ['action', 'client_action_relate', [[self.field.relation, false]], false, rdataset.get_context()], false, 0) .then(function(result) { @@ -1358,7 +1358,7 @@ openerp.base.form.FieldMany2One = openerp.base.form.Field.extend({ if (!self.value) { return; } - var pop = new openerp.base.form.FormOpenPopup(self.view); + var pop = new openerp.web.form.FormOpenPopup(self.view); pop.show_element(self.field.relation, self.value[0],self.build_context(), {}); pop.on_write_completed.add_last(function() { self.set_value(self.value[0]); @@ -1457,7 +1457,7 @@ openerp.base.form.FieldMany2One = openerp.base.form.Field.extend({ var search_val = request.term; var self = this; - var dataset = new openerp.base.DataSetStatic(this, this.field.relation, self.build_context()); + var dataset = new openerp.web.DataSetStatic(this, this.field.relation, self.build_context()); dataset.name_search(search_val, self.build_domain(), 'ilike', this.limit + 1, function(data) { @@ -1499,7 +1499,7 @@ openerp.base.form.FieldMany2One = openerp.base.form.Field.extend({ }, _quick_create: function(name) { var self = this; - var dataset = new openerp.base.DataSetStatic(this, this.field.relation, self.build_context()); + var dataset = new openerp.web.DataSetStatic(this, this.field.relation, self.build_context()); dataset.name_create(name, function(data) { self._change_int_ext_value(data); }).fail(function(error, event) { @@ -1511,15 +1511,15 @@ openerp.base.form.FieldMany2One = openerp.base.form.Field.extend({ // all search/create popup handling _search_create_popup: function(view, ids, context) { var self = this; - var pop = new openerp.base.form.SelectCreatePopup(this); + var pop = new openerp.web.form.SelectCreatePopup(this); pop.select_element(self.field.relation,{ initial_ids: ids ? _.map(ids, function(x) {return x[0]}) : undefined, initial_view: view, disable_multiple_selection: true }, self.build_domain(), - new openerp.base.CompoundContext(self.build_context(), context || {})); + new openerp.web.CompoundContext(self.build_context(), context || {})); pop.on_select_elements.add(function(element_ids) { - var dataset = new openerp.base.DataSetStatic(self, self.field.relation, self.build_context()); + var dataset = new openerp.web.DataSetStatic(self, self.field.relation, self.build_context()); dataset.name_get([element_ids[0]], function(data) { self._change_int_ext_value(data[0]); }); @@ -1557,7 +1557,7 @@ openerp.base.form.FieldMany2One = openerp.base.form.Field.extend({ self._change_int_ext_value(rval); }; if(typeof(value) === "number") { - var dataset = new openerp.base.DataSetStatic(this, this.field.relation, self.build_context()); + var dataset = new openerp.web.DataSetStatic(this, this.field.relation, self.build_context()); dataset.name_get([value], function(data) { real_set_value(data[0]); }).fail(function() {self.tmp_value = undefined;}); @@ -1592,7 +1592,7 @@ openerp.base.form.FieldMany2One = openerp.base.form.Field.extend({ active_ids: [self.value[0]], active_model: self.field.relation }; - self.rpc("/base/action/load", { + self.rpc("/web/action/load", { action_id: related[2].id, context: additional_context }, function(result) { @@ -1647,7 +1647,7 @@ var commands = { return [6, false, ids]; } }; -openerp.base.form.FieldOne2Many = openerp.base.form.Field.extend({ +openerp.web.form.FieldOne2Many = openerp.web.form.Field.extend({ multi_selection: false, init: function(view, node) { this._super(view, node); @@ -1661,7 +1661,7 @@ openerp.base.form.FieldOne2Many = openerp.base.form.Field.extend({ var self = this; - this.dataset = new openerp.base.form.One2ManyDataSet(this, this.field.relation); + this.dataset = new openerp.web.form.One2ManyDataSet(this, this.field.relation); this.dataset.o2m = this; this.dataset.parent_view = this.view; this.dataset.on_change.add_last(function() { @@ -1687,10 +1687,10 @@ openerp.base.form.FieldOne2Many = openerp.base.form.Field.extend({ }); this.views = views; - this.viewmanager = new openerp.base.ViewManager(this, this.dataset, views); - this.viewmanager.registry = openerp.base.views.clone({ - list: 'openerp.base.form.One2ManyListView', - form: 'openerp.base.form.One2ManyFormView' + this.viewmanager = new openerp.web.ViewManager(this, this.dataset, views); + this.viewmanager.registry = openerp.web.views.clone({ + list: 'openerp.web.form.One2ManyListView', + form: 'openerp.web.form.One2ManyFormView' }); var once = $.Deferred().then(function() { self.form_last_update.resolve(); @@ -1854,24 +1854,24 @@ openerp.base.form.FieldOne2Many = openerp.base.form.Field.extend({ } }); -openerp.base.form.One2ManyDataSet = openerp.base.BufferedDataSet.extend({ +openerp.web.form.One2ManyDataSet = openerp.web.BufferedDataSet.extend({ get_context: function() { this.context = this.o2m.build_context(); return this.context; } }); -openerp.base.form.One2ManyFormView = openerp.base.FormView.extend({ +openerp.web.form.One2ManyFormView = openerp.web.FormView.extend({ }); -openerp.base.form.One2ManyListView = openerp.base.ListView.extend({ +openerp.web.form.One2ManyListView = openerp.web.ListView.extend({ do_add_record: function () { if (this.options.editable) { this._super.apply(this, arguments); } else { var self = this; - var pop = new openerp.base.form.SelectCreatePopup(this); + var pop = new openerp.web.form.SelectCreatePopup(this); pop.select_element(self.o2m.field.relation,{ initial_view: "form", alternative_form_view: self.o2m.field.views ? self.o2m.field.views["form"] : undefined, @@ -1890,7 +1890,7 @@ openerp.base.form.One2ManyListView = openerp.base.ListView.extend({ }, do_activate_record: function(index, id) { var self = this; - var pop = new openerp.base.form.FormOpenPopup(self.o2m.view); + var pop = new openerp.web.form.FormOpenPopup(self.o2m.view); pop.show_element(self.o2m.field.relation, id, self.o2m.build_context(),{ auto_write: false, alternative_form_view: self.o2m.field.views ? self.o2m.field.views["form"] : undefined, @@ -1907,7 +1907,7 @@ openerp.base.form.One2ManyListView = openerp.base.ListView.extend({ } }); -openerp.base.form.FieldMany2Many = openerp.base.form.Field.extend({ +openerp.web.form.FieldMany2Many = openerp.web.form.Field.extend({ multi_selection: false, init: function(view, node) { this._super(view, node); @@ -1920,13 +1920,13 @@ openerp.base.form.FieldMany2Many = openerp.base.form.Field.extend({ var self = this; - this.dataset = new openerp.base.form.Many2ManyDataSet(this, this.field.relation); + this.dataset = new openerp.web.form.Many2ManyDataSet(this, this.field.relation); this.dataset.m2m = this; this.dataset.on_unlink.add_last(function(ids) { self.on_ui_change(); }); - this.list_view = new openerp.base.form.Many2ManyListView(this, this.list_id, this.dataset, false, { + this.list_view = new openerp.web.form.Many2ManyListView(this, this.list_id, this.dataset, false, { 'addable': 'Add', 'selectable': self.multi_selection }); @@ -1959,18 +1959,18 @@ openerp.base.form.FieldMany2Many = openerp.base.form.Field.extend({ } }); -openerp.base.form.Many2ManyDataSet = openerp.base.DataSetStatic.extend({ +openerp.web.form.Many2ManyDataSet = openerp.web.DataSetStatic.extend({ get_context: function() { this.context = this.m2m.build_context(); return this.context; } }); -openerp.base.form.Many2ManyListView = openerp.base.ListView.extend({ +openerp.web.form.Many2ManyListView = openerp.web.ListView.extend({ do_add_record: function () { - var pop = new openerp.base.form.SelectCreatePopup(this); + var pop = new openerp.web.form.SelectCreatePopup(this); pop.select_element(this.model, {}, - new openerp.base.CompoundDomain(this.m2m_field.build_domain(), ["!", ["id", "in", this.m2m_field.dataset.ids]]), + new openerp.web.CompoundDomain(this.m2m_field.build_domain(), ["!", ["id", "in", this.m2m_field.dataset.ids]]), this.m2m_field.build_context()); var self = this; pop.on_select_elements.add(function(element_ids) { @@ -1985,7 +1985,7 @@ openerp.base.form.Many2ManyListView = openerp.base.ListView.extend({ }, do_activate_record: function(index, id) { var self = this; - var pop = new openerp.base.form.FormOpenPopup(this); + var pop = new openerp.web.form.FormOpenPopup(this); pop.show_element(this.dataset.model, id, this.m2m_field.build_context(), {}); pop.on_write_completed.add_last(function() { self.reload_content(); @@ -1993,7 +1993,7 @@ openerp.base.form.Many2ManyListView = openerp.base.ListView.extend({ } }); -openerp.base.form.SelectCreatePopup = openerp.base.OldWidget.extend({ +openerp.web.form.SelectCreatePopup = openerp.web.OldWidget.extend({ identifier_prefix: "selectcreatepopup", template: "SelectCreatePopup", /** @@ -2015,14 +2015,14 @@ openerp.base.form.SelectCreatePopup = openerp.base.OldWidget.extend({ }}); this.initial_ids = this.options.initial_ids; this.created_elements = []; - openerp.base.form.dialog(this.render(), {close:function() { + openerp.web.form.dialog(this.render(), {close:function() { self.check_exit(); }}); this.start(); }, start: function() { this._super(); - this.dataset = new openerp.base.ReadOnlyDataSetSearch(this, this.model, + this.dataset = new openerp.web.ReadOnlyDataSetSearch(this, this.model, this.context); this.dataset.parent_view = this.options.parent_view; if (this.options.initial_view == "search") { @@ -2036,7 +2036,7 @@ openerp.base.form.SelectCreatePopup = openerp.base.OldWidget.extend({ if (this.searchview) { this.searchview.stop(); } - this.searchview = new openerp.base.SearchView(this, + this.searchview = new openerp.web.SearchView(this, this.element_id + "_search", this.dataset, false, { "selectable": !this.options.disable_multiple_selection, "deletable": false @@ -2065,7 +2065,7 @@ openerp.base.form.SelectCreatePopup = openerp.base.OldWidget.extend({ self.on_select_elements(self.selected_ids); self.stop(); }); - self.view_list = new openerp.base.form.SelectCreateListView(self, + self.view_list = new openerp.web.form.SelectCreateListView(self, self.element_id + "_view_list", self.dataset, false, {'deletable': false}); self.view_list.popup = self; @@ -2078,7 +2078,7 @@ openerp.base.form.SelectCreatePopup = openerp.base.OldWidget.extend({ }, create_row: function(data) { var self = this; - var wdataset = new openerp.base.DataSetSearch(this, this.model, this.context, this.domain); + var wdataset = new openerp.web.DataSetSearch(this, this.model, this.context, this.domain); wdataset.parent_view = this.options.parent_view; return wdataset.create(data); }, @@ -2101,7 +2101,7 @@ openerp.base.form.SelectCreatePopup = openerp.base.OldWidget.extend({ this.view_list.$element.hide(); } this.dataset.index = null; - this.view_form = new openerp.base.FormView(this, this.element_id + "_view_form", this.dataset, false); + this.view_form = new openerp.web.FormView(this, this.element_id + "_view_form", this.dataset, false); if (this.options.alternative_form_view) { this.view_form.set_embedded_view(this.options.alternative_form_view); } @@ -2148,7 +2148,7 @@ openerp.base.form.SelectCreatePopup = openerp.base.OldWidget.extend({ } }); -openerp.base.form.SelectCreateListView = openerp.base.ListView.extend({ +openerp.web.form.SelectCreateListView = openerp.web.ListView.extend({ do_add_record: function () { this.popup.new_object(); }, @@ -2162,7 +2162,7 @@ openerp.base.form.SelectCreateListView = openerp.base.ListView.extend({ } }); -openerp.base.form.FormOpenPopup = openerp.base.OldWidget.extend({ +openerp.web.form.FormOpenPopup = openerp.web.OldWidget.extend({ identifier_prefix: "formopenpopup", template: "FormOpenPopup", /** @@ -2185,7 +2185,7 @@ openerp.base.form.FormOpenPopup = openerp.base.OldWidget.extend({ }, start: function() { this._super(); - this.dataset = new openerp.base.form.FormOpenDataset(this, this.model, this.context); + this.dataset = new openerp.web.form.FormOpenDataset(this, this.model, this.context); this.dataset.fop = this; this.dataset.ids = [this.row_id]; this.dataset.index = 0; @@ -2197,7 +2197,7 @@ openerp.base.form.FormOpenPopup = openerp.base.OldWidget.extend({ if (!this.options.auto_write) return; var self = this; - var wdataset = new openerp.base.DataSetSearch(this, this.model, this.context, this.domain); + var wdataset = new openerp.web.DataSetSearch(this, this.model, this.context, this.domain); wdataset.parent_view = this.options.parent_view; wdataset.write(id, data, {}, function(r) { self.on_write_completed(); @@ -2206,7 +2206,7 @@ openerp.base.form.FormOpenPopup = openerp.base.OldWidget.extend({ on_write_completed: function() {}, setup_form_view: function() { var self = this; - this.view_form = new openerp.base.FormView(this, this.element_id + "_view_form", this.dataset, false); + this.view_form = new openerp.web.FormView(this, this.element_id + "_view_form", this.dataset, false); if (this.options.alternative_form_view) { this.view_form.set_embedded_view(this.options.alternative_form_view); } @@ -2228,7 +2228,7 @@ openerp.base.form.FormOpenPopup = openerp.base.OldWidget.extend({ } }); -openerp.base.form.FormOpenDataset = openerp.base.ReadOnlyDataSetSearch.extend({ +openerp.web.form.FormOpenDataset = openerp.web.ReadOnlyDataSetSearch.extend({ read_ids: function() { if (this.fop.options.read_function) { return this.fop.options.read_function.apply(null, arguments); @@ -2238,7 +2238,7 @@ openerp.base.form.FormOpenDataset = openerp.base.ReadOnlyDataSetSearch.extend({ } }); -openerp.base.form.FieldReference = openerp.base.form.Field.extend({ +openerp.web.form.FieldReference = openerp.web.form.Field.extend({ init: function(view, node) { this._super(view, node); this.template = "FieldReference"; @@ -2256,12 +2256,12 @@ openerp.base.form.FieldReference = openerp.base.form.Field.extend({ this.do_onchange = this.on_form_changed = this.on_nop; this.widgets = {}; this.fields = {}; - this.selection = new openerp.base.form.FieldSelection(this, { attrs: { + this.selection = new openerp.web.form.FieldSelection(this, { attrs: { name: 'selection', widget: 'selection' }}); this.selection.on_value_changed.add_last(this.on_selection_changed); - this.m2o = new openerp.base.form.FieldMany2One(this, { attrs: { + this.m2o = new openerp.web.form.FieldMany2One(this, { attrs: { name: 'm2o', widget: 'many2one' }}); @@ -2302,7 +2302,7 @@ openerp.base.form.FieldReference = openerp.base.form.Field.extend({ } }); -openerp.base.form.FieldBinary = openerp.base.form.Field.extend({ +openerp.web.form.FieldBinary = openerp.web.form.Field.extend({ init: function(view, node) { this._super(view, node); this.iframe = this.element_id + '_iframe'; @@ -2341,7 +2341,7 @@ openerp.base.form.FieldBinary = openerp.base.form.Field.extend({ toggle_progress: function() { this.$element.find('.oe-binary-progress, .oe-binary').toggle(); }, - on_file_uploaded: function(size, name, content_type, file_base64) { + on_file_uploaded: function(size, name, content_type, file_web64) { delete(window[this.iframe]); if (size === false) { this.notification.warn("File Upload", "There was a problem while uploading your file"); @@ -2353,13 +2353,13 @@ openerp.base.form.FieldBinary = openerp.base.form.Field.extend({ } this.toggle_progress(); }, - on_file_uploaded_and_valid: function(size, name, content_type, file_base64) { + on_file_uploaded_and_valid: function(size, name, content_type, file_web64) { }, on_save_as: function() { if (!this.view.datarecord.id) { this.notification.warn("Can't save file", "The record has not yet been saved"); } else { - var url = '/base/binary/saveas?session_id=' + this.session.session_id + '&model=' + + var url = '/web/binary/saveas?session_id=' + this.session.session_id + '&model=' + this.view.dataset.model +'&id=' + (this.view.datarecord.id || '') + '&field=' + this.name + '&fieldname=' + (this.node.attrs.filename || '') + '&t=' + (new Date().getTime()) window.open(url); @@ -2375,7 +2375,7 @@ openerp.base.form.FieldBinary = openerp.base.form.Field.extend({ } }); -openerp.base.form.FieldBinaryFile = openerp.base.form.FieldBinary.extend({ +openerp.web.form.FieldBinaryFile = openerp.web.form.FieldBinary.extend({ init: function(view, node) { this._super(view, node); this.template = "FieldBinaryFile"; @@ -2385,7 +2385,7 @@ openerp.base.form.FieldBinaryFile = openerp.base.form.FieldBinary.extend({ var show_value = (value != null && value !== false) ? value : ''; this.$element.find('input').eq(0).val(show_value); }, - on_file_uploaded_and_valid: function(size, name, content_type, file_base64) { + on_file_uploaded_and_valid: function(size, name, content_type, file_web64) { this.value = file_base64; this.binary_value = true; var show_value = this.human_filesize(size); @@ -2406,7 +2406,7 @@ openerp.base.form.FieldBinaryFile = openerp.base.form.FieldBinary.extend({ } }); -openerp.base.form.FieldBinaryImage = openerp.base.form.FieldBinary.extend({ +openerp.web.form.FieldBinaryImage = openerp.web.form.FieldBinary.extend({ init: function(view, node) { this._super(view, node); this.template = "FieldBinaryImage"; @@ -2418,7 +2418,7 @@ openerp.base.form.FieldBinaryImage = openerp.base.form.FieldBinary.extend({ set_value: function(value) { this._super.apply(this, arguments); this.set_image_maxwidth(); - var url = '/base/binary/image?session_id=' + this.session.session_id + '&model=' + + var url = '/web/binary/image?session_id=' + this.session.session_id + '&model=' + this.view.dataset.model +'&id=' + (this.view.datarecord.id || '') + '&field=' + this.name + '&t=' + (new Date().getTime()) this.$image.attr('src', url); }, @@ -2429,47 +2429,47 @@ openerp.base.form.FieldBinaryImage = openerp.base.form.FieldBinary.extend({ this.set_image_maxwidth(); this._super.apply(this, arguments); }, - on_file_uploaded_and_valid: function(size, name, content_type, file_base64) { + on_file_uploaded_and_valid: function(size, name, content_type, file_web64) { this.value = file_base64; this.binary_value = true; this.$image.attr('src', 'data:' + (content_type || 'image/png') + ';base64,' + file_base64); }, on_clear: function() { this._super.apply(this, arguments); - this.$image.attr('src', '/base/static/src/img/placeholder.png'); + this.$image.attr('src', '/web/static/src/img/placeholder.png'); } }); /** - * Registry of form widgets, called by :js:`openerp.base.FormView` + * Registry of form widgets, called by :js:`openerp.web.FormView` */ -openerp.base.form.widgets = new openerp.base.Registry({ - 'frame' : 'openerp.base.form.WidgetFrame', - 'group' : 'openerp.base.form.WidgetFrame', - 'notebook' : 'openerp.base.form.WidgetNotebook', - 'separator' : 'openerp.base.form.WidgetSeparator', - 'label' : 'openerp.base.form.WidgetLabel', - 'button' : 'openerp.base.form.WidgetButton', - 'char' : 'openerp.base.form.FieldChar', - 'email' : 'openerp.base.form.FieldEmail', - 'url' : 'openerp.base.form.FieldUrl', - 'text' : 'openerp.base.form.FieldText', - 'text_wiki' : 'openerp.base.form.FieldText', - 'date' : 'openerp.base.form.FieldDate', - 'datetime' : 'openerp.base.form.FieldDatetime', - 'selection' : 'openerp.base.form.FieldSelection', - 'many2one' : 'openerp.base.form.FieldMany2One', - 'many2many' : 'openerp.base.form.FieldMany2Many', - 'one2many' : 'openerp.base.form.FieldOne2Many', - 'one2many_list' : 'openerp.base.form.FieldOne2Many', - 'reference' : 'openerp.base.form.FieldReference', - 'boolean' : 'openerp.base.form.FieldBoolean', - 'float' : 'openerp.base.form.FieldFloat', - 'integer': 'openerp.base.form.FieldFloat', - 'float_time': 'openerp.base.form.FieldFloat', - 'progressbar': 'openerp.base.form.FieldProgressBar', - 'image': 'openerp.base.form.FieldBinaryImage', - 'binary': 'openerp.base.form.FieldBinaryFile' +openerp.web.form.widgets = new openerp.web.Registry({ + 'frame' : 'openerp.web.form.WidgetFrame', + 'group' : 'openerp.web.form.WidgetFrame', + 'notebook' : 'openerp.web.form.WidgetNotebook', + 'separator' : 'openerp.web.form.WidgetSeparator', + 'label' : 'openerp.web.form.WidgetLabel', + 'button' : 'openerp.web.form.WidgetButton', + 'char' : 'openerp.web.form.FieldChar', + 'email' : 'openerp.web.form.FieldEmail', + 'url' : 'openerp.web.form.FieldUrl', + 'text' : 'openerp.web.form.FieldText', + 'text_wiki' : 'openerp.web.form.FieldText', + 'date' : 'openerp.web.form.FieldDate', + 'datetime' : 'openerp.web.form.FieldDatetime', + 'selection' : 'openerp.web.form.FieldSelection', + 'many2one' : 'openerp.web.form.FieldMany2One', + 'many2many' : 'openerp.web.form.FieldMany2Many', + 'one2many' : 'openerp.web.form.FieldOne2Many', + 'one2many_list' : 'openerp.web.form.FieldOne2Many', + 'reference' : 'openerp.web.form.FieldReference', + 'boolean' : 'openerp.web.form.FieldBoolean', + 'float' : 'openerp.web.form.FieldFloat', + 'integer': 'openerp.web.form.FieldFloat', + 'float_time': 'openerp.web.form.FieldFloat', + 'progressbar': 'openerp.web.form.FieldProgressBar', + 'image': 'openerp.web.form.FieldBinaryImage', + 'binary': 'openerp.web.form.FieldBinaryFile' }); }; diff --git a/addons/base/static/src/js/formats.js b/addons/web/static/src/js/formats.js similarity index 80% rename from addons/base/static/src/js/formats.js rename to addons/web/static/src/js/formats.js index 625868eee75..b0dc4fcc289 100644 --- a/addons/base/static/src/js/formats.js +++ b/addons/web/static/src/js/formats.js @@ -1,5 +1,5 @@ -openerp.base.formats = function(openerp) { +openerp.web.formats = function(openerp) { /** * Formats a single atomic value based on a field descriptor @@ -11,7 +11,7 @@ openerp.base.formats = function(openerp) { * @param {Object} [descriptor.digits] used for the formatting of floats * @param {String} [value_if_empty=''] returned if the ``value`` argument is considered empty */ -openerp.base.format_value = function (value, descriptor, value_if_empty) { +openerp.web.format_value = function (value, descriptor, value_if_empty) { // If NaN value, display as with a `false` (empty cell) if (typeof value === 'number' && isNaN(value)) { value = false; @@ -31,7 +31,7 @@ openerp.base.format_value = function (value, descriptor, value_if_empty) { var dec_part = Math.abs(Math.floor((value % 1) * Math.pow(10, precision))); return _.sprintf('%d%s%d', int_part, - openerp.base._t.database.parameters.decimal_point, dec_part); + openerp.web._t.database.parameters.decimal_point, dec_part); case 'float_time': return _.sprintf("%02d:%02d", Math.floor(value), @@ -45,7 +45,7 @@ openerp.base.format_value = function (value, descriptor, value_if_empty) { return value[1]; case 'datetime': if (typeof(value) == "string") - value = openerp.base.auto_str_to_date(value); + value = openerp.web.auto_str_to_date(value); try { return value.toString(_.sprintf("%s %s", Date.CultureInfo.formatPatterns.shortDate, Date.CultureInfo.formatPatterns.longTime)); @@ -55,7 +55,7 @@ openerp.base.format_value = function (value, descriptor, value_if_empty) { return value; case 'date': if (typeof(value) == "string") - value = openerp.base.auto_str_to_date(value); + value = openerp.web.auto_str_to_date(value); try { return value.toString(Date.CultureInfo.formatPatterns.shortDate); } catch (e) { @@ -63,7 +63,7 @@ openerp.base.format_value = function (value, descriptor, value_if_empty) { } case 'time': if (typeof(value) == "string") - value = openerp.base.auto_str_to_date(value); + value = openerp.web.auto_str_to_date(value); try { return value.toString(Date.CultureInfo.formatPatterns.longTime); } catch (e) { @@ -74,7 +74,7 @@ openerp.base.format_value = function (value, descriptor, value_if_empty) { } }; -openerp.base.parse_value = function (value, descriptor, value_if_empty) { +openerp.web.parse_value = function (value, descriptor, value_if_empty) { switch (value) { case false: case "": @@ -90,11 +90,11 @@ openerp.base.parse_value = function (value, descriptor, value_if_empty) { var tmp = Number(value); if (!isNaN(tmp)) return tmp; - tmp = value.replace(openerp.base._t.database.parameters.decimal_point, "."); + tmp = value.replace(openerp.web._t.database.parameters.decimal_point, "."); var tmp2 = tmp; do { tmp = tmp2; - tmp2 = tmp.replace(openerp.base._t.database.parameters.thousands_sep, ""); + tmp2 = tmp.replace(openerp.web._t.database.parameters.thousands_sep, ""); } while(tmp !== tmp2); tmp = Number(tmp); if (isNaN(tmp)) @@ -104,11 +104,11 @@ openerp.base.parse_value = function (value, descriptor, value_if_empty) { var tmp = value.split(":"); if (tmp.length != 2) throw value + " is not a correct float_time"; - var tmp1 = openerp.base.parse_value(tmp[0], {type: "integer"}); - var tmp2 = openerp.base.parse_value(tmp[1], {type: "integer"}); + var tmp1 = openerp.web.parse_value(tmp[0], {type: "integer"}); + var tmp2 = openerp.web.parse_value(tmp[1], {type: "integer"}); return tmp1 + (tmp2 / 60); case 'progressbar': - return openerp.base.parse_value(value, {type: "float"}); + return openerp.web.parse_value(value, {type: "float"}); case 'datetime': var tmp = Date.parseExact(value, _.sprintf("%s %s", Date.CultureInfo.formatPatterns.shortDate, Date.CultureInfo.formatPatterns.longTime)); @@ -138,27 +138,27 @@ openerp.base.parse_value = function (value, descriptor, value_if_empty) { return value; }; -openerp.base.auto_str_to_date = function(value, type) { +openerp.web.auto_str_to_date = function(value, type) { try { - return openerp.base.str_to_datetime(value); + return openerp.web.str_to_datetime(value); } catch(e) {} try { - return openerp.base.str_to_date(value); + return openerp.web.str_to_date(value); } catch(e) {} try { - return openerp.base.str_to_time(value); + return openerp.web.str_to_time(value); } catch(e) {} throw "'" + value + "' is not a valid date, datetime nor time" }; -openerp.base.auto_date_to_str = function(value, type) { +openerp.web.auto_date_to_str = function(value, type) { switch(type) { case 'datetime': - return openerp.base.datetime_to_str(value); + return openerp.web.datetime_to_str(value); case 'date': - return openerp.base.date_to_str(value); + return openerp.web.date_to_str(value); case 'time': - return openerp.base.time_to_str(value); + return openerp.web.time_to_str(value); default: throw type + " is not convertible to date, datetime nor time" } @@ -175,13 +175,13 @@ openerp.base.auto_date_to_str = function(value, type) { * @param {String} [column.icon] button icon * @param {String} [value_if_empty=''] what to display if the field's value is ``false`` */ -openerp.base.format_cell = function (row_data, column, value_if_empty) { +openerp.web.format_cell = function (row_data, column, value_if_empty) { var attrs = column.modifiers_for(row_data); if (attrs.invisible) { return ''; } if (column.tag === 'button') { return [ '' ].join('') @@ -190,7 +190,7 @@ openerp.base.format_cell = function (row_data, column, value_if_empty) { if (!row_data[column.id]) { return value_if_empty === undefined ? '' : value_if_empty; } - return openerp.base.format_value( + return openerp.web.format_value( row_data[column.id].value, column, value_if_empty); } diff --git a/addons/base/static/src/js/list-editable.js b/addons/web/static/src/js/list-editable.js similarity index 89% rename from addons/base/static/src/js/list-editable.js rename to addons/web/static/src/js/list-editable.js index 1cd43fd6ea8..d7a235f5a32 100644 --- a/addons/base/static/src/js/list-editable.js +++ b/addons/web/static/src/js/list-editable.js @@ -1,15 +1,15 @@ /** * @namespace handles editability case for lists, because it depends on form and forms already depends on lists it had to be split out */ -openerp.base.list_editable = function (openerp) { +openerp.web.list_editable = function (openerp) { var KEY_RETURN = 13, KEY_ESCAPE = 27; // editability status of list rows - openerp.base.ListView.prototype.defaults.editable = null; + openerp.web.ListView.prototype.defaults.editable = null; // TODO: not sure second @lends on existing item is correct, to check - openerp.base.ListView.include(/** @lends openerp.base.ListView# */{ + openerp.web.ListView.include(/** @lends openerp.web.ListView# */{ init: function () { var self = this; this._super.apply(this, arguments); @@ -34,7 +34,7 @@ openerp.base.list_editable = function (openerp) { * * @param {Number} index index of the record in the dataset * @param {Object} id identifier of the record being edited - * @param {openerp.base.DataSet} dataset dataset in which the record is available + * @param {openerp.web.DataSet} dataset dataset in which the record is available */ do_edit: function (index, id, dataset) { _.extend(this.dataset, dataset); @@ -79,15 +79,15 @@ openerp.base.list_editable = function (openerp) { } }); - openerp.base.ListView.Groups.include(/** @lends openerp.base.ListView.Groups# */{ - passtrough_events: openerp.base.ListView.Groups.prototype.passtrough_events + " edit saved", + openerp.web.ListView.Groups.include(/** @lends openerp.web.ListView.Groups# */{ + passtrough_events: openerp.web.ListView.Groups.prototype.passtrough_events + " edit saved", new_record: function () { // TODO: handle multiple children this.children[null].new_record(); } }); - openerp.base.ListView.List.include(/** @lends openerp.base.ListView.List */{ + openerp.web.ListView.List.include(/** @lends openerp.web.ListView.List */{ row_clicked: function (event) { if (!this.options.editable) { return this._super(event); @@ -178,10 +178,10 @@ openerp.base.list_editable = function (openerp) { } self.edition = true; self.edition_id = record_id; - self.edition_form = _.extend(new openerp.base.FormView( + self.edition_form = _.extend(new openerp.web.FormView( self, $new_row.attr('id'), self.dataset, false), { template: 'ListView.row.form', - registry: openerp.base.list.form.widgets + registry: openerp.web.list.form.widgets }); $.when(self.edition_form.on_loaded({fields_view: self.get_form_fields_view()})).then(function () { // put in $.when just in case FormView.on_loaded becomes asynchronous @@ -213,7 +213,7 @@ openerp.base.list_editable = function (openerp) { // insert after the source record var index = self.records.indexOf( self.records.get(source_record_id)) + 1; - record = new openerp.base.list.Record({id: id}); + record = new openerp.web.list.Record({id: id}); self.records.add(record, {at: index}); self.dataset.ids.splice(index, 0, id); } @@ -283,30 +283,30 @@ openerp.base.list_editable = function (openerp) { this.render_row_as_form(); } }); - if (!openerp.base.list) { - openerp.base.list = {}; + if (!openerp.web.list) { + openerp.web.list = {}; } - if (!openerp.base.list.form) { - openerp.base.list.form = {}; + if (!openerp.web.list.form) { + openerp.web.list.form = {}; } - openerp.base.list.form.WidgetFrame = openerp.base.form.WidgetFrame.extend({ + openerp.web.list.form.WidgetFrame = openerp.web.form.WidgetFrame.extend({ template: 'ListView.row.frame' }); - var form_widgets = openerp.base.form.widgets; - openerp.base.list.form.widgets = form_widgets.clone({ - 'frame': 'openerp.base.list.form.WidgetFrame' + var form_widgets = openerp.web.form.widgets; + openerp.web.list.form.widgets = form_widgets.clone({ + 'frame': 'openerp.web.list.form.WidgetFrame' }); // All form widgets inherit a problematic behavior from - // openerp.base.form.WidgetFrame: the cell itself is removed when invisible + // openerp.web.form.WidgetFrame: the cell itself is removed when invisible // whether it's @invisible or @attrs[invisible]. In list view, only the // former should completely remove the cell. We need to override update_dom // on all widgets since we can't just hit on widget itself (I think) - var list_form_widgets = openerp.base.list.form.widgets; + var list_form_widgets = openerp.web.list.form.widgets; _(list_form_widgets.map).each(function (widget_path, key) { if (key === 'frame') { return; } - var new_path = 'openerp.base.list.form.' + key; + var new_path = 'openerp.web.list.form.' + key; - openerp.base.list.form[key] = (form_widgets.get_object(key)).extend({ + openerp.web.list.form[key] = (form_widgets.get_object(key)).extend({ update_dom: function () { this.$element.children().css('visibility', ''); if (this.modifiers.tree_invisible) { diff --git a/addons/base/static/src/js/list.js b/addons/web/static/src/js/list.js similarity index 95% rename from addons/base/static/src/js/list.js rename to addons/web/static/src/js/list.js index 786c8cb2068..1942bac179a 100644 --- a/addons/base/static/src/js/list.js +++ b/addons/web/static/src/js/list.js @@ -1,6 +1,6 @@ -openerp.base.list = function (openerp) { -openerp.base.views.add('list', 'openerp.base.ListView'); -openerp.base.ListView = openerp.base.View.extend( /** @lends openerp.base.ListView# */ { +openerp.web.list = function (openerp) { +openerp.web.views.add('list', 'openerp.web.ListView'); +openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView# */ { defaults: { // records can be selected one by one 'selectable': true, @@ -29,7 +29,7 @@ openerp.base.ListView = openerp.base.View.extend( /** @lends openerp.base.ListVi * @constructs * @param parent parent object * @param element_id the id of the DOM elements this view should link itself to - * @param {openerp.base.DataSet} dataset the dataset the view should work with + * @param {openerp.web.DataSet} dataset the dataset the view should work with * @param {String} view_id the listview's identifier, if any * @param {Object} options A set of options used to configure the view * @param {Boolean} [options.selectable=true] determines whether view rows are selectable (e.g. via a checkbox) @@ -39,7 +39,7 @@ openerp.base.ListView = openerp.base.View.extend( /** @lends openerp.base.ListVi * @param {Boolean} [options.sortable=true] is it possible to sort the table by clicking on column headers * @param {Boolean} [options.reorderable=true] is it possible to reorder list rows * - * @borrows openerp.base.ActionExecutor#execute_action as #execute_action + * @borrows openerp.web.ActionExecutor#execute_action as #execute_action */ init: function(parent, element_id, dataset, view_id, options) { var self = this; @@ -53,10 +53,10 @@ openerp.base.ListView = openerp.base.View.extend( /** @lends openerp.base.ListVi this.records = new Collection(); - this.set_groups(new openerp.base.ListView.Groups(this)); + this.set_groups(new openerp.web.ListView.Groups(this)); - if (this.dataset instanceof openerp.base.DataSetStatic) { - this.groups.datagroup = new openerp.base.StaticDataGroup(this.dataset); + if (this.dataset instanceof openerp.web.DataSetStatic) { + this.groups.datagroup = new openerp.web.StaticDataGroup(this.dataset); } this.page = 0; @@ -87,7 +87,7 @@ openerp.base.ListView = openerp.base.View.extend( /** @lends openerp.base.ListVi /** * Set a custom Group construct as the root of the List View. * - * @param {openerp.base.ListView.Groups} groups + * @param {openerp.web.ListView.Groups} groups */ set_groups: function (groups) { var self = this; @@ -216,7 +216,7 @@ openerp.base.ListView = openerp.base.View.extend( /** @lends openerp.base.ListVi .val(self._limit || 'NaN'); }); if (!this.sidebar && this.options.sidebar && this.options.sidebar_id) { - this.sidebar = new openerp.base.Sidebar(this, this.options.sidebar_id); + this.sidebar = new openerp.web.Sidebar(this, this.options.sidebar_id); this.sidebar.start(); this.sidebar.add_toolbar(data.fields_view.toolbar); this.set_common_sidebar_sections(this.sidebar); @@ -227,7 +227,7 @@ openerp.base.ListView = openerp.base.View.extend( /** @lends openerp.base.ListVi * * Horrifying side-effect: sets the dataset's data on this.dataset? * - * @param {openerp.base.DataSet} dataset + * @param {openerp.web.DataSet} dataset */ configure_pager: function (dataset) { this.dataset.ids = dataset.ids; @@ -260,7 +260,7 @@ openerp.base.ListView = openerp.base.View.extend( /** @lends openerp.base.ListVi * @param {Boolean} [grouped] Should the grouping columns (group and count) be displayed */ setup_columns: function (fields, grouped) { - var domain_computer = openerp.base.form.compute_domain; + var domain_computer = openerp.web.form.compute_domain; var noop = function () { return {}; }; var field_to_column = function (field) { @@ -324,7 +324,7 @@ openerp.base.ListView = openerp.base.View.extend( /** @lends openerp.base.ListVi * * The default implementation asks the list view's view manager to switch * to a different view (by calling - * :js:func:`~openerp.base.ViewManager.on_mode_switch`), using the + * :js:func:`~openerp.web.ViewManager.on_mode_switch`), using the * provided record index (within the current list view's dataset). * * If the index is null, ``switch_to_record`` asks for the creation of a @@ -370,7 +370,7 @@ openerp.base.ListView = openerp.base.View.extend( /** @lends openerp.base.ListVi if (this.embedded_view) { return $.Deferred().then(callback).resolve({fields_view: this.embedded_view}); } else { - return this.rpc('/base/listview/load', { + return this.rpc('/web/listview/load', { model: this.model, view_id: this.view_id, context: this.dataset.get_context(context), @@ -406,7 +406,7 @@ openerp.base.ListView = openerp.base.View.extend( /** @lends openerp.base.ListVi * @returns {$.Deferred} fold request evaluation promise */ do_search: function (domains, contexts, groupbys) { - return this.rpc('/base/session/eval_domain_and_context', { + return this.rpc('/web/session/eval_domain_and_context', { domains: [this.dataset.get_domain()].concat(domains), contexts: [this.dataset.get_context()].concat(contexts), group_by_seq: groupbys @@ -419,7 +419,7 @@ openerp.base.ListView = openerp.base.View.extend( /** @lends openerp.base.ListVi * @param {Object} results results of evaluating domain and process for a search */ do_actual_search: function (results) { - this.groups.datagroup = new openerp.base.DataGroup( + this.groups.datagroup = new openerp.web.DataGroup( this, this.model, results.domain, results.context, @@ -487,7 +487,7 @@ openerp.base.ListView = openerp.base.View.extend( /** @lends openerp.base.ListVi * * @param {Number} index index of the record in the dataset * @param {Object} id identifier of the activated record - * @param {openerp.base.DataSet} dataset dataset in which the record is available (may not be the listview's dataset in case of nested groups) + * @param {openerp.web.DataSet} dataset dataset in which the record is available (may not be the listview's dataset in case of nested groups) */ do_activate_record: function (index, id, dataset) { var self = this; @@ -517,11 +517,11 @@ openerp.base.ListView = openerp.base.View.extend( /** @lends openerp.base.ListVi /** * Computes the aggregates for the current list view, either on the * records provided or on the records of the internal - * :js:class:`~openerp.base.ListView.Group`, by calling - * :js:func:`~openerp.base.ListView.group.get_records`. + * :js:class:`~openerp.web.ListView.Group`, by calling + * :js:func:`~openerp.web.ListView.group.get_records`. * * Then displays the aggregates in the table through - * :js:method:`~openerp.base.ListView.display_aggregates`. + * :js:method:`~openerp.web.ListView.display_aggregates`. * * @param {Array} [records] */ @@ -595,7 +595,7 @@ openerp.base.ListView = openerp.base.View.extend( /** @lends openerp.base.ListVi } $footer_cells.filter(_.sprintf('[data-field=%s]', column.id)) - .html(openerp.base.format_cell(aggregation, column)); + .html(openerp.web.format_cell(aggregation, column)); }); }, get_selected_ids: function() { @@ -603,7 +603,7 @@ openerp.base.ListView = openerp.base.View.extend( /** @lends openerp.base.ListVi return ids; } }); -openerp.base.ListView.List = openerp.base.Class.extend( /** @lends openerp.base.ListView.List# */{ +openerp.web.ListView.List = openerp.web.Class.extend( /** @lends openerp.web.ListView.List# */{ /** * List display for the ListView, handles basic DOM events and transforms * them in the relevant higher-level events, to which the list view (or @@ -629,7 +629,7 @@ openerp.base.ListView.List = openerp.base.Class.extend( /** @lends openerp.base. * the rows array) and id of the selected record to the handle function. * * @constructs - * @param {Object} opts display options, identical to those of :js:class:`openerp.base.ListView` + * @param {Object} opts display options, identical to those of :js:class:`openerp.web.ListView` */ init: function (group, opts) { var self = this; @@ -721,7 +721,7 @@ openerp.base.ListView.List = openerp.base.Class.extend( /** @lends openerp.base. this.$current = this.$_element.clone(true); this.$current.empty().append( QWeb.render('ListView.rows', _.extend({ - render_cell: openerp.base.format_cell}, this))); + render_cell: openerp.web.format_cell}, this))); }, /** * Gets the ids of all currently selected records, if any @@ -801,7 +801,7 @@ openerp.base.ListView.List = openerp.base.Class.extend( /** @lends openerp.base. options: this.options, record: record, row_parity: (index % 2 === 0) ? 'even' : 'odd', - render_cell: openerp.base.format_cell + render_cell: openerp.web.format_cell }); }, /** @@ -824,17 +824,17 @@ openerp.base.ListView.List = openerp.base.Class.extend( /** @lends openerp.base. }); } }); -openerp.base.ListView.Groups = openerp.base.Class.extend( /** @lends openerp.base.ListView.Groups# */{ +openerp.web.ListView.Groups = openerp.web.Class.extend( /** @lends openerp.web.ListView.Groups# */{ passtrough_events: 'action deleted row_link', /** * Grouped display for the ListView. Handles basic DOM events and interacts - * with the :js:class:`~openerp.base.DataGroup` bound to it. + * with the :js:class:`~openerp.web.DataGroup` bound to it. * * Provides events similar to those of - * :js:class:`~openerp.base.ListView.List` + * :js:class:`~openerp.web.ListView.List` * * @constructs - * @param {openerp.base.ListView} view + * @param {openerp.web.ListView} view * @param {Object} [options] * @param {Collection} [options.records] * @param {Object} [options.options] @@ -938,7 +938,7 @@ openerp.base.ListView.Groups = openerp.base.Class.extend( /** @lends openerp.bas self.records.proxy(group.value).reset(); delete self.children[group.value]; } - var child = self.children[group.value] = new openerp.base.ListView.Groups(self.view, { + var child = self.children[group.value] = new openerp.web.ListView.Groups(self.view, { records: self.records.proxy(group.value), options: self.options, columns: self.columns @@ -973,7 +973,7 @@ openerp.base.ListView.Groups = openerp.base.Class.extend( /** @lends openerp.bas row_data[group.grouped_on] = group; var group_column = _(self.columns).detect(function (column) { return column.id === group.grouped_on; }); - $group_column.html(openerp.base.format_cell( + $group_column.html(openerp.web.format_cell( row_data, group_column, "Undefined" )); if (group.openable) { @@ -1035,7 +1035,7 @@ openerp.base.ListView.Groups = openerp.base.Class.extend( /** @lends openerp.bas }, render_dataset: function (dataset) { var self = this, - list = new openerp.base.ListView.List(this, { + list = new openerp.web.ListView.List(this, { options: this.options, columns: this.columns, dataset: dataset, @@ -1167,7 +1167,7 @@ openerp.base.ListView.Groups = openerp.base.Class.extend( /** @lends openerp.bas /** * @class - * @extends openerp.base.Class + * @extends openerp.web.Class */ var Events = { /** @@ -1217,10 +1217,10 @@ var Events = { return this; } }; -var Record = openerp.base.Class.extend(/** @lends Record# */{ +var Record = openerp.web.Class.extend(/** @lends Record# */{ /** * @constructs - * @extends openerp.base.Class + * @extends openerp.web.Class * @borrows Events#bind as this.bind * @borrows Events#trigger as this.trigger * @param {Object} [data] @@ -1279,7 +1279,7 @@ var Record = openerp.base.Class.extend(/** @lends Record# */{ } }); Record.include(Events); -var Collection = openerp.base.Class.extend(/** @lends Collection# */{ +var Collection = openerp.web.Class.extend(/** @lends Collection# */{ /** * Smarter collections, with events, very strongly inspired by Backbone's. * @@ -1287,7 +1287,7 @@ var Collection = openerp.base.Class.extend(/** @lends Collection# */{ * various serious * * @constructs - * @extends openerp.base.Class + * @extends openerp.web.Class * @borrows Events#bind as this.bind * @borrows Events#trigger as this.trigger * @param {Array} [records] records to initialize the collection with @@ -1458,7 +1458,7 @@ var Collection = openerp.base.Class.extend(/** @lends Collection# */{ } }); Collection.include(Events); -openerp.base.list = { +openerp.web.list = { Events: Events, Record: Record, Collection: Collection diff --git a/addons/base/static/src/js/search.js b/addons/web/static/src/js/search.js similarity index 84% rename from addons/base/static/src/js/search.js rename to addons/web/static/src/js/search.js index 94a8fa51aa0..23fb1ec5215 100644 --- a/addons/base/static/src/js/search.js +++ b/addons/web/static/src/js/search.js @@ -1,6 +1,6 @@ -openerp.base.search = function(openerp) { +openerp.web.search = function(openerp) { -openerp.base.SearchView = openerp.base.Widget.extend({ +openerp.web.SearchView = openerp.web.Widget.extend({ init: function(parent, element_id, dataset, view_id, defaults) { this._super(parent, element_id); this.dataset = dataset; @@ -18,7 +18,7 @@ openerp.base.SearchView = openerp.base.Widget.extend({ }, start: function() { //this.log('Starting SearchView '+this.model+this.view_id) - this.rpc("/base/searchview/load", {"model": this.model, "view_id":this.view_id}, this.on_loaded); + this.rpc("/web/searchview/load", {"model": this.model, "view_id":this.view_id}, this.on_loaded); return this.ready.promise(); }, show: function () { @@ -42,7 +42,7 @@ openerp.base.SearchView = openerp.base.Widget.extend({ _.each(items, function (item) { if (filters.length && item.tag !== 'filter') { row.push( - new openerp.base.search.FilterGroup( + new openerp.web.search.FilterGroup( filters, this)); filters = []; } @@ -56,7 +56,7 @@ openerp.base.SearchView = openerp.base.Widget.extend({ this.has_focus = true; } filters.push( - new openerp.base.search.Filter( + new openerp.web.search.Filter( item, this)); } else if (item.tag === 'separator') { // a separator is a no-op @@ -64,7 +64,7 @@ openerp.base.SearchView = openerp.base.Widget.extend({ if (item.tag === 'group') { // TODO: group and field should be fetched from registries, maybe even filters row.push( - new openerp.base.search.Group( + new openerp.web.search.Group( item, this, fields)); } else if (item.tag === 'field') { if (!this.has_focus) { @@ -78,7 +78,7 @@ openerp.base.SearchView = openerp.base.Widget.extend({ } }, this); if (filters.length) { - row.push(new openerp.base.search.FilterGroup(filters, this)); + row.push(new openerp.web.search.FilterGroup(filters, this)); } return rows; @@ -89,14 +89,14 @@ openerp.base.SearchView = openerp.base.Widget.extend({ * * @param {Object} item fields_view_get node for the field * @param {Object} field fields_get result for the field - * @returns openerp.base.search.Field + * @returns openerp.web.search.Field */ make_field: function (item, field) { try { - return new (openerp.base.search.fields.get_object(field.type)) + return new (openerp.web.search.fields.get_object(field.type)) (item, field, this); } catch (e) { - if (! e instanceof openerp.base.KeyNotFound) { + if (! e instanceof openerp.web.KeyNotFound) { throw e; } // KeyNotFound means unknown field type @@ -115,7 +115,7 @@ openerp.base.SearchView = openerp.base.Widget.extend({ data.fields_view.fields); // for extended search view - var ext = new openerp.base.search.ExtendedSearch(this, this.model); + var ext = new openerp.web.search.ExtendedSearch(this, this.model); lines.push([ext]); this.inputs.push(ext); @@ -148,7 +148,7 @@ openerp.base.SearchView = openerp.base.Widget.extend({ }, reload_managed_filters: function() { var self = this; - return this.rpc('/base/searchview/get_filters', { + return this.rpc('/web/searchview/get_filters', { model: this.dataset.model }).then(function(result) { self.managed_filters = result; @@ -177,11 +177,11 @@ openerp.base.SearchView = openerp.base.Widget.extend({ } else if (val == "save_filter") { select.val("_filters"); var data = this.build_search_data(); - var context = new openerp.base.CompoundContext(); + var context = new openerp.web.CompoundContext(); _.each(data.contexts, function(x) { context.add(x); }); - var domain = new openerp.base.CompoundDomain(); + var domain = new openerp.web.CompoundDomain(); _.each(data.domains, function(x) { domain.add(x); }); @@ -197,7 +197,7 @@ openerp.base.SearchView = openerp.base.Widget.extend({ OK: function() { $(this).dialog("close"); var name = $(this).find("input").val(); - self.rpc('/base/searchview/save_filter', { + self.rpc('/web/searchview/save_filter', { model: self.dataset.model, context_to_save: context, domain: domain, @@ -226,10 +226,10 @@ openerp.base.SearchView = openerp.base.Widget.extend({ * Performs the search view collection of widget data. * * If the collection went well (all fields are valid), then triggers - * :js:func:`openerp.base.SearchView.on_search`. + * :js:func:`openerp.web.SearchView.on_search`. * * If at least one field failed its validation, triggers - * :js:func:`openerp.base.SearchView.on_invalid` instead. + * :js:func:`openerp.web.SearchView.on_invalid` instead. * * @param e jQuery event object coming from the "Search" button */ @@ -266,7 +266,7 @@ openerp.base.SearchView = openerp.base.Widget.extend({ contexts.push(context); } } catch (e) { - if (e instanceof openerp.base.search.Invalid) { + if (e instanceof openerp.web.search.Invalid) { errors.push(e); } else { throw e; @@ -336,7 +336,7 @@ openerp.base.SearchView = openerp.base.Widget.extend({ /** * Called by a filter propagating its state changes * - * @param {openerp.base.search.Filter} filter a filter which got toggled + * @param {openerp.web.search.Filter} filter a filter which got toggled * @param {Boolean} default_enabled filter got enabled through the default values, at render time. */ do_toggle_filter: function (filter, default_enabled) { @@ -356,25 +356,25 @@ openerp.base.SearchView = openerp.base.Widget.extend({ }); /** @namespace */ -openerp.base.search = {}; +openerp.web.search = {}; /** - * Registry of search fields, called by :js:class:`openerp.base.SearchView` to + * Registry of search fields, called by :js:class:`openerp.web.SearchView` to * find and instantiate its field widgets. */ -openerp.base.search.fields = new openerp.base.Registry({ - 'char': 'openerp.base.search.CharField', - 'text': 'openerp.base.search.CharField', - 'boolean': 'openerp.base.search.BooleanField', - 'integer': 'openerp.base.search.IntegerField', - 'float': 'openerp.base.search.FloatField', - 'selection': 'openerp.base.search.SelectionField', - 'datetime': 'openerp.base.search.DateTimeField', - 'date': 'openerp.base.search.DateField', - 'many2one': 'openerp.base.search.ManyToOneField', - 'many2many': 'openerp.base.search.CharField', - 'one2many': 'openerp.base.search.CharField' +openerp.web.search.fields = new openerp.web.Registry({ + 'char': 'openerp.web.search.CharField', + 'text': 'openerp.web.search.CharField', + 'boolean': 'openerp.web.search.BooleanField', + 'integer': 'openerp.web.search.IntegerField', + 'float': 'openerp.web.search.FloatField', + 'selection': 'openerp.web.search.SelectionField', + 'datetime': 'openerp.web.search.DateTimeField', + 'date': 'openerp.web.search.DateField', + 'many2one': 'openerp.web.search.ManyToOneField', + 'many2many': 'openerp.web.search.CharField', + 'one2many': 'openerp.web.search.CharField' }); -openerp.base.search.Invalid = openerp.base.Class.extend( /** @lends openerp.base.search.Invalid# */{ +openerp.web.search.Invalid = openerp.web.Class.extend( /** @lends openerp.web.search.Invalid# */{ /** * Exception thrown by search widgets when they hold invalid values, * which they can not return when asked. @@ -394,13 +394,13 @@ openerp.base.search.Invalid = openerp.base.Class.extend( /** @lends openerp.base ': [' + this.value + '] is ' + this.message); } }); -openerp.base.search.Widget = openerp.base.Widget.extend( /** @lends openerp.base.search.Widget# */{ +openerp.web.search.Widget = openerp.web.Widget.extend( /** @lends openerp.web.search.Widget# */{ template: null, /** * Root class of all search widgets * * @constructs - * @extends openerp.base.Widget + * @extends openerp.web.Widget * * @param view the ancestor view of this widget */ @@ -451,7 +451,7 @@ openerp.base.search.Widget = openerp.base.Widget.extend( /** @lends openerp.base })); } }); -openerp.base.search.FilterGroup = openerp.base.search.Widget.extend({ +openerp.web.search.FilterGroup = openerp.web.search.Widget.extend({ template: 'SearchView.filters', init: function (filters, view) { this._super(view); @@ -465,14 +465,14 @@ openerp.base.search.FilterGroup = openerp.base.search.Widget.extend({ }); } }); -openerp.base.search.add_expand_listener = function($root) { +openerp.web.search.add_expand_listener = function($root) { $root.find('a.searchview_group_string').click(function (e) { $root.toggleClass('folded expanded'); e.stopPropagation(); e.preventDefault(); }); }; -openerp.base.search.Group = openerp.base.search.Widget.extend({ +openerp.web.search.Group = openerp.web.search.Widget.extend({ template: 'SearchView.group', init: function (view_section, view, fields) { this._super(view); @@ -483,7 +483,7 @@ openerp.base.search.Group = openerp.base.search.Widget.extend({ }, start: function () { this._super(); - openerp.base.search.add_expand_listener(this.$element); + openerp.web.search.add_expand_listener(this.$element); var widget_starts = _(this.lines).chain().flatten() .map(function (widget) { return widget.start(); }) .value(); @@ -491,10 +491,10 @@ openerp.base.search.Group = openerp.base.search.Widget.extend({ } }); -openerp.base.search.Input = openerp.base.search.Widget.extend( /** @lends openerp.base.search.Input# */{ +openerp.web.search.Input = openerp.web.search.Widget.extend( /** @lends openerp.web.search.Input# */{ /** * @constructs - * @extends openerp.base.search.Widget + * @extends openerp.web.search.Widget * * @param view */ @@ -511,7 +511,7 @@ openerp.base.search.Input = openerp.base.search.Widget.extend( /** @lends opener "get_domain not implemented for widget " + this.attrs.type); } }); -openerp.base.search.Filter = openerp.base.search.Input.extend({ +openerp.web.search.Filter = openerp.web.search.Input.extend({ template: 'SearchView.filter', init: function (node, view) { this._super(view); @@ -561,12 +561,12 @@ openerp.base.search.Filter = openerp.base.search.Input.extend({ return this.attrs.domain; } }); -openerp.base.search.Field = openerp.base.search.Input.extend( /** @lends openerp.base.search.Field# */ { +openerp.web.search.Field = openerp.web.search.Input.extend( /** @lends openerp.web.search.Field# */ { template: 'SearchView.field', default_operator: '=', /** * @constructs - * @extends openerp.base.search.Input + * @extends openerp.web.search.Input * * @param view_section * @param field @@ -575,9 +575,9 @@ openerp.base.search.Field = openerp.base.search.Input.extend( /** @lends openerp init: function (view_section, field, view) { this._super(view); this.attrs = _.extend({}, field, view_section.attrs); - this.filters = new openerp.base.search.FilterGroup(_.map( + this.filters = new openerp.web.search.FilterGroup(_.map( view_section.children, function (filter_node) { - return new openerp.base.search.Filter( + return new openerp.web.search.Filter( filter_node, view); }), view); this.make_id('input', field.type, this.attrs.name); @@ -637,15 +637,15 @@ openerp.base.search.Field = openerp.base.search.Input.extend( /** @lends openerp * * The Javascript and the HTML values are identical (strings) * * @class - * @extends openerp.base.search.Field + * @extends openerp.web.search.Field */ -openerp.base.search.CharField = openerp.base.search.Field.extend( /** @lends openerp.base.search.CharField# */ { +openerp.web.search.CharField = openerp.web.search.Field.extend( /** @lends openerp.web.search.CharField# */ { default_operator: 'ilike', get_value: function () { return this.$element.val(); } }); -openerp.base.search.NumberField = openerp.base.search.Field.extend(/** @lends openerp.base.search.NumberField# */{ +openerp.web.search.NumberField = openerp.web.search.Field.extend(/** @lends openerp.web.search.NumberField# */{ get_value: function () { if (!this.$element.val()) { return null; @@ -654,7 +654,7 @@ openerp.base.search.NumberField = openerp.base.search.Field.extend(/** @lends op check = Number(this.$element.val()); if (isNaN(val) || val !== check) { this.$element.addClass('error'); - throw new openerp.base.search.Invalid( + throw new openerp.web.search.Invalid( this.attrs.name, this.$element.val(), this.error_message); } this.$element.removeClass('error'); @@ -663,9 +663,9 @@ openerp.base.search.NumberField = openerp.base.search.Field.extend(/** @lends op }); /** * @class - * @extends openerp.base.search.NumberField + * @extends openerp.web.search.NumberField */ -openerp.base.search.IntegerField = openerp.base.search.NumberField.extend(/** @lends openerp.base.search.IntegerField# */{ +openerp.web.search.IntegerField = openerp.web.search.NumberField.extend(/** @lends openerp.web.search.IntegerField# */{ error_message: "not a valid integer", parse: function (value) { return parseInt(value, 10); @@ -673,9 +673,9 @@ openerp.base.search.IntegerField = openerp.base.search.NumberField.extend(/** @l }); /** * @class - * @extends openerp.base.search.NumberField + * @extends openerp.web.search.NumberField */ -openerp.base.search.FloatField = openerp.base.search.NumberField.extend(/** @lends openerp.base.search.FloatField# */{ +openerp.web.search.FloatField = openerp.web.search.NumberField.extend(/** @lends openerp.web.search.FloatField# */{ error_message: "not a valid number", parse: function (value) { return parseFloat(value); @@ -683,18 +683,18 @@ openerp.base.search.FloatField = openerp.base.search.NumberField.extend(/** @len }); /** * @class - * @extends openerp.base.search.Field + * @extends openerp.web.search.Field */ -openerp.base.search.SelectionField = openerp.base.search.Field.extend(/** @lends openerp.base.search.SelectionField# */{ +openerp.web.search.SelectionField = openerp.web.search.Field.extend(/** @lends openerp.web.search.SelectionField# */{ template: 'SearchView.field.selection', get_value: function () { return this.$element.val(); } }); -openerp.base.search.BooleanField = openerp.base.search.SelectionField.extend(/** @lends openerp.base.search.BooleanField# */{ +openerp.web.search.BooleanField = openerp.web.search.SelectionField.extend(/** @lends openerp.web.search.BooleanField# */{ /** * @constructs - * @extends openerp.base.search.BooleanField + * @extends openerp.web.search.BooleanField */ init: function () { this._super.apply(this, arguments); @@ -728,7 +728,7 @@ openerp.base.search.BooleanField = openerp.base.search.SelectionField.extend(/** } } }); -openerp.base.search.DateField = openerp.base.search.Field.extend( /** @lends openerp.base.search.DateField# */{ +openerp.web.search.DateField = openerp.web.search.Field.extend( /** @lends openerp.web.search.DateField# */{ /** * enables date picker on the HTML widgets */ @@ -754,22 +754,22 @@ openerp.base.search.DateField = openerp.base.search.Field.extend( /** @lends ope * spanning the whole day selected by the date widget * * @class - * @extends openerp.base.DateField + * @extends openerp.web.DateField */ -openerp.base.search.DateTimeField = openerp.base.search.DateField.extend(/** @lends openerp.base.search.DateTimeField# */{ +openerp.web.search.DateTimeField = openerp.web.search.DateField.extend(/** @lends openerp.web.search.DateTimeField# */{ make_domain: function (name, operator, value) { return ['&', [name, '>=', value + ' 00:00:00'], [name, '<=', value + ' 23:59:59']]; } }); -openerp.base.search.ManyToOneField = openerp.base.search.CharField.extend({ +openerp.web.search.ManyToOneField = openerp.web.search.CharField.extend({ init: function (view_section, field, view) { this._super(view_section, field, view); var self = this; this.got_name = $.Deferred().then(function () { self.$element.val(self.name); }); - this.dataset = new openerp.base.DataSet( + this.dataset = new openerp.web.DataSet( this.view, this.attrs['relation']); }, start: function () { @@ -833,7 +833,7 @@ openerp.base.search.ManyToOneField = openerp.base.search.CharField.extend({ } }); -openerp.base.search.ExtendedSearch = openerp.base.OldWidget.extend({ +openerp.web.search.ExtendedSearch = openerp.web.OldWidget.extend({ template: 'SearchView.extended_search', identifier_prefix: 'extended-search', init: function (parent, model) { @@ -841,7 +841,7 @@ openerp.base.search.ExtendedSearch = openerp.base.OldWidget.extend({ this.model = model; }, add_group: function() { - var group = new openerp.base.search.ExtendedSearchGroup(this, this.fields); + var group = new openerp.web.search.ExtendedSearchGroup(this, this.fields); group.appendTo(this.$element.find('.searchview_extended_groups_list')); this.check_last_element(); }, @@ -852,10 +852,10 @@ openerp.base.search.ExtendedSearch = openerp.base.OldWidget.extend({ } this.$element.closest("table.oe-searchview-render-line").css("display", "none"); var self = this; - this.rpc("/base/searchview/fields_get", + this.rpc("/web/searchview/fields_get", {"model": this.model}, function(data) { self.fields = data.fields; - openerp.base.search.add_expand_listener(self.$element); + openerp.web.search.add_expand_listener(self.$element); self.$element.find('.searchview_extended_add_group').click(function (e) { self.add_group(); }); @@ -897,7 +897,7 @@ openerp.base.search.ExtendedSearch = openerp.base.OldWidget.extend({ } }); -openerp.base.search.ExtendedSearchGroup = openerp.base.OldWidget.extend({ +openerp.web.search.ExtendedSearchGroup = openerp.web.OldWidget.extend({ template: 'SearchView.extended_search.group', identifier_prefix: 'extended-search-group', init: function (parent, fields) { @@ -905,7 +905,7 @@ openerp.base.search.ExtendedSearchGroup = openerp.base.OldWidget.extend({ this.fields = fields; }, add_prop: function() { - var prop = new openerp.base.search.ExtendedSearchProposition(this, this.fields); + var prop = new openerp.web.search.ExtendedSearchProposition(this, this.fields); var render = prop.render({'index': this.widget_children.length - 1}); this.$element.find('.searchview_extended_propositions_list').append(render); prop.start(); @@ -943,7 +943,7 @@ openerp.base.search.ExtendedSearchGroup = openerp.base.OldWidget.extend({ } }); -openerp.base.search.ExtendedSearchProposition = openerp.base.OldWidget.extend({ +openerp.web.search.ExtendedSearchProposition = openerp.web.OldWidget.extend({ template: 'SearchView.extended_search.proposition', identifier_prefix: 'extended-search-proposition', init: function (parent, fields) { @@ -999,15 +999,15 @@ openerp.base.search.ExtendedSearchProposition = openerp.base.OldWidget.extend({ var type = field.type; try { - openerp.base.search.custom_filters.get_object(type); + openerp.web.search.custom_filters.get_object(type); } catch (e) { - if (! e instanceof openerp.base.KeyNotFound) { + if (! e instanceof openerp.web.KeyNotFound) { throw e; } type = "char"; this.log('Unknow field type ' + e.key); } - this.value = new (openerp.base.search.custom_filters.get_object(type)) + this.value = new (openerp.web.search.custom_filters.get_object(type)) (this); if(this.value.set_field) { this.value.set_field(field); @@ -1032,7 +1032,7 @@ openerp.base.search.ExtendedSearchProposition = openerp.base.OldWidget.extend({ } }); -openerp.base.search.ExtendedSearchProposition.Char = openerp.base.OldWidget.extend({ +openerp.web.search.ExtendedSearchProposition.Char = openerp.web.OldWidget.extend({ template: 'SearchView.extended_search.proposition.char', identifier_prefix: 'extended-search-proposition-char', operators: [ @@ -1049,7 +1049,7 @@ openerp.base.search.ExtendedSearchProposition.Char = openerp.base.OldWidget.exte return this.$element.val(); } }); -openerp.base.search.ExtendedSearchProposition.DateTime = openerp.base.OldWidget.extend({ +openerp.web.search.ExtendedSearchProposition.DateTime = openerp.web.OldWidget.extend({ template: 'SearchView.extended_search.proposition.datetime', identifier_prefix: 'extended-search-proposition-datetime', operators: [ @@ -1071,7 +1071,7 @@ openerp.base.search.ExtendedSearchProposition.DateTime = openerp.base.OldWidget. }); } }); -openerp.base.search.ExtendedSearchProposition.Date = openerp.base.OldWidget.extend({ +openerp.web.search.ExtendedSearchProposition.Date = openerp.web.OldWidget.extend({ template: 'SearchView.extended_search.proposition.date', identifier_prefix: 'extended-search-proposition-date', operators: [ @@ -1093,7 +1093,7 @@ openerp.base.search.ExtendedSearchProposition.Date = openerp.base.OldWidget.exte }); } }); -openerp.base.search.ExtendedSearchProposition.Integer = openerp.base.OldWidget.extend({ +openerp.web.search.ExtendedSearchProposition.Integer = openerp.web.OldWidget.extend({ template: 'SearchView.extended_search.proposition.integer', identifier_prefix: 'extended-search-proposition-integer', operators: [ @@ -1112,7 +1112,7 @@ openerp.base.search.ExtendedSearchProposition.Integer = openerp.base.OldWidget.e return Math.round(value); } }); -openerp.base.search.ExtendedSearchProposition.Float = openerp.base.OldWidget.extend({ +openerp.web.search.ExtendedSearchProposition.Float = openerp.web.OldWidget.extend({ template: 'SearchView.extended_search.proposition.float', identifier_prefix: 'extended-search-proposition-float', operators: [ @@ -1131,7 +1131,7 @@ openerp.base.search.ExtendedSearchProposition.Float = openerp.base.OldWidget.ext return value; } }); -openerp.base.search.ExtendedSearchProposition.Selection = openerp.base.OldWidget.extend({ +openerp.web.search.ExtendedSearchProposition.Selection = openerp.web.OldWidget.extend({ template: 'SearchView.extended_search.proposition.selection', identifier_prefix: 'extended-search-proposition-selection', operators: [ @@ -1145,7 +1145,7 @@ openerp.base.search.ExtendedSearchProposition.Selection = openerp.base.OldWidget return this.$element.val(); } }); -openerp.base.search.ExtendedSearchProposition.Boolean = openerp.base.OldWidget.extend({ +openerp.web.search.ExtendedSearchProposition.Boolean = openerp.web.OldWidget.extend({ template: 'SearchView.extended_search.proposition.boolean', identifier_prefix: 'extended-search-proposition-boolean', operators: [ @@ -1157,19 +1157,19 @@ openerp.base.search.ExtendedSearchProposition.Boolean = openerp.base.OldWidget.e } }); -openerp.base.search.custom_filters = new openerp.base.Registry({ - 'char': 'openerp.base.search.ExtendedSearchProposition.Char', - 'text': 'openerp.base.search.ExtendedSearchProposition.Char', - 'one2many': 'openerp.base.search.ExtendedSearchProposition.Char', - 'many2one': 'openerp.base.search.ExtendedSearchProposition.Char', - 'many2many': 'openerp.base.search.ExtendedSearchProposition.Char', +openerp.web.search.custom_filters = new openerp.web.Registry({ + 'char': 'openerp.web.search.ExtendedSearchProposition.Char', + 'text': 'openerp.web.search.ExtendedSearchProposition.Char', + 'one2many': 'openerp.web.search.ExtendedSearchProposition.Char', + 'many2one': 'openerp.web.search.ExtendedSearchProposition.Char', + 'many2many': 'openerp.web.search.ExtendedSearchProposition.Char', - 'datetime': 'openerp.base.search.ExtendedSearchProposition.DateTime', - 'date': 'openerp.base.search.ExtendedSearchProposition.Date', - 'integer': 'openerp.base.search.ExtendedSearchProposition.Integer', - 'float': 'openerp.base.search.ExtendedSearchProposition.Float', - 'boolean': 'openerp.base.search.ExtendedSearchProposition.Boolean', - 'selection': 'openerp.base.search.ExtendedSearchProposition.Selection' + 'datetime': 'openerp.web.search.ExtendedSearchProposition.DateTime', + 'date': 'openerp.web.search.ExtendedSearchProposition.Date', + 'integer': 'openerp.web.search.ExtendedSearchProposition.Integer', + 'float': 'openerp.web.search.ExtendedSearchProposition.Float', + 'boolean': 'openerp.web.search.ExtendedSearchProposition.Boolean', + 'selection': 'openerp.web.search.ExtendedSearchProposition.Selection' }); }; diff --git a/addons/base/static/src/js/view_help.js b/addons/web/static/src/js/view_help.js similarity index 51% rename from addons/base/static/src/js/view_help.js rename to addons/web/static/src/js/view_help.js index aa98f59c3ab..f7e5f7c259e 100644 --- a/addons/base/static/src/js/view_help.js +++ b/addons/web/static/src/js/view_help.js @@ -1,13 +1,13 @@ /*--------------------------------------------------------- - * OpenERP base library + * OpenERP web library *---------------------------------------------------------*/ -openerp.base.view_help = function(openerp) { +openerp.web.view_help = function(openerp) { -openerp.base.ProcessView = openerp.base.Widget.extend({ +openerp.web.ProcessView = openerp.web.Widget.extend({ }); -openerp.base.HelpView = openerp.base.Widget.extend({ +openerp.web.HelpView = openerp.web.Widget.extend({ }); }; diff --git a/addons/base/static/src/js/view_tree.js b/addons/web/static/src/js/view_tree.js similarity index 94% rename from addons/base/static/src/js/view_tree.js rename to addons/web/static/src/js/view_tree.js index 59544a998b3..6257dc7e587 100644 --- a/addons/base/static/src/js/view_tree.js +++ b/addons/web/static/src/js/view_tree.js @@ -1,14 +1,14 @@ /*--------------------------------------------------------- - * OpenERP base library + * OpenERP web library *---------------------------------------------------------*/ -openerp.base.view_tree = function(openerp) { +openerp.web.view_tree = function(openerp) { -openerp.base.views.add('tree', 'openerp.base.TreeView'); +openerp.web.views.add('tree', 'openerp.web.TreeView'); /** * Genuine tree view (the one displayed as a tree, not the list) */ -openerp.base.TreeView = openerp.base.View.extend({ +openerp.web.TreeView = openerp.web.View.extend({ /** * Indicates that this view is not searchable, and thus that no search * view should be displayed (if there is one active). @@ -28,7 +28,7 @@ openerp.base.TreeView = openerp.base.View.extend({ start: function () { this._super(); - return this.rpc("/base/treeview/load", { + return this.rpc("/web/treeview/load", { model: this.model, view_id: this.view_id, toolbar: this.view_manager ? !!this.view_manager.sidebar : false @@ -150,7 +150,7 @@ openerp.base.TreeView = openerp.base.View.extend({ 'fields_view': self.fields_view.arch.children, 'fields': self.fields, 'level': $curr_node.data('level') || 0, - 'render': openerp.base.format_value + 'render': openerp.web.format_value }); if ($curr_node.length) { @@ -165,10 +165,10 @@ openerp.base.TreeView = openerp.base.View.extend({ // Get details in listview activate: function(id) { var self = this; - this.rpc('/base/treeview/action', { + this.rpc('/web/treeview/action', { id: id, model: this.dataset.model, - context: new openerp.base.CompoundContext( + context: new openerp.web.CompoundContext( this.dataset.get_context(), { active_model: this.dataset.model, active_id: id, diff --git a/addons/base/static/src/js/views.js b/addons/web/static/src/js/views.js similarity index 91% rename from addons/base/static/src/js/views.js rename to addons/web/static/src/js/views.js index 1fc04bf8965..e00b802c65f 100644 --- a/addons/base/static/src/js/views.js +++ b/addons/web/static/src/js/views.js @@ -1,17 +1,17 @@ /*--------------------------------------------------------- - * OpenERP base library + * OpenERP web library *---------------------------------------------------------*/ -openerp.base.views = function(openerp) { +openerp.web.views = function(openerp) { -var _t = openerp.base._t; +var _t = openerp.web._t; /** * Registry for all the client actions key: tag value: widget */ -openerp.base.client_actions = new openerp.base.Registry(); +openerp.web.client_actions = new openerp.web.Registry(); -openerp.base.ActionManager = openerp.base.Widget.extend({ +openerp.web.ActionManager = openerp.web.Widget.extend({ identifier_prefix: "actionmanager", init: function(parent) { this._super(parent); @@ -83,25 +83,25 @@ openerp.base.ActionManager = openerp.base.Widget.extend({ ir_actions_act_window: function (action, on_close) { if (action.target === 'new') { if (this.dialog == null) { - this.dialog = new openerp.base.Dialog(this, { title: action.name, width: '80%' }); + this.dialog = new openerp.web.Dialog(this, { title: action.name, width: '80%' }); if(on_close) this.dialog.on_close.add(on_close); this.dialog.start(); } else { this.dialog_viewmanager.stop(); } - this.dialog_viewmanager = new openerp.base.ViewManagerAction(this, action); + this.dialog_viewmanager = new openerp.web.ViewManagerAction(this, action); this.dialog_viewmanager.appendTo(this.dialog.$element); this.dialog.open(); } else { this.dialog_stop(); this.content_stop(); - this.inner_viewmanager = new openerp.base.ViewManagerAction(this, action); + this.inner_viewmanager = new openerp.web.ViewManagerAction(this, action); this.inner_viewmanager.appendTo(this.$element); this.url_update(action); } /* new window code - this.rpc("/base/session/save_session_action", { the_action : action}, function(key) { + this.rpc("/web/session/save_session_action", { the_action : action}, function(key) { var url = window.location.protocol + "//" + window.location.host + window.location.pathname + "?" + jQuery.param({ s_action : "" + key }); window.open(url,'_blank'); }); @@ -112,7 +112,7 @@ openerp.base.ActionManager = openerp.base.Widget.extend({ }, ir_actions_server: function (action, on_closed) { var self = this; - this.rpc('/base/action/run', { + this.rpc('/web/action/run', { action_id: action.id, context: {active_id: 66, active_ids: [66], active_model: 'ir.ui.menu'} }).then(function (action) { @@ -121,11 +121,11 @@ openerp.base.ActionManager = openerp.base.Widget.extend({ }, ir_actions_client: function (action) { this.content_stop(); - var ClientWidget = openerp.base.client_actions.get_object(action.tag); + var ClientWidget = openerp.web.client_actions.get_object(action.tag); (this.client_widget = new ClientWidget(this, action.params)).appendTo(this); }, ir_actions_report_xml: function(action) { - this.rpc('/base/report/get_report', { + this.rpc('/web/report/get_report', { action: action, context: {} }).then(function(result) { @@ -134,7 +134,7 @@ openerp.base.ActionManager = openerp.base.Widget.extend({ } }); -openerp.base.ViewManager = openerp.base.Widget.extend({ +openerp.web.ViewManager = openerp.web.Widget.extend({ identifier_prefix: "viewmanager", init: function(parent, dataset, views) { this._super(parent); @@ -145,7 +145,7 @@ openerp.base.ViewManager = openerp.base.Widget.extend({ this.views_src = _.map(views, function(x) {return x instanceof Array? {view_id: x[0], view_type: x[1]} : x;}); this.views = {}; this.flags = this.flags || {}; - this.registry = openerp.base.views; + this.registry = openerp.web.views; }, render: function() { return QWeb.render("ViewManager", {"prefix": this.element_id, views: this.views_src}) @@ -264,7 +264,7 @@ openerp.base.ViewManager = openerp.base.Widget.extend({ if (this.searchview) { this.searchview.stop(); } - this.searchview = new openerp.base.SearchView(this, this.element_id + "_search", this.dataset, view_id, search_defaults); + this.searchview = new openerp.web.SearchView(this, this.element_id + "_search", this.dataset, view_id, search_defaults); if (this.flags.search_view === false) { this.searchview.hide(); } @@ -287,16 +287,16 @@ openerp.base.ViewManager = openerp.base.Widget.extend({ } }); -openerp.base.ViewManagerAction = openerp.base.ViewManager.extend({ +openerp.web.ViewManagerAction = openerp.web.ViewManager.extend({ init: function(parent, action) { this.session = parent.session; this.action = action; var dataset; if (!action.res_id) { - dataset = new openerp.base.DataSetSearch(this, action.res_model, action.context, action.domain); + dataset = new openerp.web.DataSetSearch(this, action.res_model, action.context, action.domain); } else { this.action.flags.search_view = false; - dataset = new openerp.base.DataSetStatic(this, action.res_model, action.context, [action.res_id]); + dataset = new openerp.web.DataSetStatic(this, action.res_model, action.context, [action.res_id]); dataset.index = 0; } this._super(parent, dataset, action.views); @@ -342,7 +342,7 @@ openerp.base.ViewManagerAction = openerp.base.ViewManager.extend({ var grandparent = this.widget_parent && this.widget_parent.widget_parent; // display shortcuts if on the first view for the action var $shortcut_toggle = this.$element.find('.oe-shortcut-toggle'); - if (!(grandparent instanceof openerp.base.WebClient) || + if (!(grandparent instanceof openerp.web.WebClient) || !(view.view_type === this.views_src[0].view_type && view.view_id === this.views_src[0].view_id)) { $shortcut_toggle.hide(); @@ -377,7 +377,7 @@ openerp.base.ViewManagerAction = openerp.base.ViewManager.extend({ } }); -openerp.base.Sidebar = openerp.base.Widget.extend({ +openerp.web.Sidebar = openerp.web.Widget.extend({ init: function(parent, element_id) { this._super(parent, element_id); this.items = {}; @@ -451,7 +451,7 @@ openerp.base.Sidebar = openerp.base.Widget.extend({ active_ids: ids, active_model: self.widget_parent.dataset.model }; - self.rpc("/base/action/load", { + self.rpc("/web/action/load", { action_id: item.action.id, context: additional_context }, function(result) { @@ -480,7 +480,7 @@ openerp.base.Sidebar = openerp.base.Widget.extend({ } }); -openerp.base.TranslateDialog = openerp.base.Dialog.extend({ +openerp.web.TranslateDialog = openerp.web.Dialog.extend({ dialog_title: _t("Translations"), init: function(view) { // TODO fme: should add the language to fields_view_get because between the fields view get @@ -500,7 +500,7 @@ openerp.base.TranslateDialog = openerp.base.Dialog.extend({ this.translatable_fields_keys = _.map(this.view.translatable_fields || [], function(i) { return i.name }); this.languages = null; this.languages_loaded = $.Deferred(); - (new openerp.base.DataSetSearch(this, 'res.lang', this.view.dataset.get_context(), + (new openerp.web.DataSetSearch(this, 'res.lang', this.view.dataset.get_context(), [['translatable', '=', '1']])).read_slice(['code', 'name'], { sort: 'id' }, this.on_languages_loaded); }, start: function() { @@ -544,7 +544,7 @@ openerp.base.TranslateDialog = openerp.base.Dialog.extend({ }); callback([values]); } else { - self.rpc('/base/dataset/get', { + self.rpc('/web/dataset/get', { model: self.view.dataset.model, ids: [self.view.datarecord.id], fields: self.translatable_fields_keys, @@ -612,7 +612,7 @@ openerp.base.TranslateDialog = openerp.base.Dialog.extend({ } }); -openerp.base.View = openerp.base.Widget.extend({ +openerp.web.View = openerp.web.Widget.extend({ set_default_options: function(options) { this.options = options || {}; _.defaults(this.options, { @@ -625,7 +625,7 @@ openerp.base.View = openerp.base.Widget.extend({ }, open_translate_dialog: function(field) { if (!this.translate_dialog) { - this.translate_dialog = new openerp.base.TranslateDialog(this).start(); + this.translate_dialog = new openerp.web.TranslateDialog(this).start(); } this.translate_dialog.open(field); }, @@ -637,7 +637,7 @@ openerp.base.View = openerp.base.Widget.extend({ * @param {String} [action_data.special=null] special action handlers (currently: only ``'cancel'``) * @param {String} [action_data.type='workflow'] the action type, if present, one of ``'object'``, ``'action'`` or ``'workflow'`` * @param {Object} [action_data.context=null] additional action context, to add to the current context - * @param {openerp.base.DataSet} dataset a dataset object used to communicate with the server + * @param {openerp.web.DataSet} dataset a dataset object used to communicate with the server * @param {Object} [record_id] the identifier of the object on which the action is to be applied * @param {Function} on_closed callback to execute when dialog is closed or when the action does not generate any result (no new action) */ @@ -658,14 +658,14 @@ openerp.base.View = openerp.base.Widget.extend({ } }; - var context = new openerp.base.CompoundContext(dataset.get_context(), action_data.context || {}); + var context = new openerp.web.CompoundContext(dataset.get_context(), action_data.context || {}); if (action_data.special) { handler({result: {"type":"ir.actions.act_window_close"}}); } else if (action_data.type=="object") { return dataset.call_button(action_data.name, [[record_id], context], handler); } else if (action_data.type=="action") { - return this.rpc('/base/action/load', { action_id: parseInt(action_data.name, 10), context: context }, handler); + return this.rpc('/web/action/load', { action_id: parseInt(action_data.name, 10), context: context }, handler); } else { return dataset.exec_workflow(record_id, action_data.name, handler); } @@ -673,7 +673,7 @@ openerp.base.View = openerp.base.Widget.extend({ /** * Directly set a view to use instead of calling fields_view_get. This method must * be called before start(). When an embedded view is set, underlying implementations - * of openerp.base.View must use the provided view instead of any other one. + * of openerp.web.View must use the provided view instead of any other one. * * @param embedded_view A view. */ @@ -720,7 +720,7 @@ openerp.base.View = openerp.base.Widget.extend({ }, on_sidebar_manage_view: function() { if (this.fields_view && this.fields_view.arch) { - $('' + openerp.base.json_node_to_xml(this.fields_view.arch, true) + '').dialog({ width: '95%', height: 600}); + $('' + openerp.web.json_node_to_xml(this.fields_view.arch, true) + '').dialog({ width: '95%', height: 600}); } else { this.notification.warn("Manage Views", "Could not find current view declaration"); } @@ -734,7 +734,7 @@ openerp.base.View = openerp.base.Widget.extend({ on_sidebar_import: function() { }, on_sidebar_export: function() { - var export_view = new openerp.base.DataExport(this, this.dataset); + var export_view = new openerp.web.DataExport(this, this.dataset); export_view.start(); }, on_sidebar_translate: function() { @@ -747,9 +747,9 @@ openerp.base.View = openerp.base.Widget.extend({ /** * Registry for all the main views */ -openerp.base.views = new openerp.base.Registry(); +openerp.web.views = new openerp.web.Registry(); -openerp.base.json_node_to_xml = function(node, single_quote, indent) { +openerp.web.json_node_to_xml = function(node, single_quote, indent) { // For debugging purpose, this function will convert a json node back to xml // Maybe usefull for xml view editor if (typeof(node.tag) !== 'string' || !node.children instanceof Array || !node.attrs instanceof Object) { @@ -774,7 +774,7 @@ openerp.base.json_node_to_xml = function(node, single_quote, indent) { r += '>\n'; var childs = []; for (var i = 0, ii = node.children.length; i < ii; i++) { - childs.push(openerp.base.json_node_to_xml(node.children[i], single_quote, indent + 1)); + childs.push(openerp.web.json_node_to_xml(node.children[i], single_quote, indent + 1)); } r += childs.join('\n'); r += '\n' + sindent + ''; diff --git a/addons/base/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml similarity index 95% rename from addons/base/static/src/xml/base.xml rename to addons/web/static/src/xml/base.xml index 81bd025448e..be21524fec6 100644 --- a/addons/base/static/src/xml/base.xml +++ b/addons/web/static/src/xml/base.xml @@ -146,7 +146,7 @@
    + action="/web/database/backup"> @@ -240,7 +240,7 @@
    - +
    @@ -295,7 +295,7 @@ @@ -949,7 +949,7 @@
    - + Full featured
    @@ -304,7 +304,7 @@
    - + Open Source
    @@ -313,7 +313,7 @@
    - + User Friendly
    @@ -340,19 +340,19 @@
    • - +
    • - 1 + 1
    • - +
    • - +
    • - +
    @@ -651,13 +651,13 @@
    + method="post" enctype="multipart/form-data" action="/web/binary/upload_attachment"> @@ -743,7 +743,7 @@ t-att-class="'field_' + widget.type" t-attf-style="width: #{widget.field.translate ? '99' : '100'}%" /> - + @@ -753,7 +753,7 @@ @@ -767,7 +767,7 @@ @@ -780,7 +780,7 @@ t-att-class="'field_' + widget.type" t-attf-style="width: #{widget.field.translate ? '99' : '100'}%" > - + - + - + @@ -861,7 +861,7 @@
    -
    + method="post" enctype="multipart/form-data" action="/web/binary/upload"> @@ -891,14 +891,14 @@
    @@ -922,11 +922,11 @@
    + method="post" enctype="multipart/form-data" action="/web/binary/upload"> @@ -935,13 +935,13 @@
    - + Uploading ... @@ -961,7 +961,7 @@ t-att-id="widget.element_id + '_button'" t-att-title="widget.help" style="width: 100%" class="button"> - + @@ -1011,7 +1011,7 @@ t-att-title="attrs.help" t-att-class="classes.join(' ')" t-att-autofocus="attrs.default_focus === '1' ? 'autofocus' : undefined"> - +
    @@ -1148,7 +1148,7 @@ - + diff --git a/addons/base/static/test/class.js b/addons/web/static/test/class.js similarity index 89% rename from addons/base/static/test/class.js rename to addons/web/static/test/class.js index 9ee6cedbcf1..ed977635a5f 100644 --- a/addons/base/static/test/class.js +++ b/addons/web/static/test/class.js @@ -1,13 +1,13 @@ $(document).ready(function () { var openerp; - module('base-class', { + module('web-class', { setup: function () { openerp = window.openerp.init(); - window.openerp.base.core(openerp); + window.openerp.web.core(openerp); } }); test('Basic class creation', function () { - var C = openerp.base.Class.extend({ + var C = openerp.web.Class.extend({ foo: function () { return this.somevar; } @@ -19,12 +19,12 @@ $(document).ready(function () { strictEqual(instance.foo(), 3); }); test('Class initialization', function () { - var C1 = openerp.base.Class.extend({ + var C1 = openerp.web.Class.extend({ init: function () { this.foo = 3; } }); - var C2 = openerp.base.Class.extend({ + var C2 = openerp.web.Class.extend({ init: function (arg) { this.foo = arg; } @@ -37,7 +37,7 @@ $(document).ready(function () { strictEqual(i2.foo, 42); }); test('Inheritance', function () { - var C0 = openerp.base.Class.extend({ + var C0 = openerp.web.Class.extend({ foo: function () { return 1; } @@ -58,7 +58,7 @@ $(document).ready(function () { strictEqual(new C2().foo(), 3); }); test('In-place extension', function () { - var C0 = openerp.base.Class.extend({ + var C0 = openerp.web.Class.extend({ foo: function () { return 3; }, @@ -84,7 +84,7 @@ $(document).ready(function () { strictEqual(new C0().qux(), 5); }); test('In-place extension and inheritance', function () { - var C0 = openerp.base.Class.extend({ + var C0 = openerp.web.Class.extend({ foo: function () { return 1; }, bar: function () { return 1; } }); @@ -102,7 +102,7 @@ $(document).ready(function () { strictEqual(new C1().bar(), 2); }); test('In-place extensions alter existing instances', function () { - var C0 = openerp.base.Class.extend({ + var C0 = openerp.web.Class.extend({ foo: function () { return 1; }, bar: function () { return 1; } }); @@ -118,7 +118,7 @@ $(document).ready(function () { strictEqual(instance.bar(), 3); }); test('In-place extension of subclassed types', function () { - var C0 = openerp.base.Class.extend({ + var C0 = openerp.web.Class.extend({ foo: function () { return 1; }, bar: function () { return 1; } }); diff --git a/addons/base/static/test/form.js b/addons/web/static/test/form.js similarity index 58% rename from addons/base/static/test/form.js rename to addons/web/static/test/form.js index 34930918ae0..8317c7bfcd2 100644 --- a/addons/base/static/test/form.js +++ b/addons/web/static/test/form.js @@ -3,13 +3,13 @@ $(document).ready(function () { module("form.widget", { setup: function () { openerp = window.openerp.init(true); - window.openerp.base.core(openerp); - window.openerp.base.chrome(openerp); + window.openerp.web.core(openerp); + window.openerp.web.chrome(openerp); // views loader stuff - window.openerp.base.data(openerp); - window.openerp.base.views(openerp); - window.openerp.base.list(openerp); - window.openerp.base.form(openerp); + window.openerp.web.data(openerp); + window.openerp.web.views(openerp); + window.openerp.web.list(openerp); + window.openerp.web.form(openerp); } }); test("compute_domain", function () { @@ -19,15 +19,15 @@ $(document).ready(function () { 'select1': {value: 'day'}, 'rrule_type': {value: 'monthly'} }; - ok(openerp.base.form.compute_domain( + ok(openerp.web.form.compute_domain( [['a', '=', 3]], fields)); - ok(openerp.base.form.compute_domain( + ok(openerp.web.form.compute_domain( [['group_method','!=','count']], fields)); - ok(openerp.base.form.compute_domain( + ok(openerp.web.form.compute_domain( [['select1','=','day'], ['rrule_type','=','monthly']], fields)); }); test("compute_domain or", function () { - var base = { + var web = { 'section_id': {value: null}, 'user_id': {value: null}, 'member_ids': {value: null} @@ -37,22 +37,22 @@ $(document).ready(function () { '|', ['user_id','=',3], ['member_ids', 'in', [3]]]; - ok(openerp.base.form.compute_domain(domain, _.extend( - {}, base, {'section_id': {value: 42}}))); - ok(openerp.base.form.compute_domain(domain, _.extend( - {}, base, {'user_id': {value: 3}}))); + ok(openerp.web.form.compute_domain(domain, _.extend( + {}, web, {'section_id': {value: 42}}))); + ok(openerp.web.form.compute_domain(domain, _.extend( + {}, web, {'user_id': {value: 3}}))); - ok(openerp.base.form.compute_domain(domain, _.extend( - {}, base, {'member_ids': {value: 3}}))); + ok(openerp.web.form.compute_domain(domain, _.extend( + {}, web, {'member_ids': {value: 3}}))); }); test("compute_domain not", function () { var fields = { 'a': {value: 5}, 'group_method': {value: 'line'} }; - ok(openerp.base.form.compute_domain( + ok(openerp.web.form.compute_domain( ['!', ['a', '=', 3]], fields)); - ok(openerp.base.form.compute_domain( + ok(openerp.web.form.compute_domain( ['!', ['group_method','=','count']], fields)); }); }); diff --git a/addons/web/static/test/formats.js b/addons/web/static/test/formats.js new file mode 100644 index 00000000000..331725dd9a5 --- /dev/null +++ b/addons/web/static/test/formats.js @@ -0,0 +1,54 @@ +$(document).ready(function () { + var openerp; + module('web-formats', { + setup: function () { + openerp = window.openerp.init(); + window.openerp.web.core(openerp); + window.openerp.web.dates(openerp); + window.openerp.web.formats(openerp); + } + }); + test("format_datetime", function () { + var date = openerp.web.str_to_datetime("2009-05-04 12:34:23"); + var str = openerp.web.format_value(date, {type:"datetime"}); + equal(str, date.toString("M/d/yyyy h:mm:ss tt")); + }); + test("format_date", function () { + var date = openerp.web.str_to_datetime("2009-05-04 12:34:23"); + var str = openerp.web.format_value(date, {type:"date"}); + equal(str, date.toString("M/d/yyyy")); + }); + test("format_time", function () { + var date = openerp.web.str_to_datetime("2009-05-04 12:34:23"); + var str = openerp.web.format_value(date, {type:"time"}); + equal(str, date.toString("h:mm:ss tt")); + }); + test("format_float", function () { + var fl = 12.1234; + var str = openerp.web.format_value(fl, {type:"float"}); + equal(str, "12.12"); + }); + test("parse_datetime", function () { + var val = openerp.web.str_to_datetime("2009-05-04 12:34:23"); + var res = openerp.web.parse_value(val.toString("M/d/yyyy h:mm:ss tt"), {type:"datetime"}); + equal(val.toString("M/d/yyyy h:mm:ss tt"), res.toString("M/d/yyyy h:mm:ss tt")); + }); + test("parse_date", function () { + var val = openerp.web.str_to_date("2009-05-04"); + var res = openerp.web.parse_value(val.toString("M/d/yyyy"), {type:"date"}); + equal(val.toString("M/d/yyyy"), res.toString("M/d/yyyy")); + }); + test("parse_time", function () { + var val = openerp.web.str_to_time("12:34:23"); + var res = openerp.web.parse_value(val.toString("h:mm:ss tt"), {type:"time"}); + equal(val.toString("h:mm:ss tt"), res.toString("h:mm:ss tt")); + }); + test("parse_float", function () { + var str = "134,112.1234"; + var val = openerp.web.parse_value(str, {type:"float"}); + equal(val, 134112.1234); + var str = "-134,112.1234"; + var val = openerp.web.parse_value(str, {type:"float"}); + equal(val, -134112.1234); + }); +}); \ No newline at end of file diff --git a/addons/base/static/test/list-utils.js b/addons/web/static/test/list-utils.js similarity index 84% rename from addons/base/static/test/list-utils.js rename to addons/web/static/test/list-utils.js index 0b15b81f544..f71da82a560 100644 --- a/addons/base/static/test/list-utils.js +++ b/addons/web/static/test/list-utils.js @@ -11,29 +11,29 @@ $(document).ready(function () { module('list-events', { setup: function () { openerp = window.openerp.init(); - window.openerp.base.list(openerp); + window.openerp.web.list(openerp); } }); test('Simple event triggering', function () { - var e = create(openerp.base.list.Events), passed = false; + var e = create(openerp.web.list.Events), passed = false; e.bind('foo', function () { passed = true; }); e.trigger('foo'); ok(passed); }); test('Bind all', function () { - var e = create(openerp.base.list.Events), event = null; + var e = create(openerp.web.list.Events), event = null; e.bind(null, function (ev) { event = ev; }); e.trigger('foo'); strictEqual(event, 'foo'); }); test('Propagate trigger params', function () { - var e = create(openerp.base.list.Events), p = false; + var e = create(openerp.web.list.Events), p = false; e.bind(null, function (_, param) { p = param }); e.trigger('foo', true); strictEqual(p, true) }); test('Bind multiple callbacks', function () { - var e = create(openerp.base.list.Events), count; + var e = create(openerp.web.list.Events), count; e.bind('foo', function () { count++; }) .bind('bar', function () { count++; }) .bind(null, function () { count++; }) @@ -54,10 +54,10 @@ $(document).ready(function () { strictEqual(count, 3); }); test('Mixin events', function () { - var cls = openerp.base.Class.extend({ + var cls = openerp.web.Class.extend({ method: function () { this.trigger('e'); } }); - cls.include(openerp.base.list.Events); + cls.include(openerp.web.list.Events); var instance = new cls, triggered = false; instance.bind('e', function () { triggered = true; }); @@ -66,7 +66,7 @@ $(document).ready(function () { ok(triggered); }); test('Unbind all handlers', function () { - var e = create(openerp.base.list.Events), passed = 0; + var e = create(openerp.web.list.Events), passed = 0; e.bind('foo', function () { passed++; }); e.trigger('foo'); strictEqual(passed, 1); @@ -75,7 +75,7 @@ $(document).ready(function () { strictEqual(passed, 1); }); test('Unbind one handler', function () { - var e = create(openerp.base.list.Events), p1 = 0, p2 = 0, + var e = create(openerp.web.list.Events), p1 = 0, p2 = 0, h1 = function () { p1++; }, h2 = function () { p2++; }; e.bind('foo', h1); e.bind('foo', h2); @@ -91,11 +91,11 @@ $(document).ready(function () { module('list-records', { setup: function () { openerp = window.openerp.init(); - window.openerp.base.list(openerp); + window.openerp.web.list(openerp); } }); test('Basic record initialization', function () { - var r = new openerp.base.list.Record({qux: 3}); + var r = new openerp.web.list.Record({qux: 3}); r.set('foo', 1); r.set('bar', 2); strictEqual(r.get('foo'), 1); @@ -103,7 +103,7 @@ $(document).ready(function () { strictEqual(r.get('qux'), 3); }); test('Change all the things', function () { - var r = new openerp.base.list.Record(), changed = false, field; + var r = new openerp.web.list.Record(), changed = false, field; r.bind('change', function () { changed = true; }); r.bind(null, function (e) { field = field || e.split(':')[1]}); r.set('foo', 1); @@ -112,7 +112,7 @@ $(document).ready(function () { strictEqual(field, 'foo'); }); test('Change single field', function () { - var r = new openerp.base.list.Record(), changed = 0; + var r = new openerp.web.list.Record(), changed = 0; r.bind('change:foo', function () { changed++; }); r.set('foo', 1); r.set('bar', 1); @@ -124,11 +124,11 @@ $(document).ready(function () { module('list-collections-degenerate', { setup: function () { openerp = window.openerp.init(); - window.openerp.base.list(openerp); + window.openerp.web.list(openerp); } }); test('Fetch from collection', function () { - var c = new openerp.base.list.Collection(); + var c = new openerp.web.list.Collection(); strictEqual(c.length, 0); c.add({id: 1, value: 2}); c.add({id: 2, value: 3}); @@ -137,16 +137,16 @@ $(document).ready(function () { strictEqual(c.length, 4); var r = c.at(2), r2 = c.get(1); - ok(r instanceof openerp.base.list.Record); + ok(r instanceof openerp.web.list.Record); strictEqual(r.get('id'), 3); strictEqual(r.get('value'), 5); - ok(r2 instanceof openerp.base.list.Record); + ok(r2 instanceof openerp.web.list.Record); strictEqual(r2.get('id'), 1); strictEqual(r2.get('value'), 2); }); test('Add at index', function () { - var c = new openerp.base.list.Collection([ + var c = new openerp.web.list.Collection([ {id: 1, value: 5}, {id: 2, value: 10}, {id: 3, value: 20} @@ -158,7 +158,7 @@ $(document).ready(function () { strictEqual(c.at(3).get('value'), 20); }); test('Remove record', function () { - var c = new openerp.base.list.Collection([ + var c = new openerp.web.list.Collection([ {id: 1, value: 5}, {id: 2, value: 10}, {id: 3, value: 20} @@ -171,7 +171,7 @@ $(document).ready(function () { strictEqual(c.at(1).get('value'), 20); }); test('Reset', function () { - var event, obj, c = new openerp.base.list.Collection([ + var event, obj, c = new openerp.web.list.Collection([ {id: 1, value: 5}, {id: 2, value: 10}, {id: 3, value: 20} @@ -193,7 +193,7 @@ $(document).ready(function () { test('Events propagation', function () { var values = []; - var c = new openerp.base.list.Collection([ + var c = new openerp.web.list.Collection([ {id: 1, value: 5}, {id: 2, value: 10}, {id: 3, value: 20} @@ -207,7 +207,7 @@ $(document).ready(function () { deepEqual(values, [6, 11, 21]); }); test('BTree', function () { - var root = new openerp.base.list.Collection(), + var root = new openerp.web.list.Collection(), c = root.proxy('admin'), total = 0; c.add({id: 1, name: "Administrator", login: 'admin'}); @@ -226,11 +226,11 @@ $(document).ready(function () { module('list-hofs', { setup: function () { openerp = window.openerp.init(); - window.openerp.base.list(openerp); + window.openerp.web.list(openerp); } }); test('each, degenerate', function () { - var c = new openerp.base.list.Collection([ + var c = new openerp.web.list.Collection([ {id: 1, value: 5}, {id: 2, value: 10}, {id: 3, value: 20} @@ -243,7 +243,7 @@ $(document).ready(function () { 'degenerate collections should be iterated in record order'); }); test('each, deep', function () { - var root = new openerp.base.list.Collection(), + var root = new openerp.web.list.Collection(), ids = []; root.proxy('foo').add([ {id: 1, value: 5}, @@ -263,7 +263,7 @@ $(document).ready(function () { 'tree collections should be deeply iterated'); }); test('map, degenerate', function () { - var c = new openerp.base.list.Collection([ + var c = new openerp.web.list.Collection([ {id: 1, value: 5}, {id: 2, value: 10}, {id: 3, value: 20} @@ -276,7 +276,7 @@ $(document).ready(function () { 'degenerate collections should be iterated in record order'); }); test('map, deep', function () { - var root = new openerp.base.list.Collection(); + var root = new openerp.web.list.Collection(); root.proxy('foo').add([ {id: 1, value: 5}, {id: 2, value: 10}, diff --git a/addons/base/static/test/qunit-doc.js b/addons/web/static/test/qunit-doc.js similarity index 100% rename from addons/base/static/test/qunit-doc.js rename to addons/web/static/test/qunit-doc.js diff --git a/addons/web/static/test/registry.js b/addons/web/static/test/registry.js new file mode 100644 index 00000000000..0a3e65e9b1c --- /dev/null +++ b/addons/web/static/test/registry.js @@ -0,0 +1,33 @@ +$(document).ready(function () { + var openerp; + module('Registry', { + setup: function () { + openerp = window.openerp.init(true); + window.openerp.web.core(openerp); + openerp.web.Foo = {}; + openerp.web.Bar = {}; + } + }); + test('key fetch', function () { + var reg = new openerp.web.Registry({ + foo: 'openerp.web.Foo', + bar: 'openerp.web.Bar', + quux: 'openerp.web.Quux' + }); + + strictEqual(reg.get_object('foo'), openerp.web.Foo); + raises(function () { reg.get_object('qux'); }, + openerp.web.KeyNotFound, + "Unknown keys should raise KeyNotFound"); + raises(function () { reg.get_object('quux'); }, + openerp.web.ObjectNotFound, + "Incorrect file paths should raise ObjectNotFound"); + }); + test('key set', function () { + var reg = new openerp.web.Registry(); + + reg.add('foo', 'openerp.web.Foo') + .add('bar', 'openerp.web.Bar'); + strictEqual(reg.get_object('bar'), openerp.web.Bar); + }); +}); diff --git a/addons/web/static/test/test.html b/addons/web/static/test/test.html new file mode 100644 index 00000000000..38237a0600a --- /dev/null +++ b/addons/web/static/test/test.html @@ -0,0 +1,53 @@ + + + + + OpenERP + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    OpenERP web Test Suite

    +

    +
    +

    +
      +
      + + + + + + + diff --git a/addons/base/test/__init__.py b/addons/web/test/__init__.py similarity index 100% rename from addons/base/test/__init__.py rename to addons/web/test/__init__.py diff --git a/addons/base/test/test_dataset.py b/addons/web/test/test_dataset.py similarity index 96% rename from addons/base/test/test_dataset.py rename to addons/web/test/test_dataset.py index 702c63b0899..898ca5a582c 100644 --- a/addons/base/test/test_dataset.py +++ b/addons/web/test/test_dataset.py @@ -1,11 +1,11 @@ # -*- coding: utf-8 -*- import mock import unittest2 -import base.controllers.main +import web.controllers.main class TestDataSetController(unittest2.TestCase): def setUp(self): - self.dataset = base.controllers.main.DataSet() + self.dataset = web.controllers.main.DataSet() self.request = mock.Mock() self.read = self.request.session.model().read self.search = self.request.session.model().search diff --git a/addons/base/test/test_menu.py b/addons/web/test/test_menu.py similarity index 94% rename from addons/base/test/test_menu.py rename to addons/web/test/test_menu.py index 5b4fddd05e1..d763fd7dcb1 100644 --- a/addons/base/test/test_menu.py +++ b/addons/web/test/test_menu.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- import mock import unittest2 -import base.controllers.main +import web.controllers.main import openerpweb.openerpweb class Placeholder(object): @@ -11,7 +11,7 @@ class Placeholder(object): class LoadTest(unittest2.TestCase): def setUp(self): - self.menu = base.controllers.main.Menu() + self.menu = web.controllers.main.Menu() self.menus_mock = mock.Mock() self.request = Placeholder( session=openerpweb.openerpweb.OpenERPSession( @@ -100,7 +100,7 @@ class LoadTest(unittest2.TestCase): class ActionMungerTest(unittest2.TestCase): def setUp(self): - self.menu = base.controllers.main.Menu() + self.menu = web.controllers.main.Menu() def test_actual_treeview(self): action = { "views": [[False, "tree"], [False, "form"], @@ -111,7 +111,7 @@ class ActionMungerTest(unittest2.TestCase): } changed = action.copy() del action['view_type'] - base.controllers.main.fix_view_modes(changed) + web.controllers.main.fix_view_modes(changed) self.assertEqual(changed, action) @@ -123,7 +123,7 @@ class ActionMungerTest(unittest2.TestCase): "view_id": False, "view_mode": "tree,form,calendar" } - base.controllers.main.fix_view_modes(action) + web.controllers.main.fix_view_modes(action) self.assertEqual(action, { "views": [[False, "list"], [False, "form"], @@ -141,7 +141,7 @@ class ActionMungerTest(unittest2.TestCase): "view_id": False, "view_mode": "tree,form,calendar" } - base.controllers.main.fix_view_modes(action) + web.controllers.main.fix_view_modes(action) self.assertEqual(action, { "views": [[False, "list"], [False, "form"], diff --git a/addons/base/test/test_view.py b/addons/web/test/test_view.py similarity index 95% rename from addons/base/test/test_view.py rename to addons/web/test/test_view.py index 0070ea11cf4..677ed42eb2b 100644 --- a/addons/base/test/test_view.py +++ b/addons/web/test/test_view.py @@ -5,7 +5,7 @@ import mock import unittest2 import simplejson -import base.controllers.main +import web.controllers.main import openerpweb.nonliterals import openerpweb.openerpweb @@ -17,7 +17,7 @@ def field_attrs(fields_view_get, fieldname): #noinspection PyCompatibility class DomainsAndContextsTest(unittest2.TestCase): def setUp(self): - self.view = base.controllers.main.View() + self.view = web.controllers.main.View() def test_convert_literal_domain(self): e = xml.etree.ElementTree.Element( @@ -107,10 +107,10 @@ class DomainsAndContextsTest(unittest2.TestCase): class AttrsNormalizationTest(unittest2.TestCase): def setUp(self): - self.view = base.controllers.main.View() + self.view = web.controllers.main.View() def test_identity(self): - base_view = """ + web_view = """ @@ -120,8 +120,8 @@ class AttrsNormalizationTest(unittest2.TestCase): """ - pristine = xml.etree.ElementTree.fromstring(base_view) - transformed = self.view.transform_view(base_view, None) + pristine = xml.etree.ElementTree.fromstring(web_view) + transformed = self.view.transform_view(web_view, None) self.assertEqual( xml.etree.ElementTree.tostring(transformed), @@ -166,7 +166,7 @@ class AttrsNormalizationTest(unittest2.TestCase): '''} - parsed_view = base.controllers.main.View().fields_view_get( + parsed_view = web.controllers.main.View().fields_view_get( req, 'project.task', 42, 'tree') self.assertTrue(field_attrs(parsed_view, 'sequence')['invisible']) @@ -180,7 +180,7 @@ class AttrsNormalizationTest(unittest2.TestCase): class ListViewTest(unittest2.TestCase): def setUp(self): - self.view = base.controllers.main.ListView() + self.view = web.controllers.main.ListView() self.request = mock.Mock() self.request.context = {'set_editable': True} def test_no_editable_editable_context(self): diff --git a/addons/base_calendar/__init__.py b/addons/web_calendar/__init__.py similarity index 100% rename from addons/base_calendar/__init__.py rename to addons/web_calendar/__init__.py diff --git a/addons/base_calendar/__openerp__.py b/addons/web_calendar/__openerp__.py similarity index 100% rename from addons/base_calendar/__openerp__.py rename to addons/web_calendar/__openerp__.py diff --git a/addons/base_calendar/controllers/__init__.py b/addons/web_calendar/controllers/__init__.py similarity index 100% rename from addons/base_calendar/controllers/__init__.py rename to addons/web_calendar/controllers/__init__.py diff --git a/addons/base_calendar/controllers/main.py b/addons/web_calendar/controllers/main.py similarity index 100% rename from addons/base_calendar/controllers/main.py rename to addons/web_calendar/controllers/main.py diff --git a/addons/base_calendar/po/base_calendar.pot b/addons/web_calendar/po/base_calendar.pot similarity index 100% rename from addons/base_calendar/po/base_calendar.pot rename to addons/web_calendar/po/base_calendar.pot diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/connector/base_connector.php b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/connector/base_connector.php similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/connector/base_connector.php rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/connector/base_connector.php diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/connector/combo_connector.php b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/connector/combo_connector.php similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/connector/combo_connector.php rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/connector/combo_connector.php diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/connector/connector.js b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/connector/connector.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/connector/connector.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/connector/connector.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/connector/crosslink_connector.php b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/connector/crosslink_connector.php similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/connector/crosslink_connector.php rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/connector/crosslink_connector.php diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/connector/dataprocessor.php b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/connector/dataprocessor.php similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/connector/dataprocessor.php rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/connector/dataprocessor.php diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/connector/db_common.php b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/connector/db_common.php similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/connector/db_common.php rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/connector/db_common.php diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/connector/db_mssql.php b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/connector/db_mssql.php similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/connector/db_mssql.php rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/connector/db_mssql.php diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/connector/db_mysqli.php b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/connector/db_mysqli.php similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/connector/db_mysqli.php rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/connector/db_mysqli.php diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/connector/db_oracle.php b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/connector/db_oracle.php similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/connector/db_oracle.php rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/connector/db_oracle.php diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/connector/db_pdo.php b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/connector/db_pdo.php similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/connector/db_pdo.php rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/connector/db_pdo.php diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/connector/db_postgre.php b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/connector/db_postgre.php similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/connector/db_postgre.php rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/connector/db_postgre.php diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/connector/grid_connector.php b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/connector/grid_connector.php similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/connector/grid_connector.php rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/connector/grid_connector.php diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/connector/scheduler_connector.php b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/connector/scheduler_connector.php similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/connector/scheduler_connector.php rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/connector/scheduler_connector.php diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/connector/tools.php b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/connector/tools.php similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/connector/tools.php rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/connector/tools.php diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/connector/tree_connector.php b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/connector/tree_connector.php similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/connector/tree_connector.php rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/connector/tree_connector.php diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/connector/treegrid_connector.php b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/connector/treegrid_connector.php similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/connector/treegrid_connector.php rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/connector/treegrid_connector.php diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/connector/update.php b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/connector/update.php similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/connector/update.php rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/connector/update.php diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/dhtmlxscheduler.css b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/dhtmlxscheduler.css similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/dhtmlxscheduler.css rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/dhtmlxscheduler.css diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/dhtmlxscheduler.js b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/dhtmlxscheduler.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/dhtmlxscheduler.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/dhtmlxscheduler.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/dhtmlxscheduler_debug.js b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/dhtmlxscheduler_debug.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/dhtmlxscheduler_debug.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/dhtmlxscheduler_debug.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/dhtmlxscheduler_glossy.css b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/dhtmlxscheduler_glossy.css similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/dhtmlxscheduler_glossy.css rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/dhtmlxscheduler_glossy.css diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/dhtmlxscheduler_mobile.css b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/dhtmlxscheduler_mobile.css similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/dhtmlxscheduler_mobile.css rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/dhtmlxscheduler_mobile.css diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/dhtmlxscheduler_mobile.js b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/dhtmlxscheduler_mobile.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/dhtmlxscheduler_mobile.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/dhtmlxscheduler_mobile.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_active_links.js b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_active_links.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_active_links.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_active_links.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_agenda_view.js b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_agenda_view.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_agenda_view.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_agenda_view.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_collision.js b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_collision.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_collision.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_collision.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_cookie.js b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_cookie.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_cookie.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_cookie.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_editors.js b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_editors.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_editors.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_editors.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_expand.js b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_expand.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_expand.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_expand.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_html_templates.js b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_html_templates.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_html_templates.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_html_templates.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_key_nav.js b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_key_nav.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_key_nav.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_key_nav.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_limit.js b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_limit.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_limit.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_limit.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_map_view.js b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_map_view.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_map_view.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_map_view.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_minical.js b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_minical.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_minical.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_minical.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_multiselect.js b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_multiselect.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_multiselect.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_multiselect.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_multisource.js b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_multisource.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_multisource.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_multisource.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_offline.js b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_offline.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_offline.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_offline.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_outerdrag.js b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_outerdrag.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_outerdrag.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_outerdrag.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_pdf.js b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_pdf.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_pdf.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_pdf.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_readonly.js b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_readonly.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_readonly.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_readonly.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_recurring.js b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_recurring.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_recurring.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_recurring.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_serialize.js b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_serialize.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_serialize.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_serialize.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_timeline.js b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_timeline.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_timeline.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_timeline.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_tooltip.js b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_tooltip.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_tooltip.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_tooltip.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_touch.css b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_touch.css similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_touch.css rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_touch.css diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_touch.js b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_touch.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_touch.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_touch.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_treetimeline.js b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_treetimeline.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_treetimeline.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_treetimeline.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_units.js b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_units.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_units.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_units.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_url.js b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_url.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_url.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_url.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_week_agenda.js b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_week_agenda.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_week_agenda.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_week_agenda.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_year_view.js b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_year_view.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_year_view.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_year_view.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs/but_repeat.gif b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs/but_repeat.gif similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs/but_repeat.gif rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs/but_repeat.gif diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs/buttons.png b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs/buttons.png similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs/buttons.png rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs/buttons.png diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs/calendar.gif b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs/calendar.gif similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs/calendar.gif rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs/calendar.gif diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs/clock_big.gif b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs/clock_big.gif similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs/clock_big.gif rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs/clock_big.gif diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs/clock_small.gif b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs/clock_small.gif similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs/clock_small.gif rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs/clock_small.gif diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs/colapce-expand-icon.gif b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs/colapce-expand-icon.gif similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs/colapce-expand-icon.gif rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs/colapce-expand-icon.gif diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs/controls.gif b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs/controls.gif similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs/controls.gif rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs/controls.gif diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs/databg.png b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs/databg.png similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs/databg.png rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs/databg.png diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs/databg_now.png b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs/databg_now.png similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs/databg_now.png rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs/databg_now.png diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs/icon.png b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs/icon.png similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs/icon.png rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs/icon.png diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs/loading.gif b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs/loading.gif similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs/loading.gif rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs/loading.gif diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/blue_tab.png b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/blue_tab.png similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/blue_tab.png rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/blue_tab.png diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/blue_tab_wide.png b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/blue_tab_wide.png similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/blue_tab_wide.png rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/blue_tab_wide.png diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/but_repeat.gif b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/but_repeat.gif similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/but_repeat.gif rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/but_repeat.gif diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/buttons.gif b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/buttons.gif similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/buttons.gif rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/buttons.gif diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/calendar.gif b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/calendar.gif similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/calendar.gif rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/calendar.gif diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/clock_big.gif b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/clock_big.gif similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/clock_big.gif rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/clock_big.gif diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/clock_small.gif b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/clock_small.gif similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/clock_small.gif rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/clock_small.gif diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/colapce-expand-icon.gif b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/colapce-expand-icon.gif similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/colapce-expand-icon.gif rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/colapce-expand-icon.gif diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/controlls5.png b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/controlls5.png similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/controlls5.png rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/controlls5.png diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/databg.png b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/databg.png similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/databg.png rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/databg.png diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/databg_now.png b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/databg_now.png similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/databg_now.png rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/databg_now.png diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/event-bg.png b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/event-bg.png similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/event-bg.png rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/event-bg.png diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/icon.png b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/icon.png similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/icon.png rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/icon.png diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/left-separator.png b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/left-separator.png similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/left-separator.png rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/left-separator.png diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/left-time-bg.png b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/left-time-bg.png similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/left-time-bg.png rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/left-time-bg.png diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/lightbox.png b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/lightbox.png similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/lightbox.png rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/lightbox.png diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/loading.gif b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/loading.gif similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/loading.gif rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/loading.gif diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/move.png b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/move.png similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/move.png rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/move.png diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/multi-days-bg.png b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/multi-days-bg.png similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/multi-days-bg.png rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/multi-days-bg.png diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/second-top-days-bg.png b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/second-top-days-bg.png similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/second-top-days-bg.png rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/second-top-days-bg.png diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/top-days-bg.png b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/top-days-bg.png similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/top-days-bg.png rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/top-days-bg.png diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/top-separator.gif b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/top-separator.gif similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/top-separator.gif rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/top-separator.gif diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/white_tab.png b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/white_tab.png similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/white_tab.png rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/white_tab.png diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/white_tab_wide.png b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/white_tab_wide.png similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/white_tab_wide.png rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_glossy/white_tab_wide.png diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_mobile/add.png b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_mobile/add.png similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_mobile/add.png rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_mobile/add.png diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_mobile/arrow_left.png b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_mobile/arrow_left.png similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_mobile/arrow_left.png rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_mobile/arrow_left.png diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_mobile/arrow_right.png b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_mobile/arrow_right.png similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_mobile/arrow_right.png rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_mobile/arrow_right.png diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_mobile/event.png b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_mobile/event.png similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_mobile/event.png rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_mobile/event.png diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_mobile/event_focus.png b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_mobile/event_focus.png similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_mobile/event_focus.png rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_mobile/event_focus.png diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_mobile/noevents.png b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_mobile/noevents.png similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/imgs_mobile/noevents.png rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/imgs_mobile/noevents.png diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/codebase/readme.txt b/addons/web_calendar/static/lib/dhtmlxScheduler/codebase/readme.txt similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/codebase/readme.txt rename to addons/web_calendar/static/lib/dhtmlxScheduler/codebase/readme.txt diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/license.txt b/addons/web_calendar/static/lib/dhtmlxScheduler/license.txt similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/license.txt rename to addons/web_calendar/static/lib/dhtmlxScheduler/license.txt diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/readme.txt b/addons/web_calendar/static/lib/dhtmlxScheduler/readme.txt similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/readme.txt rename to addons/web_calendar/static/lib/dhtmlxScheduler/readme.txt diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/base.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/base.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/base.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/base.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/clear.css b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/clear.css similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/clear.css rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/clear.css diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/config.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/config.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/config.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/config.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/connector.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/connector.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/connector.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/connector.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/dataprocessor_hook.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/dataprocessor_hook.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/dataprocessor_hook.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/dataprocessor_hook.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/dayevents.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/dayevents.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/dayevents.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/dayevents.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/dhtmlxcommon.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/dhtmlxcommon.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/dhtmlxcommon.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/dhtmlxcommon.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/dhtmlxdataprocessor.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/dhtmlxdataprocessor.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/dhtmlxdataprocessor.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/dhtmlxdataprocessor.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/dhtmlxdataprocessor_debug.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/dhtmlxdataprocessor_debug.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/dhtmlxdataprocessor_debug.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/dhtmlxdataprocessor_debug.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/dhtmlxdataprocessor_jsonp.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/dhtmlxdataprocessor_jsonp.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/dhtmlxdataprocessor_jsonp.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/dhtmlxdataprocessor_jsonp.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/event.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/event.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/event.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/event.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext.css b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext.css similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext.css rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext.css diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_active_links.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_active_links.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_active_links.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_active_links.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_agenda_view.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_agenda_view.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_agenda_view.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_agenda_view.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_collision.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_collision.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_collision.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_collision.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_cookie.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_cookie.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_cookie.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_cookie.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_editors.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_editors.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_editors.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_editors.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_expand.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_expand.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_expand.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_expand.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_html_templates.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_html_templates.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_html_templates.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_html_templates.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_key_nav.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_key_nav.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_key_nav.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_key_nav.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_layer.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_layer.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_layer.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_layer.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_limit.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_limit.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_limit.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_limit.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_map_view.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_map_view.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_map_view.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_map_view.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_matrix.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_matrix.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_matrix.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_matrix.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_minical.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_minical.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_minical.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_minical.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_monthheight.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_monthheight.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_monthheight.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_monthheight.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_multiselect.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_multiselect.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_multiselect.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_multiselect.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_multisource.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_multisource.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_multisource.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_multisource.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_offline.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_offline.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_offline.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_offline.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_outerdrag.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_outerdrag.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_outerdrag.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_outerdrag.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_pdf.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_pdf.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_pdf.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_pdf.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_readonly.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_readonly.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_readonly.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_readonly.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_serialize.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_serialize.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_serialize.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_serialize.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_tooltip.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_tooltip.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_tooltip.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_tooltip.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_treetimeline.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_treetimeline.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_treetimeline.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_treetimeline.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_url.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_url.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_url.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_url.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_week_agenda.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_week_agenda.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_week_agenda.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_week_agenda.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_wp.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_wp.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_wp.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_wp.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_year_view.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_year_view.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_year_view.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/ext/ext_year_view.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/glossy.css b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/glossy.css similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/glossy.css rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/glossy.css diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/ical.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/ical.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/ical.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/ical.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/layout.css b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/layout.css similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/layout.css rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/layout.css diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/lightbox.css b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/lightbox.css similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/lightbox.css rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/lightbox.css diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/lightbox.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/lightbox.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/lightbox.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/lightbox.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/load.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/load.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/load.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/load.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_ar.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_ar.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_ar.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_ar.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_ca.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_ca.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_ca.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_ca.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_cn.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_cn.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_cn.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_cn.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_cs.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_cs.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_cs.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_cs.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_da.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_da.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_da.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_da.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_de.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_de.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_de.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_de.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_el.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_el.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_el.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_el.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_es.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_es.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_es.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_es.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_fi.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_fi.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_fi.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_fi.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_fr.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_fr.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_fr.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_fr.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_he.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_he.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_he.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_he.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_hu.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_hu.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_hu.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_hu.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_id.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_id.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_id.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_id.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_it.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_it.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_it.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_it.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_jp.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_jp.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_jp.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_jp.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_nb.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_nb.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_nb.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_nb.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_nl.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_nl.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_nl.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_nl.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_no.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_no.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_no.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_no.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_pl.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_pl.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_pl.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_pl.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_pt.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_pt.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_pt.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_pt.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_cn.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_cn.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_cn.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_cn.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_cs.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_cs.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_cs.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_cs.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_da.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_da.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_da.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_da.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_de.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_de.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_de.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_de.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_el.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_el.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_el.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_el.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_es.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_es.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_es.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_es.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_fi.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_fi.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_fi.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_fi.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_fr.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_fr.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_fr.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_fr.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_it.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_it.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_it.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_it.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_nb.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_nb.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_nb.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_nb.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_nl.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_nl.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_nl.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_nl.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_pl.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_pl.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_pl.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_pl.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_pt.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_pt.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_pt.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_pt.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_ru.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_ru.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_ru.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_ru.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_sv.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_sv.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_sv.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_sv.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_ua.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_ua.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_ua.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_recurring_ua.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_ru.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_ru.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_ru.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_ru.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_si.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_si.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_si.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_si.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_sv.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_sv.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_sv.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_sv.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_tr.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_tr.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_tr.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_tr.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_ua.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_ua.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/locale_ua.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/locale_ua.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/mobile.css b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/mobile.css similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/mobile.css rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/mobile.css diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/mobile.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/mobile.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/mobile.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/mobile.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/note.css b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/note.css similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/note.css rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/note.css diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/property.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/property.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/property.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/property.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/recurring.css b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/recurring.css similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/recurring.css rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/recurring.css diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/recurring.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/recurring.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/recurring.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/recurring.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/repeat_template.html b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/repeat_template.html similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/repeat_template.html rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/repeat_template.html diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_cn.html b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_cn.html similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_cn.html rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_cn.html diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_de.html b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_de.html similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_de.html rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_de.html diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_el.html b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_el.html similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_el.html rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_el.html diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_es.html b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_es.html similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_es.html rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_es.html diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_fr.html b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_fr.html similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_fr.html rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_fr.html diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_it.html b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_it.html similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_it.html rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_it.html diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_nl.html b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_nl.html similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_nl.html rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_nl.html diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_ru.html b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_ru.html similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_ru.html rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/repeat_template_ru.html diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/sources/scheduler.js b/addons/web_calendar/static/lib/dhtmlxScheduler/sources/scheduler.js similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/sources/scheduler.js rename to addons/web_calendar/static/lib/dhtmlxScheduler/sources/scheduler.js diff --git a/addons/base_calendar/static/lib/dhtmlxScheduler/whatsnew.txt b/addons/web_calendar/static/lib/dhtmlxScheduler/whatsnew.txt similarity index 100% rename from addons/base_calendar/static/lib/dhtmlxScheduler/whatsnew.txt rename to addons/web_calendar/static/lib/dhtmlxScheduler/whatsnew.txt diff --git a/addons/base_calendar/static/src/js/calendar.js b/addons/web_calendar/static/src/js/calendar.js similarity index 100% rename from addons/base_calendar/static/src/js/calendar.js rename to addons/web_calendar/static/src/js/calendar.js diff --git a/addons/base_calendar/static/src/xml/base_calendar.xml b/addons/web_calendar/static/src/xml/base_calendar.xml similarity index 100% rename from addons/base_calendar/static/src/xml/base_calendar.xml rename to addons/web_calendar/static/src/xml/base_calendar.xml diff --git a/addons/base_dashboard/__init__.py b/addons/web_dashboard/__init__.py similarity index 100% rename from addons/base_dashboard/__init__.py rename to addons/web_dashboard/__init__.py diff --git a/addons/base_dashboard/__openerp__.py b/addons/web_dashboard/__openerp__.py similarity index 100% rename from addons/base_dashboard/__openerp__.py rename to addons/web_dashboard/__openerp__.py diff --git a/addons/base_dashboard/controllers.py b/addons/web_dashboard/controllers.py similarity index 100% rename from addons/base_dashboard/controllers.py rename to addons/web_dashboard/controllers.py diff --git a/addons/base_dashboard/po/base_dashboard.pot b/addons/web_dashboard/po/base_dashboard.pot similarity index 100% rename from addons/base_dashboard/po/base_dashboard.pot rename to addons/web_dashboard/po/base_dashboard.pot diff --git a/addons/base_dashboard/static/src/css/dashboard.css b/addons/web_dashboard/static/src/css/dashboard.css similarity index 100% rename from addons/base_dashboard/static/src/css/dashboard.css rename to addons/web_dashboard/static/src/css/dashboard.css diff --git a/addons/base_dashboard/static/src/img/layout_1-1-1.png b/addons/web_dashboard/static/src/img/layout_1-1-1.png similarity index 100% rename from addons/base_dashboard/static/src/img/layout_1-1-1.png rename to addons/web_dashboard/static/src/img/layout_1-1-1.png diff --git a/addons/base_dashboard/static/src/img/layout_1-1.png b/addons/web_dashboard/static/src/img/layout_1-1.png similarity index 100% rename from addons/base_dashboard/static/src/img/layout_1-1.png rename to addons/web_dashboard/static/src/img/layout_1-1.png diff --git a/addons/base_dashboard/static/src/img/layout_1-2.png b/addons/web_dashboard/static/src/img/layout_1-2.png similarity index 100% rename from addons/base_dashboard/static/src/img/layout_1-2.png rename to addons/web_dashboard/static/src/img/layout_1-2.png diff --git a/addons/base_dashboard/static/src/img/layout_1.png b/addons/web_dashboard/static/src/img/layout_1.png similarity index 100% rename from addons/base_dashboard/static/src/img/layout_1.png rename to addons/web_dashboard/static/src/img/layout_1.png diff --git a/addons/base_dashboard/static/src/img/layout_2-1.png b/addons/web_dashboard/static/src/img/layout_2-1.png similarity index 100% rename from addons/base_dashboard/static/src/img/layout_2-1.png rename to addons/web_dashboard/static/src/img/layout_2-1.png diff --git a/addons/base_dashboard/static/src/js/dashboard.js b/addons/web_dashboard/static/src/js/dashboard.js similarity index 100% rename from addons/base_dashboard/static/src/js/dashboard.js rename to addons/web_dashboard/static/src/js/dashboard.js diff --git a/addons/base_dashboard/static/src/xml/base_dashboard.xml b/addons/web_dashboard/static/src/xml/base_dashboard.xml similarity index 100% rename from addons/base_dashboard/static/src/xml/base_dashboard.xml rename to addons/web_dashboard/static/src/xml/base_dashboard.xml diff --git a/addons/base_default_home/__init__.py b/addons/web_default_home/__init__.py similarity index 100% rename from addons/base_default_home/__init__.py rename to addons/web_default_home/__init__.py diff --git a/addons/base_default_home/__openerp__.py b/addons/web_default_home/__openerp__.py similarity index 100% rename from addons/base_default_home/__openerp__.py rename to addons/web_default_home/__openerp__.py diff --git a/addons/base_default_home/po/base_default_home.pot b/addons/web_default_home/po/base_default_home.pot similarity index 100% rename from addons/base_default_home/po/base_default_home.pot rename to addons/web_default_home/po/base_default_home.pot diff --git a/addons/base_default_home/static/src/css/home.css b/addons/web_default_home/static/src/css/home.css similarity index 100% rename from addons/base_default_home/static/src/css/home.css rename to addons/web_default_home/static/src/css/home.css diff --git a/addons/base_default_home/static/src/img/account_voucher.png b/addons/web_default_home/static/src/img/account_voucher.png similarity index 100% rename from addons/base_default_home/static/src/img/account_voucher.png rename to addons/web_default_home/static/src/img/account_voucher.png diff --git a/addons/base_default_home/static/src/img/crm.png b/addons/web_default_home/static/src/img/crm.png similarity index 100% rename from addons/base_default_home/static/src/img/crm.png rename to addons/web_default_home/static/src/img/crm.png diff --git a/addons/base_default_home/static/src/img/hr.png b/addons/web_default_home/static/src/img/hr.png similarity index 100% rename from addons/base_default_home/static/src/img/hr.png rename to addons/web_default_home/static/src/img/hr.png diff --git a/addons/base_default_home/static/src/img/knowledge.png b/addons/web_default_home/static/src/img/knowledge.png similarity index 100% rename from addons/base_default_home/static/src/img/knowledge.png rename to addons/web_default_home/static/src/img/knowledge.png diff --git a/addons/base_default_home/static/src/img/marketing.png b/addons/web_default_home/static/src/img/marketing.png similarity index 100% rename from addons/base_default_home/static/src/img/marketing.png rename to addons/web_default_home/static/src/img/marketing.png diff --git a/addons/base_default_home/static/src/img/mrp.png b/addons/web_default_home/static/src/img/mrp.png similarity index 100% rename from addons/base_default_home/static/src/img/mrp.png rename to addons/web_default_home/static/src/img/mrp.png diff --git a/addons/base_default_home/static/src/img/point_of_sale.png b/addons/web_default_home/static/src/img/point_of_sale.png similarity index 100% rename from addons/base_default_home/static/src/img/point_of_sale.png rename to addons/web_default_home/static/src/img/point_of_sale.png diff --git a/addons/base_default_home/static/src/img/profile_tools.png b/addons/web_default_home/static/src/img/profile_tools.png similarity index 100% rename from addons/base_default_home/static/src/img/profile_tools.png rename to addons/web_default_home/static/src/img/profile_tools.png diff --git a/addons/base_default_home/static/src/img/project.png b/addons/web_default_home/static/src/img/project.png similarity index 100% rename from addons/base_default_home/static/src/img/project.png rename to addons/web_default_home/static/src/img/project.png diff --git a/addons/base_default_home/static/src/img/purchase.png b/addons/web_default_home/static/src/img/purchase.png similarity index 100% rename from addons/base_default_home/static/src/img/purchase.png rename to addons/web_default_home/static/src/img/purchase.png diff --git a/addons/base_default_home/static/src/img/sale.png b/addons/web_default_home/static/src/img/sale.png similarity index 100% rename from addons/base_default_home/static/src/img/sale.png rename to addons/web_default_home/static/src/img/sale.png diff --git a/addons/base_default_home/static/src/img/stock.png b/addons/web_default_home/static/src/img/stock.png similarity index 100% rename from addons/base_default_home/static/src/img/stock.png rename to addons/web_default_home/static/src/img/stock.png diff --git a/addons/base_default_home/static/src/js/home.js b/addons/web_default_home/static/src/js/home.js similarity index 100% rename from addons/base_default_home/static/src/js/home.js rename to addons/web_default_home/static/src/js/home.js diff --git a/addons/base_default_home/static/src/xml/base_default_home.xml b/addons/web_default_home/static/src/xml/base_default_home.xml similarity index 100% rename from addons/base_default_home/static/src/xml/base_default_home.xml rename to addons/web_default_home/static/src/xml/base_default_home.xml diff --git a/addons/base_diagram/__init__.py b/addons/web_diagram/__init__.py similarity index 100% rename from addons/base_diagram/__init__.py rename to addons/web_diagram/__init__.py diff --git a/addons/base_diagram/__openerp__.py b/addons/web_diagram/__openerp__.py similarity index 100% rename from addons/base_diagram/__openerp__.py rename to addons/web_diagram/__openerp__.py diff --git a/addons/base_diagram/controllers/__init__.py b/addons/web_diagram/controllers/__init__.py similarity index 100% rename from addons/base_diagram/controllers/__init__.py rename to addons/web_diagram/controllers/__init__.py diff --git a/addons/base_diagram/controllers/main.py b/addons/web_diagram/controllers/main.py similarity index 100% rename from addons/base_diagram/controllers/main.py rename to addons/web_diagram/controllers/main.py diff --git a/addons/base_diagram/po/base_diagram.pot b/addons/web_diagram/po/base_diagram.pot similarity index 100% rename from addons/base_diagram/po/base_diagram.pot rename to addons/web_diagram/po/base_diagram.pot diff --git a/addons/base_diagram/static/lib/js/Curry-1.0.1.js b/addons/web_diagram/static/lib/js/Curry-1.0.1.js similarity index 100% rename from addons/base_diagram/static/lib/js/Curry-1.0.1.js rename to addons/web_diagram/static/lib/js/Curry-1.0.1.js diff --git a/addons/base_diagram/static/lib/js/dracula_algorithms.js b/addons/web_diagram/static/lib/js/dracula_algorithms.js similarity index 100% rename from addons/base_diagram/static/lib/js/dracula_algorithms.js rename to addons/web_diagram/static/lib/js/dracula_algorithms.js diff --git a/addons/base_diagram/static/lib/js/dracula_graffle.js b/addons/web_diagram/static/lib/js/dracula_graffle.js similarity index 100% rename from addons/base_diagram/static/lib/js/dracula_graffle.js rename to addons/web_diagram/static/lib/js/dracula_graffle.js diff --git a/addons/base_diagram/static/lib/js/dracula_graph.coffee b/addons/web_diagram/static/lib/js/dracula_graph.coffee similarity index 100% rename from addons/base_diagram/static/lib/js/dracula_graph.coffee rename to addons/web_diagram/static/lib/js/dracula_graph.coffee diff --git a/addons/base_diagram/static/lib/js/dracula_graph.js b/addons/web_diagram/static/lib/js/dracula_graph.js similarity index 100% rename from addons/base_diagram/static/lib/js/dracula_graph.js rename to addons/web_diagram/static/lib/js/dracula_graph.js diff --git a/addons/base_diagram/static/lib/js/raphael-min.js b/addons/web_diagram/static/lib/js/raphael-min.js similarity index 100% rename from addons/base_diagram/static/lib/js/raphael-min.js rename to addons/web_diagram/static/lib/js/raphael-min.js diff --git a/addons/base_diagram/static/lib/js/seedrandom.js b/addons/web_diagram/static/lib/js/seedrandom.js similarity index 100% rename from addons/base_diagram/static/lib/js/seedrandom.js rename to addons/web_diagram/static/lib/js/seedrandom.js diff --git a/addons/base_diagram/static/src/js/diagram.js b/addons/web_diagram/static/src/js/diagram.js similarity index 100% rename from addons/base_diagram/static/src/js/diagram.js rename to addons/web_diagram/static/src/js/diagram.js diff --git a/addons/base_gantt/__init__.py b/addons/web_gantt/__init__.py similarity index 100% rename from addons/base_gantt/__init__.py rename to addons/web_gantt/__init__.py diff --git a/addons/base_gantt/__openerp__.py b/addons/web_gantt/__openerp__.py similarity index 100% rename from addons/base_gantt/__openerp__.py rename to addons/web_gantt/__openerp__.py diff --git a/addons/base_gantt/controllers/__init__.py b/addons/web_gantt/controllers/__init__.py similarity index 100% rename from addons/base_gantt/controllers/__init__.py rename to addons/web_gantt/controllers/__init__.py diff --git a/addons/base_gantt/controllers/main.py b/addons/web_gantt/controllers/main.py similarity index 100% rename from addons/base_gantt/controllers/main.py rename to addons/web_gantt/controllers/main.py diff --git a/addons/base_gantt/po/base_gantt.pot b/addons/web_gantt/po/base_gantt.pot similarity index 100% rename from addons/base_gantt/po/base_gantt.pot rename to addons/web_gantt/po/base_gantt.pot diff --git a/addons/base_gantt/static/lib/dhtmlxGantt/License_GPL.html b/addons/web_gantt/static/lib/dhtmlxGantt/License_GPL.html similarity index 100% rename from addons/base_gantt/static/lib/dhtmlxGantt/License_GPL.html rename to addons/web_gantt/static/lib/dhtmlxGantt/License_GPL.html diff --git a/addons/base_gantt/static/lib/dhtmlxGantt/codebase/dhtmlxcommon.js b/addons/web_gantt/static/lib/dhtmlxGantt/codebase/dhtmlxcommon.js similarity index 100% rename from addons/base_gantt/static/lib/dhtmlxGantt/codebase/dhtmlxcommon.js rename to addons/web_gantt/static/lib/dhtmlxGantt/codebase/dhtmlxcommon.js diff --git a/addons/base_gantt/static/lib/dhtmlxGantt/codebase/dhtmlxgantt.css b/addons/web_gantt/static/lib/dhtmlxGantt/codebase/dhtmlxgantt.css similarity index 100% rename from addons/base_gantt/static/lib/dhtmlxGantt/codebase/dhtmlxgantt.css rename to addons/web_gantt/static/lib/dhtmlxGantt/codebase/dhtmlxgantt.css diff --git a/addons/base_gantt/static/lib/dhtmlxGantt/codebase/dhtmlxgantt.js b/addons/web_gantt/static/lib/dhtmlxGantt/codebase/dhtmlxgantt.js similarity index 100% rename from addons/base_gantt/static/lib/dhtmlxGantt/codebase/dhtmlxgantt.js rename to addons/web_gantt/static/lib/dhtmlxGantt/codebase/dhtmlxgantt.js diff --git a/addons/base_gantt/static/lib/dhtmlxGantt/codebase/imgs/arr.gif b/addons/web_gantt/static/lib/dhtmlxGantt/codebase/imgs/arr.gif similarity index 100% rename from addons/base_gantt/static/lib/dhtmlxGantt/codebase/imgs/arr.gif rename to addons/web_gantt/static/lib/dhtmlxGantt/codebase/imgs/arr.gif diff --git a/addons/base_gantt/static/lib/dhtmlxGantt/codebase/imgs/bg.png b/addons/web_gantt/static/lib/dhtmlxGantt/codebase/imgs/bg.png similarity index 100% rename from addons/base_gantt/static/lib/dhtmlxGantt/codebase/imgs/bg.png rename to addons/web_gantt/static/lib/dhtmlxGantt/codebase/imgs/bg.png diff --git a/addons/base_gantt/static/lib/dhtmlxGantt/codebase/imgs/bg_week.png b/addons/web_gantt/static/lib/dhtmlxGantt/codebase/imgs/bg_week.png similarity index 100% rename from addons/base_gantt/static/lib/dhtmlxGantt/codebase/imgs/bg_week.png rename to addons/web_gantt/static/lib/dhtmlxGantt/codebase/imgs/bg_week.png diff --git a/addons/base_gantt/static/lib/dhtmlxGantt/codebase/imgs/menu/menu_bg.png b/addons/web_gantt/static/lib/dhtmlxGantt/codebase/imgs/menu/menu_bg.png similarity index 100% rename from addons/base_gantt/static/lib/dhtmlxGantt/codebase/imgs/menu/menu_bg.png rename to addons/web_gantt/static/lib/dhtmlxGantt/codebase/imgs/menu/menu_bg.png diff --git a/addons/base_gantt/static/lib/dhtmlxGantt/codebase/imgs/menu/menu_selection.png b/addons/web_gantt/static/lib/dhtmlxGantt/codebase/imgs/menu/menu_selection.png similarity index 100% rename from addons/base_gantt/static/lib/dhtmlxGantt/codebase/imgs/menu/menu_selection.png rename to addons/web_gantt/static/lib/dhtmlxGantt/codebase/imgs/menu/menu_selection.png diff --git a/addons/base_gantt/static/lib/dhtmlxGantt/codebase/imgs/menu/window_tr.png b/addons/web_gantt/static/lib/dhtmlxGantt/codebase/imgs/menu/window_tr.png similarity index 100% rename from addons/base_gantt/static/lib/dhtmlxGantt/codebase/imgs/menu/window_tr.png rename to addons/web_gantt/static/lib/dhtmlxGantt/codebase/imgs/menu/window_tr.png diff --git a/addons/base_gantt/static/lib/dhtmlxGantt/codebase/imgs/minus.gif b/addons/web_gantt/static/lib/dhtmlxGantt/codebase/imgs/minus.gif similarity index 100% rename from addons/base_gantt/static/lib/dhtmlxGantt/codebase/imgs/minus.gif rename to addons/web_gantt/static/lib/dhtmlxGantt/codebase/imgs/minus.gif diff --git a/addons/base_gantt/static/lib/dhtmlxGantt/codebase/imgs/parentnode_filled.png b/addons/web_gantt/static/lib/dhtmlxGantt/codebase/imgs/parentnode_filled.png similarity index 100% rename from addons/base_gantt/static/lib/dhtmlxGantt/codebase/imgs/parentnode_filled.png rename to addons/web_gantt/static/lib/dhtmlxGantt/codebase/imgs/parentnode_filled.png diff --git a/addons/base_gantt/static/lib/dhtmlxGantt/codebase/imgs/plus.gif b/addons/web_gantt/static/lib/dhtmlxGantt/codebase/imgs/plus.gif similarity index 100% rename from addons/base_gantt/static/lib/dhtmlxGantt/codebase/imgs/plus.gif rename to addons/web_gantt/static/lib/dhtmlxGantt/codebase/imgs/plus.gif diff --git a/addons/base_gantt/static/lib/dhtmlxGantt/codebase/imgs/progress_bg.png b/addons/web_gantt/static/lib/dhtmlxGantt/codebase/imgs/progress_bg.png similarity index 100% rename from addons/base_gantt/static/lib/dhtmlxGantt/codebase/imgs/progress_bg.png rename to addons/web_gantt/static/lib/dhtmlxGantt/codebase/imgs/progress_bg.png diff --git a/addons/base_gantt/static/lib/dhtmlxGantt/codebase/imgs/progress_filled.png b/addons/web_gantt/static/lib/dhtmlxGantt/codebase/imgs/progress_filled.png similarity index 100% rename from addons/base_gantt/static/lib/dhtmlxGantt/codebase/imgs/progress_filled.png rename to addons/web_gantt/static/lib/dhtmlxGantt/codebase/imgs/progress_filled.png diff --git a/addons/base_gantt/static/lib/dhtmlxGantt/index.html b/addons/web_gantt/static/lib/dhtmlxGantt/index.html similarity index 100% rename from addons/base_gantt/static/lib/dhtmlxGantt/index.html rename to addons/web_gantt/static/lib/dhtmlxGantt/index.html diff --git a/addons/base_gantt/static/lib/dhtmlxGantt/readme.txt b/addons/web_gantt/static/lib/dhtmlxGantt/readme.txt similarity index 100% rename from addons/base_gantt/static/lib/dhtmlxGantt/readme.txt rename to addons/web_gantt/static/lib/dhtmlxGantt/readme.txt diff --git a/addons/base_gantt/static/lib/dhtmlxGantt/sources/dhtmlxcommon.js b/addons/web_gantt/static/lib/dhtmlxGantt/sources/dhtmlxcommon.js similarity index 100% rename from addons/base_gantt/static/lib/dhtmlxGantt/sources/dhtmlxcommon.js rename to addons/web_gantt/static/lib/dhtmlxGantt/sources/dhtmlxcommon.js diff --git a/addons/base_gantt/static/lib/dhtmlxGantt/sources/dhtmlxgantt.js b/addons/web_gantt/static/lib/dhtmlxGantt/sources/dhtmlxgantt.js similarity index 100% rename from addons/base_gantt/static/lib/dhtmlxGantt/sources/dhtmlxgantt.js rename to addons/web_gantt/static/lib/dhtmlxGantt/sources/dhtmlxgantt.js diff --git a/addons/base_gantt/static/src/js/gantt.js b/addons/web_gantt/static/src/js/gantt.js similarity index 100% rename from addons/base_gantt/static/src/js/gantt.js rename to addons/web_gantt/static/src/js/gantt.js diff --git a/addons/base_gantt/static/src/xml/base_gantt.xml b/addons/web_gantt/static/src/xml/base_gantt.xml similarity index 100% rename from addons/base_gantt/static/src/xml/base_gantt.xml rename to addons/web_gantt/static/src/xml/base_gantt.xml diff --git a/addons/base_graph/__init__.py b/addons/web_graph/__init__.py similarity index 100% rename from addons/base_graph/__init__.py rename to addons/web_graph/__init__.py diff --git a/addons/base_graph/__openerp__.py b/addons/web_graph/__openerp__.py similarity index 100% rename from addons/base_graph/__openerp__.py rename to addons/web_graph/__openerp__.py diff --git a/addons/base_graph/controllers/__init__.py b/addons/web_graph/controllers/__init__.py similarity index 100% rename from addons/base_graph/controllers/__init__.py rename to addons/web_graph/controllers/__init__.py diff --git a/addons/base_graph/controllers/main.py b/addons/web_graph/controllers/main.py similarity index 100% rename from addons/base_graph/controllers/main.py rename to addons/web_graph/controllers/main.py diff --git a/addons/base_graph/po/base_graph.pot b/addons/web_graph/po/base_graph.pot similarity index 100% rename from addons/base_graph/po/base_graph.pot rename to addons/web_graph/po/base_graph.pot diff --git a/addons/base_graph/static/lib/dhtmlxGraph/License_GPL.html b/addons/web_graph/static/lib/dhtmlxGraph/License_GPL.html similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/License_GPL.html rename to addons/web_graph/static/lib/dhtmlxGraph/License_GPL.html diff --git a/addons/base_graph/static/lib/dhtmlxGraph/codebase/dhtmlxchart.css b/addons/web_graph/static/lib/dhtmlxGraph/codebase/dhtmlxchart.css similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/codebase/dhtmlxchart.css rename to addons/web_graph/static/lib/dhtmlxGraph/codebase/dhtmlxchart.css diff --git a/addons/base_graph/static/lib/dhtmlxGraph/codebase/dhtmlxchart.js b/addons/web_graph/static/lib/dhtmlxGraph/codebase/dhtmlxchart.js similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/codebase/dhtmlxchart.js rename to addons/web_graph/static/lib/dhtmlxGraph/codebase/dhtmlxchart.js diff --git a/addons/base_graph/static/lib/dhtmlxGraph/codebase/dhtmlxchart_debug.css b/addons/web_graph/static/lib/dhtmlxGraph/codebase/dhtmlxchart_debug.css similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/codebase/dhtmlxchart_debug.css rename to addons/web_graph/static/lib/dhtmlxGraph/codebase/dhtmlxchart_debug.css diff --git a/addons/base_graph/static/lib/dhtmlxGraph/codebase/dhtmlxchart_debug.js b/addons/web_graph/static/lib/dhtmlxGraph/codebase/dhtmlxchart_debug.js similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/codebase/dhtmlxchart_debug.js rename to addons/web_graph/static/lib/dhtmlxGraph/codebase/dhtmlxchart_debug.js diff --git a/addons/base_graph/static/lib/dhtmlxGraph/codebase/thirdparty/excanvas/AUTHORS b/addons/web_graph/static/lib/dhtmlxGraph/codebase/thirdparty/excanvas/AUTHORS similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/codebase/thirdparty/excanvas/AUTHORS rename to addons/web_graph/static/lib/dhtmlxGraph/codebase/thirdparty/excanvas/AUTHORS diff --git a/addons/base_graph/static/lib/dhtmlxGraph/codebase/thirdparty/excanvas/COPYING b/addons/web_graph/static/lib/dhtmlxGraph/codebase/thirdparty/excanvas/COPYING similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/codebase/thirdparty/excanvas/COPYING rename to addons/web_graph/static/lib/dhtmlxGraph/codebase/thirdparty/excanvas/COPYING diff --git a/addons/base_graph/static/lib/dhtmlxGraph/codebase/thirdparty/excanvas/README b/addons/web_graph/static/lib/dhtmlxGraph/codebase/thirdparty/excanvas/README similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/codebase/thirdparty/excanvas/README rename to addons/web_graph/static/lib/dhtmlxGraph/codebase/thirdparty/excanvas/README diff --git a/addons/base_graph/static/lib/dhtmlxGraph/codebase/thirdparty/excanvas/excanvas.js b/addons/web_graph/static/lib/dhtmlxGraph/codebase/thirdparty/excanvas/excanvas.js similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/codebase/thirdparty/excanvas/excanvas.js rename to addons/web_graph/static/lib/dhtmlxGraph/codebase/thirdparty/excanvas/excanvas.js diff --git a/addons/base_graph/static/lib/dhtmlxGraph/dhtmlxchart_full.zip b/addons/web_graph/static/lib/dhtmlxGraph/dhtmlxchart_full.zip similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/dhtmlxchart_full.zip rename to addons/web_graph/static/lib/dhtmlxGraph/dhtmlxchart_full.zip diff --git a/addons/base_graph/static/lib/dhtmlxGraph/readme.txt b/addons/web_graph/static/lib/dhtmlxGraph/readme.txt similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/readme.txt rename to addons/web_graph/static/lib/dhtmlxGraph/readme.txt diff --git a/addons/base_graph/static/lib/dhtmlxGraph/samples/01_initialization/01_load_xml.html b/addons/web_graph/static/lib/dhtmlxGraph/samples/01_initialization/01_load_xml.html similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/samples/01_initialization/01_load_xml.html rename to addons/web_graph/static/lib/dhtmlxGraph/samples/01_initialization/01_load_xml.html diff --git a/addons/base_graph/static/lib/dhtmlxGraph/samples/01_initialization/02_load_json.html b/addons/web_graph/static/lib/dhtmlxGraph/samples/01_initialization/02_load_json.html similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/samples/01_initialization/02_load_json.html rename to addons/web_graph/static/lib/dhtmlxGraph/samples/01_initialization/02_load_json.html diff --git a/addons/base_graph/static/lib/dhtmlxGraph/samples/01_initialization/03_load_csv.html b/addons/web_graph/static/lib/dhtmlxGraph/samples/01_initialization/03_load_csv.html similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/samples/01_initialization/03_load_csv.html rename to addons/web_graph/static/lib/dhtmlxGraph/samples/01_initialization/03_load_csv.html diff --git a/addons/base_graph/static/lib/dhtmlxGraph/samples/01_initialization/04_load_jsarray.html b/addons/web_graph/static/lib/dhtmlxGraph/samples/01_initialization/04_load_jsarray.html similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/samples/01_initialization/04_load_jsarray.html rename to addons/web_graph/static/lib/dhtmlxGraph/samples/01_initialization/04_load_jsarray.html diff --git a/addons/base_graph/static/lib/dhtmlxGraph/samples/01_initialization/05_series.html b/addons/web_graph/static/lib/dhtmlxGraph/samples/01_initialization/05_series.html similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/samples/01_initialization/05_series.html rename to addons/web_graph/static/lib/dhtmlxGraph/samples/01_initialization/05_series.html diff --git a/addons/base_graph/static/lib/dhtmlxGraph/samples/02_color/01_default.html b/addons/web_graph/static/lib/dhtmlxGraph/samples/02_color/01_default.html similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/samples/02_color/01_default.html rename to addons/web_graph/static/lib/dhtmlxGraph/samples/02_color/01_default.html diff --git a/addons/base_graph/static/lib/dhtmlxGraph/samples/02_color/02_custom.html b/addons/web_graph/static/lib/dhtmlxGraph/samples/02_color/02_custom.html similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/samples/02_color/02_custom.html rename to addons/web_graph/static/lib/dhtmlxGraph/samples/02_color/02_custom.html diff --git a/addons/base_graph/static/lib/dhtmlxGraph/samples/02_color/03_custom_logic.html b/addons/web_graph/static/lib/dhtmlxGraph/samples/02_color/03_custom_logic.html similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/samples/02_color/03_custom_logic.html rename to addons/web_graph/static/lib/dhtmlxGraph/samples/02_color/03_custom_logic.html diff --git a/addons/base_graph/static/lib/dhtmlxGraph/samples/02_color/04_gradient.html b/addons/web_graph/static/lib/dhtmlxGraph/samples/02_color/04_gradient.html similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/samples/02_color/04_gradient.html rename to addons/web_graph/static/lib/dhtmlxGraph/samples/02_color/04_gradient.html diff --git a/addons/base_graph/static/lib/dhtmlxGraph/samples/03_group/01_basic.html b/addons/web_graph/static/lib/dhtmlxGraph/samples/03_group/01_basic.html similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/samples/03_group/01_basic.html rename to addons/web_graph/static/lib/dhtmlxGraph/samples/03_group/01_basic.html diff --git a/addons/base_graph/static/lib/dhtmlxGraph/samples/03_group/02_scales.html b/addons/web_graph/static/lib/dhtmlxGraph/samples/03_group/02_scales.html similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/samples/03_group/02_scales.html rename to addons/web_graph/static/lib/dhtmlxGraph/samples/03_group/02_scales.html diff --git a/addons/base_graph/static/lib/dhtmlxGraph/samples/04_pie_chart/01_init.html b/addons/web_graph/static/lib/dhtmlxGraph/samples/04_pie_chart/01_init.html similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/samples/04_pie_chart/01_init.html rename to addons/web_graph/static/lib/dhtmlxGraph/samples/04_pie_chart/01_init.html diff --git a/addons/base_graph/static/lib/dhtmlxGraph/samples/04_pie_chart/02_text.html b/addons/web_graph/static/lib/dhtmlxGraph/samples/04_pie_chart/02_text.html similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/samples/04_pie_chart/02_text.html rename to addons/web_graph/static/lib/dhtmlxGraph/samples/04_pie_chart/02_text.html diff --git a/addons/base_graph/static/lib/dhtmlxGraph/samples/04_pie_chart/03_3d_chart.html b/addons/web_graph/static/lib/dhtmlxGraph/samples/04_pie_chart/03_3d_chart.html similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/samples/04_pie_chart/03_3d_chart.html rename to addons/web_graph/static/lib/dhtmlxGraph/samples/04_pie_chart/03_3d_chart.html diff --git a/addons/base_graph/static/lib/dhtmlxGraph/samples/04_pie_chart/04_legend.html b/addons/web_graph/static/lib/dhtmlxGraph/samples/04_pie_chart/04_legend.html similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/samples/04_pie_chart/04_legend.html rename to addons/web_graph/static/lib/dhtmlxGraph/samples/04_pie_chart/04_legend.html diff --git a/addons/base_graph/static/lib/dhtmlxGraph/samples/05_line_chart/01_init.html b/addons/web_graph/static/lib/dhtmlxGraph/samples/05_line_chart/01_init.html similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/samples/05_line_chart/01_init.html rename to addons/web_graph/static/lib/dhtmlxGraph/samples/05_line_chart/01_init.html diff --git a/addons/base_graph/static/lib/dhtmlxGraph/samples/05_line_chart/02_style.html b/addons/web_graph/static/lib/dhtmlxGraph/samples/05_line_chart/02_style.html similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/samples/05_line_chart/02_style.html rename to addons/web_graph/static/lib/dhtmlxGraph/samples/05_line_chart/02_style.html diff --git a/addons/base_graph/static/lib/dhtmlxGraph/samples/05_line_chart/03_scale.html b/addons/web_graph/static/lib/dhtmlxGraph/samples/05_line_chart/03_scale.html similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/samples/05_line_chart/03_scale.html rename to addons/web_graph/static/lib/dhtmlxGraph/samples/05_line_chart/03_scale.html diff --git a/addons/base_graph/static/lib/dhtmlxGraph/samples/05_line_chart/04_spline.html b/addons/web_graph/static/lib/dhtmlxGraph/samples/05_line_chart/04_spline.html similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/samples/05_line_chart/04_spline.html rename to addons/web_graph/static/lib/dhtmlxGraph/samples/05_line_chart/04_spline.html diff --git a/addons/base_graph/static/lib/dhtmlxGraph/samples/05_line_chart/05_series.html b/addons/web_graph/static/lib/dhtmlxGraph/samples/05_line_chart/05_series.html similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/samples/05_line_chart/05_series.html rename to addons/web_graph/static/lib/dhtmlxGraph/samples/05_line_chart/05_series.html diff --git a/addons/base_graph/static/lib/dhtmlxGraph/samples/06_bar_chart/01_init.html b/addons/web_graph/static/lib/dhtmlxGraph/samples/06_bar_chart/01_init.html similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/samples/06_bar_chart/01_init.html rename to addons/web_graph/static/lib/dhtmlxGraph/samples/06_bar_chart/01_init.html diff --git a/addons/base_graph/static/lib/dhtmlxGraph/samples/06_bar_chart/02_text.html b/addons/web_graph/static/lib/dhtmlxGraph/samples/06_bar_chart/02_text.html similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/samples/06_bar_chart/02_text.html rename to addons/web_graph/static/lib/dhtmlxGraph/samples/06_bar_chart/02_text.html diff --git a/addons/base_graph/static/lib/dhtmlxGraph/samples/06_bar_chart/03_scales.html b/addons/web_graph/static/lib/dhtmlxGraph/samples/06_bar_chart/03_scales.html similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/samples/06_bar_chart/03_scales.html rename to addons/web_graph/static/lib/dhtmlxGraph/samples/06_bar_chart/03_scales.html diff --git a/addons/base_graph/static/lib/dhtmlxGraph/samples/06_bar_chart/04_styles.html b/addons/web_graph/static/lib/dhtmlxGraph/samples/06_bar_chart/04_styles.html similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/samples/06_bar_chart/04_styles.html rename to addons/web_graph/static/lib/dhtmlxGraph/samples/06_bar_chart/04_styles.html diff --git a/addons/base_graph/static/lib/dhtmlxGraph/samples/06_bar_chart/05_stacked_chart.html b/addons/web_graph/static/lib/dhtmlxGraph/samples/06_bar_chart/05_stacked_chart.html similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/samples/06_bar_chart/05_stacked_chart.html rename to addons/web_graph/static/lib/dhtmlxGraph/samples/06_bar_chart/05_stacked_chart.html diff --git a/addons/base_graph/static/lib/dhtmlxGraph/samples/06_bar_chart/06_series.html b/addons/web_graph/static/lib/dhtmlxGraph/samples/06_bar_chart/06_series.html similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/samples/06_bar_chart/06_series.html rename to addons/web_graph/static/lib/dhtmlxGraph/samples/06_bar_chart/06_series.html diff --git a/addons/base_graph/static/lib/dhtmlxGraph/samples/06_bar_chart/07_horizonal_bars.html b/addons/web_graph/static/lib/dhtmlxGraph/samples/06_bar_chart/07_horizonal_bars.html similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/samples/06_bar_chart/07_horizonal_bars.html rename to addons/web_graph/static/lib/dhtmlxGraph/samples/06_bar_chart/07_horizonal_bars.html diff --git a/addons/base_graph/static/lib/dhtmlxGraph/samples/06_bar_chart/08_horizonal_stacked_bars.html b/addons/web_graph/static/lib/dhtmlxGraph/samples/06_bar_chart/08_horizonal_stacked_bars.html similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/samples/06_bar_chart/08_horizonal_stacked_bars.html rename to addons/web_graph/static/lib/dhtmlxGraph/samples/06_bar_chart/08_horizonal_stacked_bars.html diff --git a/addons/base_graph/static/lib/dhtmlxGraph/samples/07_area_chart/01_init.html b/addons/web_graph/static/lib/dhtmlxGraph/samples/07_area_chart/01_init.html similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/samples/07_area_chart/01_init.html rename to addons/web_graph/static/lib/dhtmlxGraph/samples/07_area_chart/01_init.html diff --git a/addons/base_graph/static/lib/dhtmlxGraph/samples/07_area_chart/02_scale.html b/addons/web_graph/static/lib/dhtmlxGraph/samples/07_area_chart/02_scale.html similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/samples/07_area_chart/02_scale.html rename to addons/web_graph/static/lib/dhtmlxGraph/samples/07_area_chart/02_scale.html diff --git a/addons/base_graph/static/lib/dhtmlxGraph/samples/07_area_chart/03_series.html b/addons/web_graph/static/lib/dhtmlxGraph/samples/07_area_chart/03_series.html similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/samples/07_area_chart/03_series.html rename to addons/web_graph/static/lib/dhtmlxGraph/samples/07_area_chart/03_series.html diff --git a/addons/base_graph/static/lib/dhtmlxGraph/samples/07_area_chart/03_stacked_area.html b/addons/web_graph/static/lib/dhtmlxGraph/samples/07_area_chart/03_stacked_area.html similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/samples/07_area_chart/03_stacked_area.html rename to addons/web_graph/static/lib/dhtmlxGraph/samples/07_area_chart/03_stacked_area.html diff --git a/addons/base_graph/static/lib/dhtmlxGraph/samples/08_dynamic/01_add.html b/addons/web_graph/static/lib/dhtmlxGraph/samples/08_dynamic/01_add.html similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/samples/08_dynamic/01_add.html rename to addons/web_graph/static/lib/dhtmlxGraph/samples/08_dynamic/01_add.html diff --git a/addons/base_graph/static/lib/dhtmlxGraph/samples/08_dynamic/02_events.html b/addons/web_graph/static/lib/dhtmlxGraph/samples/08_dynamic/02_events.html similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/samples/08_dynamic/02_events.html rename to addons/web_graph/static/lib/dhtmlxGraph/samples/08_dynamic/02_events.html diff --git a/addons/base_graph/static/lib/dhtmlxGraph/samples/08_dynamic/03_sorting.html b/addons/web_graph/static/lib/dhtmlxGraph/samples/08_dynamic/03_sorting.html similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/samples/08_dynamic/03_sorting.html rename to addons/web_graph/static/lib/dhtmlxGraph/samples/08_dynamic/03_sorting.html diff --git a/addons/base_graph/static/lib/dhtmlxGraph/samples/08_dynamic/04_filtering.html b/addons/web_graph/static/lib/dhtmlxGraph/samples/08_dynamic/04_filtering.html similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/samples/08_dynamic/04_filtering.html rename to addons/web_graph/static/lib/dhtmlxGraph/samples/08_dynamic/04_filtering.html diff --git a/addons/base_graph/static/lib/dhtmlxGraph/samples/09_integration/01_dhtmlxgrid.html b/addons/web_graph/static/lib/dhtmlxGraph/samples/09_integration/01_dhtmlxgrid.html similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/samples/09_integration/01_dhtmlxgrid.html rename to addons/web_graph/static/lib/dhtmlxGraph/samples/09_integration/01_dhtmlxgrid.html diff --git a/addons/base_graph/static/lib/dhtmlxGraph/samples/09_integration/02_dhtmlxgrid_group.html b/addons/web_graph/static/lib/dhtmlxGraph/samples/09_integration/02_dhtmlxgrid_group.html similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/samples/09_integration/02_dhtmlxgrid_group.html rename to addons/web_graph/static/lib/dhtmlxGraph/samples/09_integration/02_dhtmlxgrid_group.html diff --git a/addons/base_graph/static/lib/dhtmlxGraph/samples/09_integration/03_windows.html b/addons/web_graph/static/lib/dhtmlxGraph/samples/09_integration/03_windows.html similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/samples/09_integration/03_windows.html rename to addons/web_graph/static/lib/dhtmlxGraph/samples/09_integration/03_windows.html diff --git a/addons/base_graph/static/lib/dhtmlxGraph/samples/common/config.php b/addons/web_graph/static/lib/dhtmlxGraph/samples/common/config.php similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/samples/common/config.php rename to addons/web_graph/static/lib/dhtmlxGraph/samples/common/config.php diff --git a/addons/base_graph/static/lib/dhtmlxGraph/samples/common/data.php b/addons/web_graph/static/lib/dhtmlxGraph/samples/common/data.php similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/samples/common/data.php rename to addons/web_graph/static/lib/dhtmlxGraph/samples/common/data.php diff --git a/addons/base_graph/static/lib/dhtmlxGraph/samples/common/sales.xml b/addons/web_graph/static/lib/dhtmlxGraph/samples/common/sales.xml similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/samples/common/sales.xml rename to addons/web_graph/static/lib/dhtmlxGraph/samples/common/sales.xml diff --git a/addons/base_graph/static/lib/dhtmlxGraph/samples/common/stat.xml b/addons/web_graph/static/lib/dhtmlxGraph/samples/common/stat.xml similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/samples/common/stat.xml rename to addons/web_graph/static/lib/dhtmlxGraph/samples/common/stat.xml diff --git a/addons/base_graph/static/lib/dhtmlxGraph/samples/readme.txt b/addons/web_graph/static/lib/dhtmlxGraph/samples/readme.txt similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/samples/readme.txt rename to addons/web_graph/static/lib/dhtmlxGraph/samples/readme.txt diff --git a/addons/base_graph/static/lib/dhtmlxGraph/sources/dhtmlxchart.js b/addons/web_graph/static/lib/dhtmlxGraph/sources/dhtmlxchart.js similarity index 100% rename from addons/base_graph/static/lib/dhtmlxGraph/sources/dhtmlxchart.js rename to addons/web_graph/static/lib/dhtmlxGraph/sources/dhtmlxchart.js diff --git a/addons/base_graph/static/src/js/graph.js b/addons/web_graph/static/src/js/graph.js similarity index 100% rename from addons/base_graph/static/src/js/graph.js rename to addons/web_graph/static/src/js/graph.js diff --git a/addons/base_graph/static/src/xml/base_graph.xml b/addons/web_graph/static/src/xml/base_graph.xml similarity index 100% rename from addons/base_graph/static/src/xml/base_graph.xml rename to addons/web_graph/static/src/xml/base_graph.xml diff --git a/addons/base_hello/__init__.py b/addons/web_hello/__init__.py similarity index 100% rename from addons/base_hello/__init__.py rename to addons/web_hello/__init__.py diff --git a/addons/base_hello/__openerp__.py b/addons/web_hello/__openerp__.py similarity index 100% rename from addons/base_hello/__openerp__.py rename to addons/web_hello/__openerp__.py diff --git a/addons/base_hello/po/base_hello.pot b/addons/web_hello/po/base_hello.pot similarity index 100% rename from addons/base_hello/po/base_hello.pot rename to addons/web_hello/po/base_hello.pot diff --git a/addons/base_hello/static/openerp/base_hello.js b/addons/web_hello/static/openerp/base_hello.js similarity index 100% rename from addons/base_hello/static/openerp/base_hello.js rename to addons/web_hello/static/openerp/base_hello.js

      @@ -1327,7 +1327,7 @@

      - +