[IMP]improve widget legend
bzr revid: mba@tinyerp.com-20140108104051-5yhbtj4y1w87ygr2
This commit is contained in:
parent
2e732f0aaf
commit
fa1e5f6487
|
@ -2338,42 +2338,44 @@ instance.web.Legend = instance.web.Widget.extend({
|
|||
this.dataset = dataset;
|
||||
this.options = options;
|
||||
},
|
||||
prepare_kanban_state_legend: function(){
|
||||
return [{ 'name': 'normal', 'legend_name': ' Normal', 'legend': '<img src="/web/static/src/img/icons/gtk-normal.png"/>' },
|
||||
{ 'name': 'blocked', 'legend_name': ' Blocked', 'legend': '<img src="/web/static/src/img/icons/gtk-no.png"/>' },
|
||||
{ 'name': 'done', 'legend_name': ' Done', 'legend': '<img src="/web/static/src/img/icons/gtk-yes.png"/>' }]
|
||||
},
|
||||
prepare_priority_legend: function(){
|
||||
var data = [];
|
||||
var selection = this.parent.field.selection || [];
|
||||
_.map(selection, function(res){
|
||||
value = {
|
||||
'name': res[0],
|
||||
'legend_name': res[1]
|
||||
}
|
||||
if (res[0] == '0'){
|
||||
value['legend']= '<img src="/web/static/src/img/icons/star-off.png"/>';
|
||||
value['legend_name'] = 'Set the Priority';
|
||||
}else{
|
||||
value['legend']= '<img src="/web/static/src/img/icons/star-on.png"/>';
|
||||
}
|
||||
data.push(value)
|
||||
});
|
||||
return data;
|
||||
},
|
||||
prepare_data: function() {
|
||||
var self =this;
|
||||
var def = $.Deferred();
|
||||
if (this.parent.name == 'kanban_state'){
|
||||
var datas = [{ 'name': 'normal', 'legend_name': ' Normal', 'legend': '<img src="/web/static/src/img/icons/gtk-normal.png"/>' },
|
||||
{ 'name': 'blocked', 'legend_name': ' Blocked', 'legend': '<img src="/web/static/src/img/icons/gtk-no.png"/>' },
|
||||
{ 'name': 'done', 'legend_name': ' Done', 'legend': '<img src="/web/static/src/img/icons/gtk-yes.png"/>' }]
|
||||
return def.resolve(datas);
|
||||
return self.prepare_kanban_state_legend();
|
||||
}
|
||||
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']= '<img src="/web/static/src/img/icons/star-off.png"/>';
|
||||
value['legend_name'] = 'Set the Priority';
|
||||
}else{
|
||||
value['legend']= '<img src="/web/static/src/img/icons/star-on.png"/>';
|
||||
}
|
||||
data.push(value)
|
||||
}
|
||||
return def.resolve(data);
|
||||
return self.prepare_priority_legend();
|
||||
}
|
||||
},
|
||||
render_value: function(record_id, data) {
|
||||
var self = this;
|
||||
var content;
|
||||
self.record_id = record_id;
|
||||
this.prepare_data().then(function (res){
|
||||
data['res'] = res;
|
||||
content = QWeb.render("Legend."+ self.parent.name, data);
|
||||
});
|
||||
var legend = this.prepare_data();
|
||||
data['legends'] = legend;
|
||||
var content = QWeb.render("Legend."+ self.parent.name, data);
|
||||
if (data.view_mode === 'form')
|
||||
this.parent.$el.html(content);
|
||||
else
|
||||
|
|
|
@ -1034,13 +1034,13 @@
|
|||
|
||||
<t t-name="Legend.kanban_state">
|
||||
<span class="btn-group">
|
||||
<t t-foreach="res" t-as="rec">
|
||||
<t t-foreach="legends" t-as="rec">
|
||||
<a class="dropdown-toggle oe_legend" data-toggle="dropdown" href="#" t-if="widget.get('value') === rec.name" t-att-title="rec.legend_name" >
|
||||
<t t-raw="rec.legend" />
|
||||
</a>
|
||||
</t>
|
||||
<ul class="dropdown-menu with-arrow">
|
||||
<t t-foreach="res" t-as="rec">
|
||||
<t t-foreach="legends" t-as="rec">
|
||||
<t t-if="widget.get('value') !== rec.name">
|
||||
<li class="oe_legend" t-att-data-value="rec.name" ><a href="#"><t t-raw="rec.legend" /><t t-raw="rec.legend_name" /></a></li>
|
||||
</t>
|
||||
|
@ -1050,14 +1050,14 @@
|
|||
</t>
|
||||
<t t-name="Legend.priority">
|
||||
<ul style="list-style: none; padding-left: 2px;">
|
||||
<t t-foreach="res" t-as="test" >
|
||||
<t t-foreach="legends" t-as="test" >
|
||||
<t t-if="widget.get('value') gte test.name and !test_first">
|
||||
<li t-att-data-value="test.name - 1" class="oe_left oe_legend"><a href="#" t-att-title="test.legend_name"><t t-raw="test.legend"/></a></li>
|
||||
</t>
|
||||
</t>
|
||||
<t t-foreach="res" t-as="test" >
|
||||
<t t-foreach="legends" t-as="test" >
|
||||
<t t-if="widget.get('value') lt test.name">
|
||||
<li t-att-data-value="test.name" class="oe_left oe_legend"><a href="#" t-att-title="res[0].legend_name"><t t-raw="res[0].legend"/></a></li>
|
||||
<li t-att-data-value="test.name" class="oe_left oe_legend"><a href="#" t-att-title="legends[0].legend_name"><t t-raw="legends[0].legend"/></a></li>
|
||||
</t>
|
||||
</t>
|
||||
</ul>
|
||||
|
|
Loading…
Reference in New Issue