无法登录OpenERP7

时间:2014-05-06 10:32:46

标签: python openerp openerp-7

我陷入了非常奇怪的问题,我无法找出问题的原因。我在Ubuntu上的开发环境和生产环境中安装了OpenERP。在Dev网站上一切正常。昨天早些时候,在生产上它工作正常。但突然间我开始收到错误:

AttributeError: 'NoneType' object has no attribute 'create'

这是弹出窗口错误的完整描述:

Client Traceback (most recent call last):
      File "/usr/lib/pymodules/python2.7/openerp/addons/web/http.py", line 204, in dispatch
        response["result"] = method(self, **self.params)
      File "/usr/lib/pymodules/python2.7/openerp/addons/web/controllers/main.py", line 867, in authenticate
        req.session.authenticate(db, login, password, env)
      File "/usr/lib/pymodules/python2.7/openerp/addons/web/session.py", line 115, in authenticate
        uid = self.proxy('common').authenticate(db, login, password, env)
      File "/usr/lib/pymodules/python2.7/openerp/addons/web/session.py", line 30, in proxy_method
        result = self.session.send(self.service_name, method, *args)
      File "/usr/lib/pymodules/python2.7/openerp/addons/web/session.py", line 103, in send
        raise xmlrpclib.Fault(openerp.tools.ustr(e), formatted_info)


    Server Traceback (most recent call last):
      File "/usr/lib/pymodules/python2.7/openerp/addons/web/session.py", line 89, in send
        return openerp.netsvc.dispatch_rpc(service_name, method, args)
      File "/usr/lib/pymodules/python2.7/openerp/netsvc.py", line 292, in dispatch_rpc
        result = ExportService.getService(service_name).dispatch(method, params)
      File "/usr/lib/pymodules/python2.7/openerp/service/web_services.py", line 433, in dispatch
        return fn(*params)
      File "/usr/lib/pymodules/python2.7/openerp/service/web_services.py", line 444, in exp_authenticate
        res_users = pooler.get_pool(db).get('res.users')
      File "/usr/lib/pymodules/python2.7/openerp/pooler.py", line 49, in get_pool
        return get_db_and_pool(db_name, force_demo, status, update_module)[1]
      File "/usr/lib/pymodules/python2.7/openerp/pooler.py", line 33, in get_db_and_pool
        registry = RegistryManager.get(db_name, force_demo, status, update_module)
      File "/usr/lib/pymodules/python2.7/openerp/modules/registry.py", line 192, in get
        update_module)
      File "/usr/lib/pymodules/python2.7/openerp/modules/registry.py", line 218, in new
        openerp.modules.load_modules(registry.db, force_demo, status, update_module)
      File "/usr/lib/pymodules/python2.7/openerp/modules/loading.py", line 435, in load_modules
        model._register_hook(cr)
      File "/usr/lib/pymodules/python2.7/openerp/addons/base_action_rule/base_action_rule.py", line 201, in _register_hook
        model_obj.create = self._wrap_create(model_obj.create, model)
    AttributeError: 'NoneType' object has no attribute 'create'

关闭弹出窗口后,我仍然在我的openERP登录表单上。

我不确定究竟发生了什么。所有我都试图使用view.xml更改我的模块UI。我使用这个xml文件在我的开发服务器上重新创建了这个问题,但是在我的开发服务器上它运行得很好。 Plz让我知道这是因为权限问题(虽然我不记得搞乱权限)。

Plz让我知道我做错了什么。如果需要任何更新信息,请随时提出要求。 感谢

1 个答案:

答案 0 :(得分:1)

您在操作规则上遇到问题。 尝试停用它们以查看您是否可以登录。

打开psql或pgAdmin查询窗口,然后运行:

update base_action_rule set active = 'f'

然后转到配置 - >技术 - >自动操作,并制作高级过滤器:活动是假的,因此您可以看到它们并尝试找出问题的原因。

更激进的解决方案是临时重命名addons目录中的base_action_rule目录并重新启动服务器。您将收到警告,因为模块将不会加载,但服务器将启动。