[IMP] Kanban: use __last_update instead of write_date

bzr revid: fme@openerp.com-20120117202607-sj6v29istbkxt9rq
This commit is contained in:
Fabien Meghazi 2012-01-17 21:26:07 +01:00
parent 031f85a37a
commit 360d738788
1 changed files with 7 additions and 6 deletions

View File

@ -47,7 +47,7 @@ openerp.web_kanban.KanbanView = openerp.web.View.extend({
},
on_loaded: function(data) {
this.fields_view = data;
this.fields_keys = _.keys(this.fields_view.fields).concat(['write_date']);
this.fields_keys = _.keys(this.fields_view.fields);
this.add_qweb_template();
this.has_been_loaded.resolve();
},
@ -162,7 +162,7 @@ openerp.web_kanban.KanbanView = openerp.web.View.extend({
group_aggregates[value] = group.aggregates[key];
});
var dataset = new openerp.web.DataSetSearch(self, self.dataset.model, group.context, group.domain);
dataset.read_slice(self.fields_keys, {'domain': group.domain, 'context': group.context}).then(function(records) {
dataset.read_slice(self.fields_keys.concat(['__last_update']), {'domain': group.domain, 'context': group.context}).then(function(records) {
self.dataset.ids.push.apply(self.dataset.ids, dataset.ids);
groups_array[index] = new openerp.web_kanban.KanbanGroup(self, records, group_value, group_name, group_aggregates);
if (!remaining--) {
@ -175,7 +175,7 @@ openerp.web_kanban.KanbanView = openerp.web.View.extend({
do_process_dataset: function(dataset) {
var self = this;
this.do_clear_groups();
this.dataset.read_slice(this.fields_keys).then(function(records) {
this.dataset.read_slice(this.fields_keys.concat(['__last_update'])).then(function(records) {
var groups = [];
while (records.length) {
for (var i = 0; i < self.default_nr_columns; i++) {
@ -355,6 +355,7 @@ openerp.web_kanban.KanbanGroup = openerp.web.Widget.extend({
openerp.web_kanban.KanbanRecord = openerp.web.Widget.extend({
template: 'KanbanView.record',
init: function (parent, record) {
console.log(record.__last_update, record.name)
this._super(parent);
this.group = parent;
this.view = parent.view;
@ -491,7 +492,7 @@ openerp.web_kanban.KanbanRecord = openerp.web.Widget.extend({
},
do_reload: function() {
var self = this;
this.view.dataset.read_ids([this.id], this.view.fields_keys).then(function(records) {
this.view.dataset.read_ids([this.id], this.view.fields_keys.concat(['__last_update'])).then(function(records) {
if (records.length) {
self.set_record(records[0]);
self.do_render();
@ -532,8 +533,8 @@ openerp.web_kanban.KanbanRecord = openerp.web.Widget.extend({
kanban_image: function(model, field, id) {
id = id || '';
var url = openerp.connection.prefix + '/web/binary/image?session_id=' + this.session.session_id + '&model=' + model + '&field=' + field + '&id=' + id;
if (this.record.write_date && this.record.write_date.raw_value) {
var time = openerp.web.str_to_datetime(this.record.write_date.raw_value).getTime();
if (this.record.__last_update && this.record.__last_update.raw_value) {
var time = openerp.web.str_to_datetime(this.record.__last_update.raw_value).getTime();
url += '&t=' + time;
}
return url;