From 0166aeabff370945f0e9c74cdd2128dccb27e7a1 Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Tue, 20 Sep 2011 14:28:20 +0200 Subject: [PATCH] [ADD] bunch of tests bzr revid: xmo@openerp.com-20110920122820-5ql07msi0zjljhxn --- addons/web_tests/__init__.py | 1 + addons/web_tests/__openerp__.py | 8 ++++ addons/web_tests/static/src/css/web_tests.css | 3 ++ addons/web_tests/static/src/js/web_tests.js | 37 +++++++++++++++++++ 4 files changed, 49 insertions(+) create mode 100644 addons/web_tests/__init__.py create mode 100644 addons/web_tests/__openerp__.py create mode 100644 addons/web_tests/static/src/css/web_tests.css create mode 100644 addons/web_tests/static/src/js/web_tests.js diff --git a/addons/web_tests/__init__.py b/addons/web_tests/__init__.py new file mode 100644 index 00000000000..40a96afc6ff --- /dev/null +++ b/addons/web_tests/__init__.py @@ -0,0 +1 @@ +# -*- coding: utf-8 -*- diff --git a/addons/web_tests/__openerp__.py b/addons/web_tests/__openerp__.py new file mode 100644 index 00000000000..d6221900f00 --- /dev/null +++ b/addons/web_tests/__openerp__.py @@ -0,0 +1,8 @@ +{ + "name": "Tests", + "version": "2.0", + "depends": [], + "js": ["static/src/js/*.js"], + "css": ['static/src/css/*.css'], + 'active': True, +} diff --git a/addons/web_tests/static/src/css/web_tests.css b/addons/web_tests/static/src/css/web_tests.css new file mode 100644 index 00000000000..b14d6541f43 --- /dev/null +++ b/addons/web_tests/static/src/css/web_tests.css @@ -0,0 +1,3 @@ +.oe-bunchaforms > div { + float: left; +} diff --git a/addons/web_tests/static/src/js/web_tests.js b/addons/web_tests/static/src/js/web_tests.js new file mode 100644 index 00000000000..b21275d1eb7 --- /dev/null +++ b/addons/web_tests/static/src/js/web_tests.js @@ -0,0 +1,37 @@ +openerp.web_tests = function (db) { + db.web.client_actions.add( + 'buncha-forms', 'instance.web_tests.BunchaForms'); + db.web_tests = {}; + db.web_tests.BunchaForms = db.web.Widget.extend({ + init: function (parent) { + this._super(parent); + this.dataset = new db.web.DataSetSearch(this, 'test.listview.relations'); + this.form = new db.web.FormView(this, this.dataset, false, { + action_buttons: false, + pager: false + }); + this.form.registry = db.web.form.readonly; + }, + render: function () { + return '
'; + }, + start: function () { + $.when( + this.dataset.read_slice(), + this.form.appendTo(this.$element)).then(this.on_everything_loaded); + }, + on_everything_loaded: function (slice) { + var records = slice[0].records; + if (!records.length) { + this.form.on_record_loaded({}); + return; + } + this.form.on_record_loaded(records[0]); + _(records.slice(1)).each(function (record, index) { + this.dataset.index = index+1; + this.form.reposition($('
').appendTo(this.$element)); + this.form.on_record_loaded(record); + }, this); + } + }); +};