[imp] added option for quick create
authorniv-openerp <nicolas.vanhoren@openerp.com>
Mon, 14 May 2012 15:21:32 +0000 (17:21 +0200)
committerniv-openerp <nicolas.vanhoren@openerp.com>
Mon, 14 May 2012 15:21:32 +0000 (17:21 +0200)
bzr revid: nicolas.vanhoren@openerp.com-20120514152132-hgo59oucjo7v65zz

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

index 660ad4c..891a68f 100644 (file)
@@ -11,10 +11,8 @@ instance.web_kanban.KanbanView = instance.web.View.extend({
     default_nr_columns: 3,
     view_type: "kanban",
     init: function (parent, dataset, view_id, options) {
-        this._super(parent);
-        this.set_default_options(options);
-        this.dataset = dataset;
-        this.view_id = view_id;
+        this._super(parent, dataset, view_id, options);
+        _.defaults(this.options, {"quick_creatable": true});
         this.fields_view = {};
         this.fields_keys = [];
         this.group_by = null;
@@ -430,8 +428,7 @@ instance.web_kanban.KanbanGroup = instance.web.OldWidget.extend({
      */
     quick_created: function (record) {
         var id = record[0], self = this;
-        new instance.web.Model(this.dataset.model).call(
-                'read', [[id], this.view.fields_keys], {})
+        this.dataset.read_ids([id], this.view.fields_keys)
             .then(function (records) {
                 self.view.dataset.ids.push(id);
                 self.do_add_records(records, 'prepend');
index d04e240..7db4345 100644 (file)
@@ -20,7 +20,9 @@
         <t t-if="widget.view.group_by">
             <div class="oe_kanban_group_header">
                 <div class="oe_kanban_fold_icon"></div>
-                <div class="oe_kanban_add"></div>
+                <t t-if="widget.view.options.quick_creatable">
+                    <div class="oe_kanban_add"></div>
+                </t>
                 <div class="oe_fold_column">
                     <div t-attf-class="oe_kanban_group_title #{widget.undefined_title ? 'oe_kanban_group_title_undefined' : ''}">
                         <t t-esc="widget.title"/>
@@ -35,7 +37,7 @@
                 <p t-if="widget.title" class="oe_kanban_group_title_vertical"><t t-esc="widget.title"/></p>
             </div>
         </t>
-        <t t-if="! widget.view.group_by">
+        <t t-if="! widget.view.group_by &amp;&amp; widget.view.options.quick_creatable">
             <span class="oe_kanban_no_group_qc_placeholder"/>
         </t>
     </td>