|
@@ -85,13 +85,7 @@ openerp.custom_project = function(instance) {
|
|
|
}
|
|
|
});
|
|
|
instance.web_kanban.KanbanView.include({
|
|
|
-
|
|
|
-
|
|
|
- // set_background: function() {
|
|
|
- // this.$el.find('.oe_kanban_groups_records').css('background', 'url("/custom_project/static/src/image/fondo7.jpeg")');
|
|
|
- // this.$el.find('.oe_kanban_groups_records').css('background-repeat', 'round');
|
|
|
- // },
|
|
|
- //
|
|
|
+
|
|
|
start: function() {
|
|
|
var self = this;
|
|
|
|
|
@@ -101,46 +95,51 @@ openerp.custom_project = function(instance) {
|
|
|
}
|
|
|
},
|
|
|
|
|
|
- postprocess_m2m_tags: function() {
|
|
|
- var self = this;
|
|
|
- if (!this.many2manys.length) {
|
|
|
- return;
|
|
|
- }
|
|
|
- var relations = {};
|
|
|
- this.groups.forEach(function(group) {
|
|
|
- group.records.forEach(function(record) {
|
|
|
- self.many2manys.forEach(function(name) {
|
|
|
- var field = record.record[name];
|
|
|
- var $el = record.$('.oe_form_field.oe_tags[name=' + name + ']').empty();
|
|
|
- if (!relations[field.relation]) {
|
|
|
- relations[field.relation] = {
|
|
|
- ids: [],
|
|
|
- elements: {},
|
|
|
- context: self.m2m_context[name]
|
|
|
- };
|
|
|
- }
|
|
|
- var rel = relations[field.relation];
|
|
|
- field.raw_value.forEach(function(id) {
|
|
|
- rel.ids.push(id);
|
|
|
- if (!rel.elements[id]) {
|
|
|
- rel.elements[id] = [];
|
|
|
- }
|
|
|
- rel.elements[id].push($el[0]);
|
|
|
+ postprocess_m2m_tags: function() {
|
|
|
+ var self = this;
|
|
|
+
|
|
|
+ if (self.dataset.model == 'project.task') {
|
|
|
+ if (!this.many2manys.length) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ var relations = {};
|
|
|
+ this.groups.forEach(function(group) {
|
|
|
+ group.records.forEach(function(record) {
|
|
|
+ self.many2manys.forEach(function(name) {
|
|
|
+ var field = record.record[name];
|
|
|
+ var $el = record.$('.oe_form_field.oe_tags[name=' + name + ']').empty();
|
|
|
+ if (!relations[field.relation]) {
|
|
|
+ relations[field.relation] = {
|
|
|
+ ids: [],
|
|
|
+ elements: {},
|
|
|
+ context: self.m2m_context[name]
|
|
|
+ };
|
|
|
+ }
|
|
|
+ var rel = relations[field.relation];
|
|
|
+ field.raw_value.forEach(function(id) {
|
|
|
+ rel.ids.push(id);
|
|
|
+ if (!rel.elements[id]) {
|
|
|
+ rel.elements[id] = [];
|
|
|
+ }
|
|
|
+ rel.elements[id].push($el[0]);
|
|
|
+ });
|
|
|
+ });
|
|
|
});
|
|
|
});
|
|
|
- });
|
|
|
- });
|
|
|
- _.each(relations, function(rel, rel_name) {
|
|
|
- var dataset = new instance.web.DataSetSearch(self, rel_name, self.dataset.get_context(rel.context));
|
|
|
- var defer = $.Deferred();
|
|
|
- var f = new openerp.Model('project.category');
|
|
|
- var fields = ['id', 'name', 'hex_value'];
|
|
|
- f.query(fields).filter().all().then(function(results) {
|
|
|
- _.each(results, function(item) {
|
|
|
- $(rel.elements[item.id]).append('<span class="oe_tag" style="background:' + item.hex_value + '">' + _.str.escapeHTML(item.name) + '</span>');
|
|
|
+ _.each(relations, function(rel, rel_name) {
|
|
|
+ var dataset = new instance.web.DataSetSearch(self, rel_name, self.dataset.get_context(rel.context));
|
|
|
+ var defer = $.Deferred();
|
|
|
+ var f = new openerp.Model('project.category');
|
|
|
+ var fields = ['id', 'name', 'hex_value'];
|
|
|
+ f.query(fields).filter().all().then(function(results) {
|
|
|
+ _.each(results, function(item) {
|
|
|
+ $(rel.elements[item.id]).append('<span class="oe_tag" style="background:' + item.hex_value + '">' + _.str.escapeHTML(item.name) + '</span>');
|
|
|
+ });
|
|
|
+ });
|
|
|
});
|
|
|
- });
|
|
|
- });
|
|
|
- }
|
|
|
+ }else{
|
|
|
+ self._super.apply(self, arguments);
|
|
|
+ }
|
|
|
+ }
|
|
|
});
|
|
|
}
|