summaryrefslogtreecommitdiff
path: root/addons/web_tests
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web_tests')
-rw-r--r--addons/web_tests/static/src/js/web_tests.js78
1 files changed, 42 insertions, 36 deletions
diff --git a/addons/web_tests/static/src/js/web_tests.js b/addons/web_tests/static/src/js/web_tests.js
index 281e360c872..9540b717d83 100644
--- a/addons/web_tests/static/src/js/web_tests.js
+++ b/addons/web_tests/static/src/js/web_tests.js
@@ -1,37 +1,43 @@
-openerp.web_tests = function (instance) {
- instance.web.client_actions.add(
- 'buncha-forms', 'instance.web_tests.BunchaForms');
- instance.web_tests = {};
- instance.web_tests.BunchaForms = instance.web.Widget.extend({
- init: function (parent) {
- this._super(parent);
- this.dataset = new instance.web.DataSetSearch(this, 'test.listview.relations');
- this.form = new instance.web.FormView(this, this.dataset, false, {
- action_buttons: false,
- pager: false
- });
- this.form.registry = instance.web.form.readonly;
- },
- render: function () {
- return '<div class="oe_bunchaforms"></div>';
- },
- start: function () {
- $.when(
- this.dataset.read_slice(),
- this.form.appendTo(this.$el)).done(this.on_everything_loaded);
- },
- on_everything_loaded: function (slice) {
- var records = slice[0].records;
- if (!records.length) {
- this.form.trigger("load_record", {});
- return;
- }
- this.form.trigger("load_record", records[0]);
- _(records.slice(1)).each(function (record, index) {
- this.dataset.index = index+1;
- this.form.reposition($('<div>').appendTo(this.$el));
- this.form.trigger("load_record", record);
- }, this);
+odoo.define(['web.core', 'web.data', 'web.FormView', 'web.Widget'], function (require) {
+"use strict";
+
+var core = require('web.core');
+var data = require('web.data');
+var FormView = require('web.FormView');
+var Widget = require('web.Widget');
+
+var BunchaForms = Widget.extend({
+ init: function (parent) {
+ this._super(parent);
+ this.dataset = new data.DataSetSearch(this, 'test.listview.relations');
+ this.form = new FormView(this, this.dataset, false, {
+ action_buttons: false,
+ pager: false
+ });
+ },
+ render: function () {
+ return '<div class="oe_bunchaforms"></div>';
+ },
+ start: function () {
+ $.when(
+ this.dataset.read_slice(),
+ this.form.appendTo(this.$el)).done(this.on_everything_loaded);
+ },
+ on_everything_loaded: function (slice) {
+ var records = slice[0].records;
+ if (!records.length) {
+ this.form.trigger("load_record", {});
+ return;
}
- });
-};
+ this.form.trigger("load_record", records[0]);
+ _(records.slice(1)).each(function (record, index) {
+ this.dataset.index = index+1;
+ this.form.reposition($('<div>').appendTo(this.$el));
+ this.form.trigger("load_record", record);
+ }, this);
+ }
+});
+
+core.action_registry.add('buncha-forms', BunchaForms);
+
+});