[IMP] add default order to kanban views
authorGéry Debongnie <ged@odoo.com>
Fri, 13 Jun 2014 10:08:36 +0000 (12:08 +0200)
committerGéry Debongnie <ged@odoo.com>
Fri, 13 Jun 2014 10:08:36 +0000 (12:08 +0200)
Now, the kanban view can be sorted by any field by default.  It just
needs to be given in the xml descriptor.  For ex,

<field name="arch" type="xml">
    <kanban order="country_id">

addons/web_kanban/static/src/js/kanban.js

index 1d97522..b0c0a16 100644 (file)
@@ -62,6 +62,14 @@ instance.web_kanban.KanbanView = instance.web.View.extend({
     },
     load_kanban: function(data) {
         this.fields_view = data;
+
+        // use default order if defined in xml description
+        var default_order = this.fields_view.arch.attrs.order,
+            unsorted = !this.dataset._sort.length;
+        if (unsorted && default_order) {
+            this.dataset.sort(default_order);
+        }
+
         this.$el.addClass(this.fields_view.arch.attrs['class']);
         this.$buttons = $(QWeb.render("KanbanView.buttons", {'widget': this}));
         if (this.options.$buttons) {