summaryrefslogtreecommitdiff
path: root/addons/web_tests/static/src
diff options
context:
space:
mode:
authorXavier Morel <xmo@openerp.com>2011-09-20 14:28:20 +0200
committerXavier Morel <xmo@openerp.com>2011-09-20 14:28:20 +0200
commit0166aeabff370945f0e9c74cdd2128dccb27e7a1 (patch)
tree3465b2ed35e4b9eb7b3ff87d8e5648358b109814 /addons/web_tests/static/src
parent134437d3d1801223ad04ad870cd285401771ecdd (diff)
[ADD] bunch of tests
bzr revid: xmo@openerp.com-20110920122820-5ql07msi0zjljhxn
Diffstat (limited to 'addons/web_tests/static/src')
-rw-r--r--addons/web_tests/static/src/css/web_tests.css3
-rw-r--r--addons/web_tests/static/src/js/web_tests.js37
2 files changed, 40 insertions, 0 deletions
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 '<div class="oe-bunchaforms"></div>';
+ },
+ 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($('<div>').appendTo(this.$element));
+ this.form.on_record_loaded(record);
+ }, this);
+ }
+ });
+};