From 9850080eb0d9ee960ff92217b7b1849d039e80df Mon Sep 17 00:00:00 2001 From: Goffin Simon Date: Thu, 8 Jan 2015 22:42:49 +0100 Subject: [PATCH] [ADD] Versioning Module. This module allow to make versioning and A/B testing of the website. --- addons/base_setup/res_config_view.xml | 2 +- addons/website/__openerp__.py | 1 + addons/website/controllers/main.py | 18 +- addons/website/data/demo.xml | 1 + addons/website/models/ir_http.py | 8 +- addons/website/models/ir_ui_view.py | 5 - addons/website/models/website.py | 13 +- addons/website/static/src/js/website.ace.js | 2 +- .../website/static/src/js/website.editor.js | 14 +- .../static/src/js/website.snippets.editor.js | 2 +- addons/website/views/website_templates.xml | 25 +- addons/website/views/website_views.xml | 1 + addons/website_version/__init__.py | 24 ++ addons/website_version/__openerp__.py | 27 ++ .../website_version/controllers/__init__.py | 2 + addons/website_version/controllers/main.py | 158 +++++++++ addons/website_version/data/data.xml | 21 ++ addons/website_version/data/demo.xml | 158 +++++++++ addons/website_version/models/__init__.py | 8 + addons/website_version/models/experiment.py | 153 +++++++++ .../models/google_management.py | 157 +++++++++ addons/website_version/models/ir_http.py | 16 + addons/website_version/models/ir_qweb.py | 57 ++++ addons/website_version/models/ir_ui_view.py | 128 +++++++ addons/website_version/models/res_config.py | 25 ++ addons/website_version/models/version.py | 74 ++++ addons/website_version/models/website.py | 83 +++++ .../security/ir.model.access.csv | 6 + .../static/description/icon.png | Bin 0 -> 24805 bytes .../static/description/index.html | 48 +++ .../static/description/presentation.png | Bin 0 -> 525470 bytes .../static/src/css/google_analytics.css | 7 + .../static/src/css/menu_version.css | 16 + .../website_version/static/src/img/Admin.png | Bin 0 -> 84619 bytes .../static/src/img/GA/GA_Save.png | Bin 0 -> 1837 bytes .../static/src/img/GA/GA_admin.png | Bin 0 -> 8041 bytes .../static/src/img/GA/GA_authorize.png | Bin 0 -> 2998 bytes .../static/src/img/GA/GA_login.png | Bin 0 -> 20296 bytes .../static/src/img/GA/GA_tracking_code.png | Bin 0 -> 26336 bytes .../static/src/img/GA/GA_tracking_id.png | Bin 0 -> 8549 bytes .../static/src/img/GA/GA_view_id.png | Bin 0 -> 7075 bytes .../static/src/img/GA/GA_view_settings.png | Bin 0 -> 20541 bytes .../static/src/img/GC/GC_API.png | Bin 0 -> 14108 bytes .../static/src/img/GC/GC_Apply.png | Bin 0 -> 2238 bytes .../static/src/img/GC/GC_Project.png | Bin 0 -> 20715 bytes .../static/src/img/GC/GC_client_id.png | Bin 0 -> 59471 bytes .../static/src/img/GC/GC_copy.png | Bin 0 -> 46140 bytes .../src/img/GC/GC_create_new_client_id.png | Bin 0 -> 15663 bytes .../static/src/img/GC/GC_create_project.png | Bin 0 -> 2223 bytes .../static/src/img/GC/GC_credentials.png | Bin 0 -> 14207 bytes .../static/src/img/GC/GC_enable_api.png | Bin 0 -> 14180 bytes .../static/src/img/GC/GC_new_project.png | Bin 0 -> 18078 bytes .../static/src/img/GC/GC_off_api.png | Bin 0 -> 5694 bytes .../static/src/img/GC/GC_on_api.png | Bin 0 -> 7870 bytes .../website_version/static/src/img/Home.png | Bin 0 -> 65006 bytes .../website_version/static/src/img/Login.png | Bin 0 -> 60915 bytes .../static/src/img/ODOO/ODOO_authorize.png | Bin 0 -> 11800 bytes .../static/src/img/ODOO/ODOO_client.png | Bin 0 -> 14480 bytes .../static/src/img/ODOO/ODOO_key.png | Bin 0 -> 13025 bytes .../static/src/img/ODOO/ODOO_login.png | Bin 0 -> 20296 bytes .../static/src/img/Property.png | Bin 0 -> 21654 bytes .../static/src/img/Tracking_ID.png | Bin 0 -> 56595 bytes .../website_version/static/src/img/View.png | Bin 0 -> 27913 bytes .../static/src/img/View_ID.png | Bin 0 -> 33285 bytes .../static/src/js/edit_version.js | 75 +++++ .../static/src/js/menu_version.js | 283 ++++++++++++++++ .../src/js/website_version.tour.versioning.js | 212 ++++++++++++ .../website_version/static/src/js/widget.js | 45 +++ .../static/src/xml/version_templates.xml | 316 ++++++++++++++++++ addons/website_version/tests/__init__.py | 7 + addons/website_version/tests/test_ui.py | 8 + .../tests/test_website_version_all.py | 15 + .../tests/test_website_version_base.py | 22 ++ .../website_version/views/marketing_view.xml | 240 +++++++++++++ addons/website_version/views/res_config.xml | 111 ++++++ .../views/website_version_templates.xml | 72 ++++ .../views/website_version_views.xml | 100 ++++++ openerp/import_xml.rng | 2 + openerp/tools/convert.py | 4 + 79 files changed, 2727 insertions(+), 45 deletions(-) create mode 100644 addons/website_version/__init__.py create mode 100644 addons/website_version/__openerp__.py create mode 100644 addons/website_version/controllers/__init__.py create mode 100644 addons/website_version/controllers/main.py create mode 100644 addons/website_version/data/data.xml create mode 100644 addons/website_version/data/demo.xml create mode 100644 addons/website_version/models/__init__.py create mode 100644 addons/website_version/models/experiment.py create mode 100644 addons/website_version/models/google_management.py create mode 100644 addons/website_version/models/ir_http.py create mode 100644 addons/website_version/models/ir_qweb.py create mode 100644 addons/website_version/models/ir_ui_view.py create mode 100644 addons/website_version/models/res_config.py create mode 100644 addons/website_version/models/version.py create mode 100644 addons/website_version/models/website.py create mode 100644 addons/website_version/security/ir.model.access.csv create mode 100644 addons/website_version/static/description/icon.png create mode 100644 addons/website_version/static/description/index.html create mode 100644 addons/website_version/static/description/presentation.png create mode 100644 addons/website_version/static/src/css/google_analytics.css create mode 100644 addons/website_version/static/src/css/menu_version.css create mode 100644 addons/website_version/static/src/img/Admin.png create mode 100644 addons/website_version/static/src/img/GA/GA_Save.png create mode 100644 addons/website_version/static/src/img/GA/GA_admin.png create mode 100644 addons/website_version/static/src/img/GA/GA_authorize.png create mode 100644 addons/website_version/static/src/img/GA/GA_login.png create mode 100644 addons/website_version/static/src/img/GA/GA_tracking_code.png create mode 100644 addons/website_version/static/src/img/GA/GA_tracking_id.png create mode 100644 addons/website_version/static/src/img/GA/GA_view_id.png create mode 100644 addons/website_version/static/src/img/GA/GA_view_settings.png create mode 100644 addons/website_version/static/src/img/GC/GC_API.png create mode 100644 addons/website_version/static/src/img/GC/GC_Apply.png create mode 100644 addons/website_version/static/src/img/GC/GC_Project.png create mode 100644 addons/website_version/static/src/img/GC/GC_client_id.png create mode 100644 addons/website_version/static/src/img/GC/GC_copy.png create mode 100644 addons/website_version/static/src/img/GC/GC_create_new_client_id.png create mode 100644 addons/website_version/static/src/img/GC/GC_create_project.png create mode 100644 addons/website_version/static/src/img/GC/GC_credentials.png create mode 100644 addons/website_version/static/src/img/GC/GC_enable_api.png create mode 100644 addons/website_version/static/src/img/GC/GC_new_project.png create mode 100644 addons/website_version/static/src/img/GC/GC_off_api.png create mode 100644 addons/website_version/static/src/img/GC/GC_on_api.png create mode 100644 addons/website_version/static/src/img/Home.png create mode 100644 addons/website_version/static/src/img/Login.png create mode 100644 addons/website_version/static/src/img/ODOO/ODOO_authorize.png create mode 100644 addons/website_version/static/src/img/ODOO/ODOO_client.png create mode 100644 addons/website_version/static/src/img/ODOO/ODOO_key.png create mode 100644 addons/website_version/static/src/img/ODOO/ODOO_login.png create mode 100644 addons/website_version/static/src/img/Property.png create mode 100644 addons/website_version/static/src/img/Tracking_ID.png create mode 100644 addons/website_version/static/src/img/View.png create mode 100644 addons/website_version/static/src/img/View_ID.png create mode 100644 addons/website_version/static/src/js/edit_version.js create mode 100644 addons/website_version/static/src/js/menu_version.js create mode 100644 addons/website_version/static/src/js/website_version.tour.versioning.js create mode 100644 addons/website_version/static/src/js/widget.js create mode 100644 addons/website_version/static/src/xml/version_templates.xml create mode 100644 addons/website_version/tests/__init__.py create mode 100644 addons/website_version/tests/test_ui.py create mode 100644 addons/website_version/tests/test_website_version_all.py create mode 100644 addons/website_version/tests/test_website_version_base.py create mode 100644 addons/website_version/views/marketing_view.xml create mode 100644 addons/website_version/views/res_config.xml create mode 100644 addons/website_version/views/website_version_templates.xml create mode 100644 addons/website_version/views/website_version_views.xml diff --git a/addons/base_setup/res_config_view.xml b/addons/base_setup/res_config_view.xml index b661e9583ad..b0fc6cad48c 100644 --- a/addons/base_setup/res_config_view.xml +++ b/addons/base_setup/res_config_view.xml @@ -81,7 +81,7 @@ - +