【问题标题】:In Odoo 11, at a Kanban view, readonly attr didn't work在 Odoo 11 中,在看板视图中,readonly attr 不起作用
【发布时间】:2020-02-15 09:05:41
【问题描述】:

在 odoo 11 中,用于看板视图。我想设置的记录不能拖放。记录按文件名“ms”分类,我将 ms attr 设置为 readonly='1',它可以工作。

<field name="milestone" readonly="1"/>

但是当我尝试使用另一种方式设置只读依赖于anther var,if_set_ms_readonly时,它不起作用。

<field name="set_ms_readonly"/>
<field name="milestone" attrs="{'readonly':[('set_ms_readonly','=','True')]}"/>

我已确定set_ms_readonly 为真。但是,readonly 似乎没有设置为 True。但是不知道哪里错了。

<field name="milestone" readonly="1"/>   works!

没用:

<field name="set_ms_readonly"/>
<field name="milestone" attrs="{'readonly':[('set_ms_readonly','=','True')]}"/>

但是这两种方式在逻辑上应该是相等的。

【问题讨论】:

  • " “这没有用。但是 " " 这行有效。我认为这两种方式在逻辑上应该是相等的。我已确保 set_ms_readonly 为 True。如何通过 attr= 方式将 readonly 设置为 True ?或者你能告诉我这两种方式有什么区别吗?
  • 试了你的第一种方法没用的问题,我还能吸毒掉东西吗?
  • 我可以看看你的代码吗?它应该由看板中的字段列...顺便说一句,这是主要描述中的错字。域表达是“ ('set_ms_readonly','=', True) ”应该没问题。
  • 不,我在另一个模型上使用了这种技术,我将代码转换为只读字段,然后按此字段对记录进行分组,然后拖动记录,一切正常如果你想防止这种行为通过提出错误,我认为我有办法做到这一点。但他仍然可以拖动,但是当记录发布时会引发错误

标签: odoo readonly odoo-11 kanban


【解决方案1】:

请确保您的字段 ""set_ms_readonly" 是布尔值。

因为 "set_ms_readonly" 是 char 或其他字符,所以它会检查像 ("char_value", "=", "True") 这样的值。因此,未找到 True,因此字段不是只读的。

【讨论】:

  • 是的。 set_ms_readonly 使用布尔类型定义。 def _set_ms_read_only(self): 记录在 self: record.set_ms_readonly = self.env.user.has_group('dh_matter.group_dh_fee_earner') set_ms_readonly = fields.Boolean(string='Set Milestone Readonly', compute='_set_ms_read_only')
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多