2016-08-18 60 views
0

我可以在点击时禁用日历视图中的quick_add,但会导致打开“表单视图”并且用户可以创建任务。从日历视图中禁用创建选项ODOO

我的片段是

<!-- Calendar View Begins--> 
    <record id="pms_view_task_calendar" model="ir.ui.view"> 
     <field name="name">project.task.calendar</field> 
     <field name="model">project.task</field> 
     <field name="inherit_id" ref="project.view_task_calendar"/> 
     <field name="arch" type="xml"> 
      <calendar position="attributes"> 
       <attribute name="quick_add">false</attribute> 
      </calendar> 
     </field> 
    </record> 
    <!-- Calendar View Ends--> 

如何同时点击日历

回答

2

最后禁用日历视图中创建选项,如下所示,我通过继承除去从点击动作日历视图中创建选项JS。

odoo.define('module_name.calender_view', function (require) { 
"use strict"; 

var calenderView = require('web_calendar.CalendarView'); 
    calenderView.include({ 
    open_quick_create: function(){ 
    if (this.model != 'model.name') { 
     this._super(); 
    } 
} 
}); 
}); 
+0

维涅什我尝试这个解决办法,但得到一个客户端错误:“遗漏的类型错误:viewClass类是不是构造” –

0

Vigneshwaran's答案效果很好。 我已经修改了他的答案,设置了多个模型

var calenderView = require('web_calendar.CalendarView'); 
calenderView.include({ 
    open_quick_create: function(){ 
     var calendar_models = ['project.task', 'sale.order', 'crm.lead']; 
     if (!(calendar_models.includes(this.model))) { 
      this._super(); 
     } 
    } 
}); 
+0

感谢@Shameem –