psycopg2.errors.NotNullViolation:在 Odoo 中创建 ir.cron 模型时出错

问题描述

大家好,我正在尝试使用下面的代码自动执行操作,但是,我不断收到此回溯错误

psycopg2.errors.NotNullViolation: null value in column "model_id" of relation "ir_act_server" violates not-null constraint
DETAIL:  Failing row contains (308,Log User Changes,ir.actions.server,null,action,1,2021-05-06 03:33:44.223409,ir_cron,code,5,# Available variables:
#  - env: odoo Environment on which the a...,days,specific,user_id,f,null).

这是我在xml中的ir.cron

<?xml version="1.0" encoding="UTF-8"?>
<odoo>
    <data noupdate="1">
        <record id="log_res_groups" model="ir.cron">
            <field name="name">Log User Changes </field>
            <field name="active" eval="True" />
            <field name="user_id" ref="base.user_root" />
            <field name="interval_number">1</field>
            <field name="interval_type">minutes</field>
            <field name="numbercall">-1</field>
            <field name="doall">1</field>
            <field name = "state">code</field>
            <field name="model" eval="'res.users'" />
            <field name="function" eval="'group_change'" />
        </record>
    </data>
</odoo>

这是应该在继承的用户模型中调用函数

 @api.multi
    def group_change(self,vals):
        for rec in self:
            get_curr_group_num = rec.num_of_groups
            res = super(Users,rec).write(vals)
            get_after_group_num = rec.num_of_groups
            if get_curr_group_num > get_after_group_num:
                _logger.info("Admin user %s,removed %s from group",rec.env.user.name,rec.name)
                return res
            elif get_curr_group_num < get_after_group_num:
                _logger.info("Admin user %s,added %s to a group",rec.name)
                return res
            else:
                return res

我可能会收到错误的任何原因?如何解决

解决方法

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

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

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