summaryrefslogtreecommitdiff
path: root/addons
diff options
context:
space:
mode:
authorsma (Tiny) <sma@tinyerp.com>2011-08-23 16:09:41 +0530
committersma (Tiny) <sma@tinyerp.com>2011-08-23 16:09:41 +0530
commita7104a123b70c8ef19f5dff191ef34f2c8be01c4 (patch)
tree365312d4c5de066bed242f85fc869441039cec18 /addons
parentea55848932de5c96ea47255849fa66ac3068e4c1 (diff)
[ADD] vieweditor.
bzr revid: sma@tinyerp.com-20110823103941-g2qq9dee248di0re
Diffstat (limited to 'addons')
-rw-r--r--addons/base/__openerp__.py1
-rw-r--r--addons/base/static/src/js/boot.js2
-rw-r--r--addons/base/static/src/js/view_editor.js19
-rw-r--r--addons/base/static/src/js/views.js4
4 files changed, 24 insertions, 2 deletions
diff --git a/addons/base/__openerp__.py b/addons/base/__openerp__.py
index f9786e9867f..9c1124a108e 100644
--- a/addons/base/__openerp__.py
+++ b/addons/base/__openerp__.py
@@ -38,6 +38,7 @@
"static/src/js/list-editable.js",
"static/src/js/search.js",
"static/src/js/view_tree.js",
+ "static/src/js/view_editor.js"
],
'css' : [
"static/lib/jquery.superfish/css/superfish.css",
diff --git a/addons/base/static/src/js/boot.js b/addons/base/static/src/js/boot.js
index fff710a1d68..0dd8dcdc980 100644
--- a/addons/base/static/src/js/boot.js
+++ b/addons/base/static/src/js/boot.js
@@ -54,7 +54,7 @@ openerp.base = function(instance) {
openerp.base.formats(instance);
openerp.base.chrome(instance);
openerp.base.data(instance);
- files = ["views","search","list","form","list_editable","web_mobile","view_tree","data_export"];
+ files = ["views","search","list","form","list_editable","web_mobile","view_tree","data_export","view_editor"];
for(i=0; i<files.length; i++) {
if(openerp.base[files[i]]) {
openerp.base[files[i]](instance);
diff --git a/addons/base/static/src/js/view_editor.js b/addons/base/static/src/js/view_editor.js
new file mode 100644
index 00000000000..742203500c8
--- /dev/null
+++ b/addons/base/static/src/js/view_editor.js
@@ -0,0 +1,19 @@
+openerp.base.view_editor = function(openerp) {
+openerp.base.ViewEditor = openerp.base.Dialog.extend({
+ init: function(parent, element_id, dataset, view, options) {
+ this._super(parent);
+ self.template = 'ViewEditor';
+ this.element_id = element_id
+ this.parent = parent
+ this.dataset = dataset;
+ this.model = dataset.model;
+
+ this.fields_views = view;
+ },
+ start: function() {
+
+ var self = this;
+
+ },
+});
+};
diff --git a/addons/base/static/src/js/views.js b/addons/base/static/src/js/views.js
index cb9b7d364cf..9b189bb0c70 100644
--- a/addons/base/static/src/js/views.js
+++ b/addons/base/static/src/js/views.js
@@ -552,7 +552,9 @@ openerp.base.View = openerp.base.Widget.extend({
},
on_sidebar_manage_view: function() {
if (this.fields_view && this.fields_view.arch) {
- $('<xmp>' + openerp.base.json_node_to_xml(this.fields_view.arch, true) + '</xmp>').dialog({ width: '95%', height: 600});
+// $('<xmp>' + openerp.base.json_node_to_xml(this.fields_view.arch, true) + '</xmp>').dialog({ width: '95%', height: 600});
+ var view_editor = new openerp.base.ViewEditor(this, this.$element, this.dataset, this.fields_view.arch)
+ view_editor.start();
} else {
this.notification.warn("Manage Views", "Could not find current view declaration");
}