自动操作阻止网站表单 POST --> 内部服务器错误 500

问题描述

上下文

我正在尝试将现有标签分配给由放置在我们网站不同位置的表单创建的潜在客户。所有表单都直接在 CRM Leads 部分中创建机会。我创建了一个自动操作,它会查找与表单正文一起发送的隐藏哈希值。

针对域中的“潜在客户/机会”模型在“创建时”触发操作:

["&","&",["type","=","lead"],["create_uid","odooBot"],["medium_id","Website"]]

执行代码

    for rec in records:
      if 'E7EC0291' in rec.description:         # Home CRC-32
        rec.write({'tag_ids': [(4,7)]})        # Tag: 'WWW: Home'
      elif '5D114F08' in rec.description:       # Contact Us CRC-32
        rec.write({'tag_ids': [(4,8)]})        # Tag: 'WWW: Contact'
      elif '962B6094' in rec.description:       # Strona z wyceną CRC-32
        rec.write({'tag_ids': [(4,9)]})        # Tag: 'WWW: Quote'

整个自动操作看起来像 this(我知道在这个屏幕截图中它处于非活动状态 - 现在,它在活动时会破坏网站)。

问题

虽然 Python 代码运行良好(手动执行时可以运行),但我无法让这个该死的东西按设计开始运行:“创建时”。当此操作设置为“活动”时,应触发它的所有表单都会停止工作,引发错误,浏览器控制台会告诉我,已返回代码 500(内部服务器错误)。看来,500 条消息最重要的部分是:

Traceback (most recent call last):
  File "/home/odoo/src/odoo/odoo/tools/safe_eval.py",line 354,in safe_eval
    return unsafe_eval(c,globals_dict,locals_dict)
  File "",line 14,in <module>
TypeError: argument of type 'bool' is not iterable

几次试验后,我确信这与尝试在刚刚创建的记录上写入()有关。但这就是我所走的。运行 Python 代码(及其变体)与自动化操作(并在条件发生变化的情况下)运行速度很快。

提前感谢您提供解决方案的任何线索。提示如何正确调试它,也会很棒。

附言我相信硬编码标签的 id 也不是一个好主意。感谢所有的帮助!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)