summaryrefslogtreecommitdiff
path: root/addons/base/static/src/js
diff options
context:
space:
mode:
authorXavier Morel <xmo@openerp.com>2011-08-10 16:58:40 +0200
committerXavier Morel <xmo@openerp.com>2011-08-10 16:58:40 +0200
commit84dde229f0d1e12e6825d2768fffc93bffe00535 (patch)
treed900a3fd2d3a6149cb0a8ebdd6f3d01c47de10da /addons/base/static/src/js
parent5492bc8cf2d6ff77721fe227f4f1826d37f4d3e7 (diff)
[IMP] use Class for Compound* types instead of manual prototypes
bzr revid: xmo@openerp.com-20110810145840-rblh9kouk1pf63by
Diffstat (limited to 'addons/base/static/src/js')
-rw-r--r--addons/base/static/src/js/data.js85
1 files changed, 44 insertions, 41 deletions
diff --git a/addons/base/static/src/js/data.js b/addons/base/static/src/js/data.js
index 9e9f2b42323..4e611771808 100644
--- a/addons/base/static/src/js/data.js
+++ b/addons/base/static/src/js/data.js
@@ -633,48 +633,51 @@ openerp.base.ReadOnlyDataSetSearch = openerp.base.DataSetSearch.extend({
on_unlink: function(ids) {}
});
-openerp.base.CompoundContext = function() {
- this.__ref = "compound_context";
- this.__contexts = [];
- this.__eval_context = null;
- var self = this;
- _.each(arguments, function(x) {
- self.add(x);
- });
-};
-openerp.base.CompoundContext.prototype.add = function(context) {
- this.__contexts.push(context);
- return this;
-};
-openerp.base.CompoundContext.prototype.set_eval_context = function(eval_context) {
- this.__eval_context = eval_context;
- return this;
-};
-openerp.base.CompoundContext.prototype.get_eval_context = function() {
- return this.__eval_context;
-};
-
-openerp.base.CompoundDomain = function() {
- this.__ref = "compound_domain";
- this.__domains = [];
- this.__eval_context = null;
- var self = this;
- _.each(arguments, function(x) {
- self.add(x);
- });
-};
-openerp.base.CompoundDomain.prototype.add = function(domain) {
- this.__domains.push(domain);
- return this;
-};
-openerp.base.CompoundDomain.prototype.set_eval_context = function(eval_context) {
- this.__eval_context = eval_context;
- return this;
-};
-openerp.base.CompoundDomain.prototype.get_eval_context = function() {
- return this.__eval_context;
-};
+openerp.base.CompoundContext = openerp.base.Class.extend({
+ init: function () {
+ this.__ref = "compound_context";
+ this.__contexts = [];
+ this.__eval_context = null;
+ var self = this;
+ _.each(arguments, function(x) {
+ self.add(x);
+ });
+ },
+ add: function (context) {
+ this.__contexts.push(context);
+ return this;
+ },
+ set_eval_context: function (eval_context) {
+ this.__eval_context = eval_context;
+ return this;
+ },
+ get_eval_context: function () {
+ return this.__eval_context;
+ }
+});
+openerp.base.CompoundDomain = openerp.base.Class.extend({
+ init: function () {
+ this.__ref = "compound_domain";
+ this.__domains = [];
+ this.__eval_context = null;
+ var self = this;
+ _.each(arguments, function(x) {
+ self.add(x);
+ });
+ },
+ add: function(domain) {
+ this.__domains.push(domain);
+ return this;
+ },
+ set_eval_context: function(eval_context) {
+ this.__eval_context = eval_context;
+ return this;
+ },
+ get_eval_context: function() {
+ return this.__eval_context;
+ }
+});
};
// vim:et fdc=0 fdl=0 foldnestmax=3 fdm=syntax: