【问题标题】:How can we add filter on kanban item view in odoo ?我们如何在 odoo 的看板项目视图上添加过滤器?
【发布时间】:2017-11-21 16:15:39
【问题描述】:

我在 odoo 10 中工作,我必须控制对看板视图中项目的访问。例如,在客户看板视图中,对于一个用户,我想显示所有客户,但该用户只能打开对他有影响的客户。

影响到我的用户的客户(演示)= 5

所有客户 = 20

在看板视图中,我们要显示 20 个客户,但 demo 只打开了 5 个客户,他无权访问 15 个。

【问题讨论】:

  • 您可以创建组并将其分配给您的视图。
  • 还有什么意思可以打开。您的意思是当您单击时,客户会在表单视图中打开。解释可以打开,因为如果您的意思是 odoo 不能这样做,因为它可以随时更改视图而无需单击记录
  • @Tchi-Odoo, 用户可以打开客户的意思和你说的完全一样,我们可以设置这个客户不可点击或显示一条消息错误“他不允许打开这个客户”。谢谢
  • @KevalMehta,但是我想在同一个看板视图中显示所有客户,并控制访问,如果客户对我有影响,我可以打开表单视图,如果没有,在同一个看板视图中, 我可以看到其他 odoo 用户的客户没有打开他们。谢谢

标签: python openerp odoo-10 kanban


【解决方案1】:

为此你可以做这个我不会写的逻辑 代码,因为它需要很多时间:

 1 - create a new window action to show the clients in canban view only or list too
       because the original action show the records in all views.
 2- create a new kanban view or edit that one to add a button when user click
    on that button call a method on the model check if the user is allowed
    to open the client if Ok open the record in form view or else show error:

这是唯一的方法,因为如果您在操作中指定表单视图,用户可以更改 随时查看视图,因此您应该将其从操作中移除。

【讨论】:

  • 我会试试这个,我会回来找你的 :) 谢谢
  • 我认为在其他解决方案中,如果我尝试打开一个不受影响的客户端,我将所有表单视图内容设置为不可见并显示文本字段消息,但是如何设置表单视图不可见?不是逐个字段...第二个问题,我不知道,如果我按照你的逻辑,在创建新报价时,我可以控制对不受影响的客户的访问谢谢Tchi-Odoo
猜你喜欢
  • 1970-01-01
  • 2023-03-05
  • 1970-01-01
  • 2021-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多