[REM] stuff in list view, may or may not still work. It's all fme's fault anyway

FME MA TUER

bzr revid: xmo@openerp.com-20121022160134-yaze6n43h98c193t
This commit is contained in:
Xavier Morel 2012-10-22 18:01:34 +02:00
parent 2e76c36309
commit 6972b34029
2 changed files with 11 additions and 34 deletions

View File

@ -145,7 +145,7 @@ instance.web.ListView = instance.web.View.extend( /** @lends instance.web.ListVi
*/
start: function() {
this.$el.addClass('oe_list');
return this.reload_view(null, null, true);
return this.start();
},
/**
* Returns the style for the provided record in the current view (from the
@ -219,7 +219,7 @@ instance.web.ListView = instance.web.View.extend( /** @lends instance.web.ListVi
* @param {Object} data.fields_view.arch current list view descriptor
* @param {Boolean} grouped Is the list view grouped
*/
load_list: function(data, grouped) {
load_list: function(data) {
var self = this;
this.fields_view = data;
this.name = "" + this.fields_view.arch.attrs.string;
@ -245,7 +245,7 @@ instance.web.ListView = instance.web.View.extend( /** @lends instance.web.ListVi
}).value();
}
this.setup_columns(this.fields_view.fields, grouped);
this.setup_columns(this.fields_view.fields, this.grouped);
this.$el.html(QWeb.render(this._template, this));
this.$el.addClass(this.fields_view.arch.attrs['class']);
@ -282,7 +282,7 @@ instance.web.ListView = instance.web.View.extend( /** @lends instance.web.ListVi
// Add button
if (!this.$buttons) {
this.$buttons = $(QWeb.render("ListView.buttons", {'widget':self}));
this.$buttons = $(QWeb.render("ListView.buttons", {'widget':this}));
if (this.options.$buttons) {
this.$buttons.appendTo(this.options.$buttons);
} else {
@ -290,12 +290,12 @@ instance.web.ListView = instance.web.View.extend( /** @lends instance.web.ListVi
}
this.$buttons.find('.oe_list_add')
.click(this.proxy('do_add_record'))
.prop('disabled', grouped);
.prop('disabled', this.grouped);
}
// Pager
if (!this.$pager) {
this.$pager = $(QWeb.render("ListView.pager", {'widget':self}));
this.$pager = $(QWeb.render("ListView.pager", {'widget':this}));
if (this.options.$buttons) {
this.$pager.appendTo(this.options.$pager);
} else {
@ -359,7 +359,7 @@ instance.web.ListView = instance.web.View.extend( /** @lends instance.web.ListVi
this.sidebar.add_toolbar(this.fields_view.toolbar);
this.sidebar.$el.hide();
}
this.trigger('list_view_loaded', data, grouped);
this.trigger('list_view_loaded', data, this.grouped);
},
/**
* Configures the ListView pager based on the provided dataset's information
@ -461,29 +461,6 @@ instance.web.ListView = instance.web.View.extend( /** @lends instance.web.ListVi
}
this._super();
},
/**
* Reloads the list view based on the current settings (dataset & al)
*
* @param {Boolean} [grouped] Should the list be displayed grouped
* @param {Object} [context] context to send the server while loading the view
*/
reload_view: function (grouped, context, initial) {
var self = this;
var callback = function (field_view_get) {
self.load_list(field_view_get, grouped);
};
if (this.embedded_view) {
return $.Deferred().then(callback).resolve(this.embedded_view);
} else {
return this.rpc('/web/view/load', {
model: this.model,
view_id: this.view_id,
view_type: "tree",
context: this.dataset.get_context(context),
toolbar: !!this.options.$sidebar
}).then(callback);
}
},
/**
* re-renders the content of the list view
*
@ -564,9 +541,9 @@ instance.web.ListView = instance.web.View.extend( /** @lends instance.web.ListVi
group_by = null;
}
this.no_leaf = !!context['group_by_no_leaf'];
this.grouped = !!group_by;
this.reload_view(!!group_by, context).then(
this.proxy('reload_content'));
this.load_view(context).then(this.proxy('reload_content'));
},
/**
* Handles the signal to delete lines from the records list

View File

@ -1142,7 +1142,7 @@ instance.web.View = instance.web.Widget.extend({
start: function () {
return this.load_view();
},
load_view: function() {
load_view: function(context) {
var self = this;
if (this.embedded_view) {
var def = $.Deferred();
@ -1151,7 +1151,7 @@ instance.web.View = instance.web.Widget.extend({
self.trigger('view_loaded', r);
});
} else {
var context = new instance.web.CompoundContext(this.dataset.get_context());
var context = this.dataset.get_context(context || {});
if (! this.view_type)
console.warn("view_type is not defined", this);
return this.rpc("/web/view/load", {