为什么某些规则似乎随机起作用?如何调试当前满足哪些规则?

ChesuCR

我在一些规则上有问题某些规则一天有效,但第二天停止工作。

我考虑到这些规则不会影响管理员用户。

我想知道是否可以在ir.rule模型中打印记录器消息,以检查当前满足哪些规则域。我正在看模型方法,但不确定在哪里写。

ChesuCR

好吧,当加载每个视图时,我必须在记录器中编写计算域:

def clear_cache(self, cr, uid):
    _logger.warning('-- CACHE CLEARED')
    self._compute_domain.clear_cache(self)

def domain_get(self, cr, uid, model_name, mode='read', context=None):
    dom = self._compute_domain(cr, uid, model_name, mode)
    if dom:
        # _where_calc is called as superuser. This means that rules can
        # involve objects on which the real uid has no acces rights.
        # This means also there is no implicit restriction (e.g. an object
        # references another object the user can't see).
        _logger.warning('>> MODEL NAME: {}'.format(model_name))
        _logger.warning('>> COMPUTED DOMAIN: {}'.format(dom))

        query = self.pool[model_name]._where_calc(cr, SUPERUSER_ID, dom, active_test=False)
        return query.where_clause, query.where_clause_params, query.tables
    return [], [], ['"' + self.pool[model_name]._table + '"']

我意识到只有在它们不在缓存中时才进行计算。当我更新模块时,缓存将被清除。但是我仍然不知道为什么有时规则不能很好地执行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Firestore安全规则:无法理解为什么某些规则不起作用

为什么在我的Angular项目中使用此反应性表单示例,验证程序规则似乎不起作用?

为什么隐式 make 规则不起作用?

为什么我的 htaccess 规则不起作用

为什么Nginx的“位置= /”规则不起作用?

为什么以下CSS规则不起作用?

为什么那些 crontab 规则不起作用?

为什么这个简单的htaccess规则不起作用

为什么htaccess URL重写规则不起作用?

为什么我的iptables规则不起作用?

为什么.htaccess重写规则不起作用?

为什么我的udev规则不起作用

如何使udev规则起作用?

满足某些规则的移位值

为什么SNAT通过在表中设置一个规则而没有PREROUTING链中的规则来起作用?

如何使此递归规则起作用?

如何调试udev规则?

.htaccess RewriteRule问题,某些规则不起作用

为什么条件格式规则在excel中不起作用?

当它违反初始化列表的顺序规则时,为什么会起作用

在iptables中,我有一个ssh规则,为什么它不起作用?

为什么udev USB端口修复规则不起作用?

为什么“ nohup命令>&/ dev / null”在某些shell中似乎“起作用”?

为什么echo在%:foo.o规则中起作用,而在%:%.o中却不起作用?

为什么ASLR似乎不起作用

Sed:为什么[^ \]]似乎不起作用?

为什么无论填充规则如何,我都无法填充路径中的某些区域?

当我使用 javaScript 单击元素时,我正在向元素添加 css 规则,但该规则似乎不起作用

如何调试震动规则执行?