Odoo 中文社区

    • 注册
    • 登录
    • 搜索
    • 版块
    • 标签
    • 热门
    • 用户
    • 群组
    1. 主页
    2. steven
    3. 帖子

    Odoo中文社区可以通过以下两个域名访问:shine-it.net , odoo.net.cn

    由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解

    本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!

    开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

    如果您登录系统碰到问题,请在微信公众号留言:

    S
    • 资料
    • 关注 0
    • 粉丝 0
    • 主题 7
    • 帖子 19
    • 最佳 0
    • 有争议的 0
    • 群组 0

    steven 发布的帖子

    • odoo14 ubuntu系统安装时依赖项问题

      8e796a42-2d54-437d-9eb6-de20df966ae5-image.png

      本人通过root安装了相应依赖项:
      0584f5d7-4329-403b-afe5-8054c18e1db9-image.png

      不知该问题如何理解并解决?

      发布在 Odoo 开发与实施交流
      S
      steven
    • RE: odoo15网站登录报错

      今天采用了一个简单粗暴的方法解决了该问题。
      修复操作系统、重装odoo(内部包含postgresql)。免得产生odoo连接postgresql数据库可能会产生的问题。

      发布在 Odoo 开发与实施交流
      S
      steven
    • RE: odoo15网站登录报错

      @seven
      @seven
      指定了db_name也还是不行。

      我在想,也许是原来的odoo14没有卸载干净,导致与后来的odoo15冲突,所以odoo15无法登录。

      刚才在卸载odoo15时,发现也无法卸载干净。用win10自带的卸载程序,被提示“无法完全卸载”。后来,即便删除了所有安装目录下的文件,也还是留存于win10的“程序与应用”中。

      a80172b9-2c32-4e35-b2e8-98730a805867-image.png

      发布在 Odoo 开发与实施交流
      S
      steven
    • RE: odoo15网站登录报错

      @seven
      指定了db_name也还是不行。

      发布在 Odoo 开发与实施交流
      S
      steven
    • RE: odoo15网站登录报错

      @digitalsatori
      ●我在odoo.conf中将db_host修改成了127.0.0.1,并重启了odoo和postgresql服务,再在浏览器中登录127.0.0.1:8069,还是不行。
      odoo日志如下:
      2022-05-15 03:08:26,940 8804 INFO ? odoo: Odoo version 15.0-20220514
      2022-05-15 03:08:26,940 8804 INFO ? odoo: Using configuration file at C:\Program Files\Odoo 15.0.20220514\server\odoo.conf
      2022-05-15 03:08:26,940 8804 INFO ? odoo: addons paths: ['C:\Program Files\Odoo 15.0.20220514\server\odoo\addons', 'c:\users\jiangbin\appdata\local\openerp s.a\odoo\addons\15.0', 'c:\program files\odoo 15.0.20220514\server\odoo\addons']
      2022-05-15 03:08:26,940 8804 INFO ? odoo: database: [email protected]:5432
      2022-05-15 03:08:27,718 8804 INFO ? odoo.addons.base.models.ir_actions_report: Will use the Wkhtmltopdf binary at C:\Program Files\Odoo 15.0.20220514\thirdparty\wkhtmltopdf.exe
      2022-05-15 03:08:28,470 8804 INFO ? odoo.service.server: Initiating shutdown
      2022-05-15 03:08:28,470 8804 INFO ? odoo.service.server: Hit CTRL-C again or send a second signal to force the shutdown.
      2022-05-15 03:08:30,706 7620 INFO ? odoo: Odoo version 15.0-20220514
      2022-05-15 03:08:30,707 7620 INFO ? odoo: Using configuration file at C:\Program Files\Odoo 15.0.20220514\server\odoo.conf
      2022-05-15 03:08:30,707 7620 INFO ? odoo: addons paths: ['C:\Program Files\Odoo 15.0.20220514\server\odoo\addons', 'c:\users\jiangbin\appdata\local\openerp s.a\odoo\addons\15.0', 'c:\program files\odoo 15.0.20220514\server\odoo\addons']
      2022-05-15 03:08:30,707 7620 INFO ? odoo: database: [email protected]:5432
      2022-05-15 03:08:30,930 7620 INFO ? odoo.addons.base.models.ir_actions_report: Will use the Wkhtmltopdf binary at C:\Program Files\Odoo 15.0.20220514\thirdparty\wkhtmltopdf.exe
      2022-05-15 03:08:31,149 7620 INFO ? odoo.service.server: HTTP service (werkzeug) running on LENOVO14RYZEN-JB:8069
      2022-05-15 03:08:35,231 7620 INFO ? odoo.sql_db: Connection to the database failed
      2022-05-15 03:08:39,278 7620 INFO ? odoo.sql_db: Connection to the database failed
      2022-05-15 03:10:56,511 7620 INFO ? odoo.http: HTTP Configuring static files
      2022-05-15 03:11:00,585 7620 INFO ? odoo.sql_db: Connection to the database failed
      2022-05-15 03:11:00,589 7620 INFO ? werkzeug: 127.0.0.1 - - [15/May/2022 03:11:00] "GET / HTTP/1.1" 500 - 0 0.000 4.063
      2022-05-15 03:11:00,595 7620 ERROR ? werkzeug: Error on request:
      Traceback (most recent call last):
      File "C:\Program Files\Odoo 15.0.20220514\python\lib\site-packages\werkzeug\serving.py", line 306, in run_wsgi
      execute(self.server.app)
      File "C:\Program Files\Odoo 15.0.20220514\python\lib\site-packages\werkzeug\serving.py", line 294, in execute
      application_iter = app(environ, start_response)
      File "C:\Program Files\Odoo 15.0.20220514\server\odoo\service\server.py", line 482, in app
      return self.app(e, s)
      File "C:\Program Files\Odoo 15.0.20220514\server\odoo\service\wsgi_server.py", line 112, in application
      return application_unproxied(environ, start_response)
      File "C:\Program Files\Odoo 15.0.20220514\server\odoo\service\wsgi_server.py", line 87, in application_unproxied
      result = odoo.http.root(environ, start_response)
      File "C:\Program Files\Odoo 15.0.20220514\server\odoo\http.py", line 1336, in call
      return self.dispatch(environ, start_response)
      File "C:\Program Files\Odoo 15.0.20220514\server\odoo\http.py", line 1302, in call
      return self.app(environ, start_wrapped)
      File "C:\Program Files\Odoo 15.0.20220514\python\lib\site-packages\werkzeug\middleware\shared_data.py", line 220, in call
      return self.app(environ, start_response)
      File "C:\Program Files\Odoo 15.0.20220514\server\odoo\http.py", line 1488, in dispatch
      self.setup_db(httprequest)
      File "C:\Program Files\Odoo 15.0.20220514\server\odoo\http.py", line 1393, in setup_db
      httprequest.session.db = db_monodb(httprequest)
      File "C:\Program Files\Odoo 15.0.20220514\server\odoo\http.py", line 1609, in db_monodb
      dbs = db_list(True, httprequest)
      File "C:\Program Files\Odoo 15.0.20220514\server\odoo\http.py", line 1576, in db_list
      dbs = odoo.service.db.list_dbs(force)
      File "C:\Program Files\Odoo 15.0.20220514\server\odoo\service\db.py", line 389, in list_dbs
      with closing(db.cursor()) as cr:
      File "C:\Program Files\Odoo 15.0.20220514\server\odoo\sql_db.py", line 706, in cursor
      return Cursor(self.__pool, self.dbname, self.dsn, serialized=serialized)
      File "C:\Program Files\Odoo 15.0.20220514\server\odoo\sql_db.py", line 256, in init
      self._cnx = pool.borrow(dsn)
      File "C:\Program Files\Odoo 15.0.20220514\server\odoo\sql_db.py", line 589, in locked
      return fun(self, *args, **kwargs)
      File "C:\Program Files\Odoo 15.0.20220514\server\odoo\sql_db.py", line 657, in borrow
      **connection_info)
      File "C:\Program Files\Odoo 15.0.20220514\python\lib\site-packages\psycopg2_init
      .py", line 127, in connect
      conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
      psycopg2.OperationalError: could not connect to server: Connection refused (0x0000274D/10061)
      Is the server running on host "localhost" (::1) and accepting
      TCP/IP connections on port 5432?
      could not connect to server: Connection refused (0x0000274D/10061)
      Is the server running on host "localhost" (127.0.0.1) and accepting
      TCP/IP connections on port 5432? - - -

      ●pg_hba.conf的截图如下:
      6f633b1a-4065-4d21-b1d0-9f9ac30d8205-image.png

      发布在 Odoo 开发与实施交流
      S
      steven
    • RE: odoo15网站登录报错

      @digitalsatori
      ●数据库的对应好象都没有错误。主机号、用户名、port号、密码都一致。
      225fa9b2-ba2e-47ec-b199-be8148548c83-image.png

      c07f8c3a-7906-45af-928e-d2fc98f1d1f1-image.png

      ●odoo.conf文件:
      abae2f08-7782-4985-8d5d-a40b6afcf8f4-image.png

      ●但就是用pdamin4打开数据库里,有个注释好象有问题:
      7aaf37c4-a967-4cf9-b97b-bda0d2c289f1-image.png
      但我安装的数据库路径却是:
      ae809a7a-f29f-428d-902e-80ecc3e012fd-image.png

      发布在 Odoo 开发与实施交流
      S
      steven
    • RE: odoo15网站登录报错

      添加补充信息:
      ●odoo日志:
      2022-05-23 02:04:45,513 7712 INFO ? odoo.sql_db: Connection to the database failed
      2022-05-23 02:04:45,519 7712 INFO ? werkzeug: 127.0.0.1 - - [23/May/2022 02:04:45] "GET /favicon.ico HTTP/1.1" 500 - 0 0.000 0.205
      2022-05-23 02:04:45,530 7712 ERROR ? werkzeug: Error on request:
      Traceback (most recent call last):
      File "C:\Program Files\Odoo 15.0.20220514\python\lib\site-packages\werkzeug\serving.py", line 306, in run_wsgi
      execute(self.server.app)
      File "C:\Program Files\Odoo 15.0.20220514\python\lib\site-packages\werkzeug\serving.py", line 294, in execute
      application_iter = app(environ, start_response)
      File "C:\Program Files\Odoo 15.0.20220514\server\odoo\service\server.py", line 482, in app
      return self.app(e, s)
      File "C:\Program Files\Odoo 15.0.20220514\server\odoo\service\wsgi_server.py", line 112, in application
      return application_unproxied(environ, start_response)
      File "C:\Program Files\Odoo 15.0.20220514\server\odoo\service\wsgi_server.py", line 87, in application_unproxied
      result = odoo.http.root(environ, start_response)
      File "C:\Program Files\Odoo 15.0.20220514\server\odoo\http.py", line 1336, in call
      return self.dispatch(environ, start_response)
      File "C:\Program Files\Odoo 15.0.20220514\server\odoo\http.py", line 1302, in call
      return self.app(environ, start_wrapped)
      File "C:\Program Files\Odoo 15.0.20220514\python\lib\site-packages\werkzeug\middleware\shared_data.py", line 220, in call
      return self.app(environ, start_response)
      File "C:\Program Files\Odoo 15.0.20220514\server\odoo\http.py", line 1488, in dispatch
      self.setup_db(httprequest)
      File "C:\Program Files\Odoo 15.0.20220514\server\odoo\http.py", line 1393, in setup_db
      httprequest.session.db = db_monodb(httprequest)
      File "C:\Program Files\Odoo 15.0.20220514\server\odoo\http.py", line 1609, in db_monodb
      dbs = db_list(True, httprequest)
      File "C:\Program Files\Odoo 15.0.20220514\server\odoo\http.py", line 1576, in db_list
      dbs = odoo.service.db.list_dbs(force)
      File "C:\Program Files\Odoo 15.0.20220514\server\odoo\service\db.py", line 389, in list_dbs
      with closing(db.cursor()) as cr:
      File "C:\Program Files\Odoo 15.0.20220514\server\odoo\sql_db.py", line 706, in cursor
      return Cursor(self.__pool, self.dbname, self.dsn, serialized=serialized)
      File "C:\Program Files\Odoo 15.0.20220514\server\odoo\sql_db.py", line 256, in init
      self._cnx = pool.borrow(dsn)
      File "C:\Program Files\Odoo 15.0.20220514\server\odoo\sql_db.py", line 589, in locked
      return fun(self, *args, **kwargs)
      File "C:\Program Files\Odoo 15.0.20220514\server\odoo\sql_db.py", line 657, in borrow
      **connection_info)
      File "C:\Program Files\Odoo 15.0.20220514\python\lib\site-packages\psycopg2_init
      .py", line 127, in connect
      conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
      psycopg2.OperationalError - - -

      发布在 Odoo 开发与实施交流
      S
      steven
    • odoo15网站登录报错

      本机win10家庭中文版21H1,安装了odoo15和postgresql12数据库。
      fd9f0d87-cd8d-4dc9-8122-d524d04b5f7b-image.png
      141c7957-d3b3-4e65-96c8-37809e2bd63b-image.png
      但从浏览器登录时,却提示错误。
      5547a57a-b5d6-4eb7-b5d5-44318f4ce8cc-image.png
      查询win10日志提示

      • System

        • Provider

        [ Name] Microsoft-Windows-DistributedCOM
        [ Guid] {1B562E86-B7AA-4131-BADC-B6F3A001407E}
        [ EventSourceName] DCOM

        • EventID 10016

        [ Qualifiers] 0

        Version 0

        Level 3

        Task 0

        Opcode 0

        Keywords 0x8080000000000000

        • TimeCreated

        [ SystemTime] 2022-05-22T03:09:08.1288646Z

        EventRecordID 173459

        • Correlation

        [ ActivityID] {69866905-3077-4036-955c-6d8265185490}

        • Execution

        [ ProcessID] 1316
        [ ThreadID] 12996

        Channel System

        Computer LENOVO14RYZEN-JB

        • Security

        [ UserID] S-1-5-18

      • EventData

        param1 应用程序-特定
        param2 本地
        param3 启动
        param4 Windows.SecurityCenter.WscBrokerManager
        param5 不可用
        param6 NT AUTHORITY
        param7 SYSTEM
        param8 S-1-5-18
        param9 LocalHost (使用 LRPC)
        param10 不可用
        param11 不可用

      conf文件如下:
      67fa7438-3348-49ec-84b7-f6a81c4e999d-image.png

      postgresql权限如下:
      dbbe1c66-6d2b-4c66-a044-53b121713a3e-image.png

      请问到底 问题出在哪里?

      发布在 Odoo 开发与实施交流
      S
      steven
    • RE: 如何判断某元素存在于

      @digitalsatori 在 如何判断某元素存在于 中说:

      @steven 在 如何判断某元素存在于 中说:

      @digitalsatori 在 如何判断某元素存在于 中说:

      @Steven 可以用

      [('participator_ids', 'in', uid)]
      

      把uid 放在元组的第一个元素是不对的。系统对x2M 类型字段会自动反转过滤条件的。

      谢谢!
      按照您所说的,反转过滤条件,模块升级没有报错。但在“应用”界面内点击过滤菜单,运行过程中出现了问题。
      “
      File "C:\Program Files\Odoo 14.0.20210827\server\odoo\osv\expression.py", line 1010, in __leaf_to_sql
      raise ValueError("Invalid domain term %r" % (leaf,))
      Exception
      ”
      若方便,还请赐教。

      如果你确实没有写错的话。升级模块后,有没有刷新应用界面。

      问题终于解决了,原来我犯一个低级错误,在domain="[('participator_ids','in','uid')]"里将uid两边的单引号去掉后,程序恢复了正常。

      发布在 Odoo 开发与实施交流
      S
      steven
    • RE: 如何判断某元素存在于

      @digitalsatori 在 如何判断某元素存在于 中说:

      @Steven 可以用

      [('participator_ids', 'in', uid)]
      

      把uid 放在元组的第一个元素是不对的。系统对x2M 类型字段会自动反转过滤条件的。

      谢谢!
      按照您所说的,反转过滤条件,模块升级没有报错。但在“应用”界面内点击过滤菜单,运行过程中出现了问题。
      “
      File "C:\Program Files\Odoo 14.0.20210827\server\odoo\osv\expression.py", line 1010, in __leaf_to_sql
      raise ValueError("Invalid domain term %r" % (leaf,))
      Exception
      ”
      若方便,还请赐教。

      发布在 Odoo 开发与实施交流
      S
      steven
    • 如何判断某元素存在于

      请教:
      我在class里创建了一个many2many字段(即: participator_ids“参与人”可以从所有注册用户里多选)
      92fd37d0-ff9e-4f73-bae8-c407c3e2415d-image.png
      现在,我需要判断目前登录的用户是否存在于participator_ids“参与人”这个字段里。如果存在,就展示在页面筛选器“我参与的任务”里。
      ecc3fb57-d5e8-41f3-8576-f5185c86a249-image.png
      但这条语句中的domain可能不对,python提示无法解释。
      请问该如何实现这个功能?

      发布在 Odoo 开发与实施交流
      S
      steven
    • RE: odoo14 自定义模块 from import 报错

      @steven
      问题已经自己解决了。
      方法是将“myaddons”文件夹放到与"odoo"在同一层级的目录下即可。
      原来出现问题的可能是:import(无论绝对引用或相对引用) 需要从根节点开始查找对应模块,所以“myaddons”至少与根节点在同一目录层级或之内。

      fd09e17c-5af0-4e99-9b28-d14c99d28b6a-image.png

      发布在 Odoo 开发与实施交流
      S
      steven
    • odoo14 自定义模块 from import 报错

      请教:
      为了将自定义模块与odoo原有模块区别开来,我在另一个单独的目录(非odoo原模块所在目录)下新建了一个“myaddons”目录,结果,开发工具pycharm中代码“from odoo import models, fields, api”报错,显示
      a69533e2-c18b-4836-adff-fd09aa7f7800-image.png 。

      我能想到是解释器会先从环境变量里,再从本文件的同级目录中去查找相应的模块,没有找到才会报错。但我已经在环境变量里选择了对应的解释器。不知道是何原因?该如何解决?

      7c2af2bb-6691-420e-a974-421ea6bdb420-image.png

      发布在 Odoo 开发与实施交流
      S
      steven
    • RE: odoo14 独立应用根菜单如何建立

      @digitalsatori 明白了,非常感谢!

      发布在 Odoo 开发与实施交流
      S
      steven
    • odoo14 独立应用根菜单如何建立

      主应用界面已经显示了本人自定义的独立应用“MBO目标管理”,XML文件中也定义了根菜单项,但主视图的根菜单中却无此项。请问是什么原因?

      9dae3676-7a7f-4402-8ea2-b9cfa4ac6238-image.png

      f4189322-4384-486d-9766-a00c622ea6ac-image.png

      c21a0ad4-8586-4327-bc31-05c6b1e51f01-image.png

      发布在 Odoo 开发与实施交流
      S
      steven
    • RE: 本人寻求odoo二次开发兼职

      @michael-wang
      你好,我是蒋彬,原是一名企业经营管理咨询师,目前自己正在通过ODOO14开发一款通用的目标管理软件,希望能够与人合作,不知你是否有兴趣?我的微信号码是:151 7712 5985.

      发布在 项目需求合作
      S
      steven
    • odoo14 主应用界面 模块 名称 无法更改

      本人安装了一个自定义模块“MBO”,然后将manifest文件中“name:MBO”改成了“name:‘目标管理’”,接着无论“升级”、“更新”或“执行已安排的升级”,都无法在“主应用”界面中,使该自定义模块的名称显示为“目标管理”。请问这是何种原因造成?如何解决该问题?先谢!
      20858598-7841-4c71-9d7c-5eba5c0ae8bd-image.png

      abbaadde-4f66-4219-8688-785b1d0dd266-image.png

      0f157751-44fc-4ebc-a93a-75b20074cc6b-image.png

      发布在 Odoo 开发与实施交流
      S
      steven
    • RE: odoo14 模块主界面 删除了文件夹 仍存在模块的“已安装”信息

      @digitalsatori
      我试用了这个办法,在数据库中使用“select from ir_moudle_module”查询中,发现根本没有“execute”名称,该名称已经被改名重构后的名称替代了。
      后来我在主应用界面,将视图切换成“列表”模式,进入该应用的信息界面,使用“卸载”按钮完成了卸载。
      9ccd2b7a-ce9b-4573-843c-03720a9903db-image.png

      可能用你的办法,SOL语句直接删除改名后的模块名称也可以。

      非常感谢!

      发布在 Odoo 开发与实施交流
      S
      steven
    • odoo14 模块主界面 删除了文件夹 仍存在模块的“已安装”信息

      669ce584-9f8e-48d0-961e-e208937543f8-image.png

      该模块为自定义模块,因测试对该文件夹“改名”(重构),导致代码混乱。后因无法通过该模块“卸载”菜单卸载,只好删除了该文件夹,结果主界面仍然留存有该模块的信息,只是没有了“已安装”三个字。

      发布在 Odoo 开发与实施交流
      S
      steven