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

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

如何解决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 举报,一经查实,本站将立刻删除。