-
+
@@ -1053,12 +1053,12 @@
diff --git a/addons/web_kanban/static/src/js/kanban.js b/addons/web_kanban/static/src/js/kanban.js
index ec5c8cce204..888397c90ac 100644
--- a/addons/web_kanban/static/src/js/kanban.js
+++ b/addons/web_kanban/static/src/js/kanban.js
@@ -1233,31 +1233,22 @@ instance.web_kanban.AbstractField = instance.web.Widget.extend(instance.web_kanb
instance.web_kanban.Legend = instance.web_kanban.AbstractField.extend({
init: function(parent, field, $node) {
this._super.apply(this, arguments);
- this.parent = parent;
this.name = $node.attr('name')
+ this.parent = parent;
+ this.legend = new instance.web.Legend(this, parent.view.dataset, this.options);
+ },
+ reload_record: function(){
+ this.parent.do_reload();
},
renderElement: function() {
var self = this;
var legend_field = this.options.legend_field;
- var legend_field_value = this.parent.record[legend_field].raw_value
- var content = QWeb.render("Legend." + self.name, {
+ var legend_field_value = this.parent.record[legend_field].raw_value
+ self.legend.render_value(this.parent.id, {
'widget': self,
'legend_value': legend_field_value,
});
- this.$el.html(content);
- this.$el.click(self.execute_action.bind(self));
},
- execute_action: function(e){
- e.preventDefault();
- var li = $(e.target).closest( "li" );
- if (li.length){
- var parent = this.parent
- var value = li.data('value');
- return parent.view.dataset.call_button(this.options.action, [parent.id, value, parent.view.dataset.get_context()]).done(function(r) {
- parent.do_reload();
- });
- }
- }
});
From 805fef4f478082c3f4c733648c7c534c57dbadd5 Mon Sep 17 00:00:00 2001
From: "RGA(OpenERP)" <>
Date: Fri, 20 Dec 2013 19:38:24 +0530
Subject: [PATCH 08/10] [IMP] legend widget
bzr revid: rgaopenerp-20131220140824-2zr27ool75k60u1w
---
addons/web/static/src/js/view_form.js | 6 +++++-
addons/web/static/src/xml/base.xml | 4 ++--
2 files changed, 7 insertions(+), 3 deletions(-)
diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js
index a967a9c9d66..ede4d7a0c5d 100644
--- a/addons/web/static/src/js/view_form.js
+++ b/addons/web/static/src/js/view_form.js
@@ -2343,7 +2343,10 @@ instance.web.Legend = instance.web.Widget.extend({
var self = this;
self.record_id = record_id;
var content = QWeb.render("Legend."+ self.parent.name, data);
- this.parent.$el.html(content);
+ if (data.view_mode === 'form')
+ this.parent.$el.html(content);
+ else
+ this.parent.$el = $(content);
if (!this.parent.get("effective_readonly")){
this.parent.$el.find('.oe_legend').click(self.do_action.bind(self));
}
@@ -2374,6 +2377,7 @@ instance.web.form.Legend = instance.web.form.FieldChar.extend({
self.legend.render_value(this.view.datarecord.id, {
'widget': self,
'legend_value': legend_value,
+ 'view_mode':'form'
});
},
});
diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml
index 5dc8d210a32..cd7005c7bfd 100644
--- a/addons/web/static/src/xml/base.xml
+++ b/addons/web/static/src/xml/base.xml
@@ -1034,7 +1034,7 @@
-
+
From 54346578c86a10d14497f18e8b3aafc930eb6a2b Mon Sep 17 00:00:00 2001
From: "Mahendra Barad (OpenERP)"
Date: Thu, 26 Dec 2013 15:07:22 +0530
Subject: [PATCH 09/10] [IMP]improved title for tooltip
bzr revid: mba@tinyerp.com-20131226093722-mbv3s7jxjz5s1sjg
---
addons/web/static/src/xml/base.xml | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml
index cd7005c7bfd..f3eba6dde09 100644
--- a/addons/web/static/src/xml/base.xml
+++ b/addons/web/static/src/xml/base.xml
@@ -1036,7 +1036,7 @@
-
+
@@ -1053,12 +1053,12 @@
From d7e09b669c9118021020ff0e3da6ba041ec9c5c8 Mon Sep 17 00:00:00 2001
From: "Mahendra Barad (OpenERP)"
Date: Tue, 7 Jan 2014 18:28:32 +0530
Subject: [PATCH 10/10] [IMP]
bzr revid: mba@tinyerp.com-20140107125832-fzt8cceyj3et7hgy
---
addons/web/static/src/js/view_form.js | 41 +++++++++++++++++----
addons/web/static/src/xml/base.xml | 43 +++++++++++------------
addons/web_kanban/static/src/js/kanban.js | 7 ++--
3 files changed, 57 insertions(+), 34 deletions(-)
diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js
index ede4d7a0c5d..901a4bdcb72 100644
--- a/addons/web/static/src/js/view_form.js
+++ b/addons/web/static/src/js/view_form.js
@@ -2338,11 +2338,42 @@ instance.web.Legend = instance.web.Widget.extend({
this.dataset = dataset;
this.options = options;
},
-
+ prepare_data: function() {
+ var self =this;
+ var def = $.Deferred();
+ if (this.parent.name == 'kanban_state'){
+ var datas = [{ 'name': 'normal', 'legend_name': ' Normal', 'legend': '
' },
+ { 'name': 'blocked', 'legend_name': ' Blocked', 'legend': '
' },
+ { 'name': 'done', 'legend_name': ' Done', 'legend': '
' }]
+ return def.resolve(datas);
+ }
+ if (this.parent.name == 'priority'){
+ var data = [];
+ var selection = this.parent.field.selection || [];
+ for (var index in selection) {
+ value = {
+ 'name': selection[index][0],
+ 'legend_name': selection[index][1]
+ }
+ if (selection[index][0] == '0'){
+ value['legend']= '
';
+ value['legend_name'] = 'Set the Priority';
+ }else{
+ value['legend']= '
';
+ }
+ data.push(value)
+ }
+ return def.resolve(data);
+ }
+ },
render_value: function(record_id, data) {
var self = this;
+ var content;
self.record_id = record_id;
- var content = QWeb.render("Legend."+ self.parent.name, data);
+ this.prepare_data().then(function (res){
+ data['res'] = res;
+ content = QWeb.render("Legend."+ self.parent.name, data);
+ });
if (data.view_mode === 'form')
this.parent.$el.html(content);
else
@@ -2366,19 +2397,15 @@ instance.web.form.Legend = instance.web.form.FieldChar.extend({
this._super(field_manager, node);
this.legend = new instance.web.Legend(this, this.view.dataset, py.eval(node.attrs.options));
},
-
reload_record: function(){
this.view.reload();
},
render_value: function() {
var self = this;
- var legend_field = this.options.legend_field;
- var legend_value = this.field_manager.fields[legend_field].get_value();
self.legend.render_value(this.view.datarecord.id, {
'widget': self,
- 'legend_value': legend_value,
'view_mode':'form'
- });
+ });
},
});
instance.web.form.FieldID = instance.web.form.FieldChar.extend({
diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml
index f3eba6dde09..6fca2d3260e 100644
--- a/addons/web/static/src/xml/base.xml
+++ b/addons/web/static/src/xml/base.xml
@@ -1032,35 +1032,34 @@
-
-
+
-
-
-
+
+
+
-
-
+
-
-
-
-
-
+
+
-
-
-
+
+
+
+
-
diff --git a/addons/web_kanban/static/src/js/kanban.js b/addons/web_kanban/static/src/js/kanban.js
index 888397c90ac..8c9b3fab930 100644
--- a/addons/web_kanban/static/src/js/kanban.js
+++ b/addons/web_kanban/static/src/js/kanban.js
@@ -1242,12 +1242,9 @@ instance.web_kanban.Legend = instance.web_kanban.AbstractField.extend({
},
renderElement: function() {
var self = this;
- var legend_field = this.options.legend_field;
- var legend_field_value = this.parent.record[legend_field].raw_value
- self.legend.render_value(this.parent.id, {
+ self.legend.render_value(self.parent.id, {
'widget': self,
- 'legend_value': legend_field_value,
- });
+ });
},
});