odoo 12中的自动操作。使用python代码设置值

时间:2019-03-15 22:25:04

标签: python odoo

我试图从一个字段获取文本,然后通过执行Python代码将其修改为另一个字段。

recs = record.smt
for rec in recs:
    details = pythonwhois.get_whois(rec)
    if 'No match for' in str(details):
        record.smt2='ok'
    else:
        record.smt2='denied'

错误:禁止的操作码

请帮助!

1 个答案:

答案 0 :(得分:1)

对于该行:

details = pythonwhois.get_whois(rec)

您正在使用未导入的外部库pythonwhois,您如何在执行中使用它。由于也不允许使用import语句,因此您不能只导入任何库。

请尝试使用write函数,而不要使用点运算符。

    if 'No match for' in str(details):
        smt2='ok'
    else:
        smt2='denied'
record.write({'smt2': smt})

还要记住,record是触发操作的记录;可能是空的