diff options
| author | Xavier Morel <xmo@openerp.com> | 2011-09-20 14:28:20 +0200 |
|---|---|---|
| committer | Xavier Morel <xmo@openerp.com> | 2011-09-20 14:28:20 +0200 |
| commit | 0166aeabff370945f0e9c74cdd2128dccb27e7a1 (patch) | |
| tree | 3465b2ed35e4b9eb7b3ff87d8e5648358b109814 /addons/web_tests/static/src | |
| parent | 134437d3d1801223ad04ad870cd285401771ecdd (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.css | 3 | ||||
| -rw-r--r-- | addons/web_tests/static/src/js/web_tests.js | 37 |
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); + } + }); +}; |
