微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决自动操作阻止网站表单 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 举报,一经查实,本站将立刻删除。