Odoo自定义模块创建

Odoo Custom module creation

提问人:Ahmed 提问时间:10/24/2023 更新时间:10/24/2023 访问量:40

问:

我正在尝试使用odoo创建一个自定义模块(我正在使用vs代码进行编码),我的项目路径是“Odoo/Server/Addons/HelloWorld”,当我尝试运行odoo服务器时,它正确打开但没有找到模块“Hello world”。

Python Odoo 客户关系管理

评论

1赞 Kenly 10/24/2023
确保在插件路径中Odoo/Server/Addons

答:

0赞 Osama Hassan 10/24/2023 #1

应该添加有关该问题的更多信息。因为您可能无法在odoo的应用程序中找到您的模块,或者您无法在文件系统中提交文件。让我谈谈这两个场景。

首先是Odoo的App模块

在本节中,您将找到有关模块无法安装的解决方案,因为它不在应用程序 odoo 视图列表中。

  • 确保 Odoo/Server/Addons 反对addons_path(使用目录或文件夹的绝对路径)

     addons_path=Odoo/Server/Addons
    
  • 如果正确添加了 path。确保在重新启动odoo服务后单击“更新应用程序列表”。

第二个模块未显示在文件系统中

在本节中,您将找到有关在文件系统中找不到模块的解决方案。

  • 由于脚手架命令不正确,可能是 you make path 语法错误。模块已创建,但未添加到所需位置。正确的路径脚手架将是

    python3 odoo-bin Odoo/服务器/插件/

  • 由于模块结构错误,问题可能仍然存在。为此,您需要参考odoo版本的文档,但大多数情况下是相同的。这里是编码指南 - Odoo

     addons/plant_nursery/
     |-- __init__.py
     |-- __manifest__.py
     |-- controllers/
     |   |-- __init__.py
     |   |-- plant_nursery.py
     |   |-- portal.py
     |-- data/
     |   |-- plant_nursery_data.xml
     |   |-- plant_nursery_demo.xml
     |   |-- mail_data.xml
     |-- models/
     |   |-- __init__.py
     |   |-- plant_nursery.py
     |   |-- plant_order.py
     |   |-- res_partner.py
     |-- report/
     |   |-- __init__.py
     |   |-- plant_order_report.py
     |   |-- plant_order_report_views.xml
     |   |-- plant_order_reports.xml (report actions, paperformat,                    ...)
     |   |-- plant_order_templates.xml (xml report templates)
     |-- security/
     |   |-- ir.model.access.csv
     |   |-- plant_nursery_groups.xml
     |   |-- plant_nursery_security.xml
     |   |-- plant_order_security.xml
     |-- static/
     |   |-- img/
     |   |   |-- my_little_kitten.png
     |   |   |-- troll.jpg
     |   |-- lib/
     |   |   |-- external_lib/
     |   |-- src/
     |   |   |-- js/
     |   |   |   |-- widget_a.js
     |   |   |   |-- widget_b.js
     |   |   |-- scss/
     |   |   |   |-- widget_a.scss
     |   |   |   |-- widget_b.scss
     |   |   |-- xml/
     |   |   |   |-- widget_a.xml
     |   |   |   |-- widget_a.xml
     |-- views/
     |   |-- plant_nursery_menus.xml
     |   |-- plant_nursery_views.xml
     |   |-- plant_nursery_templates.xml
     |   |-- plant_order_views.xml
     |   |-- plant_order_templates.xml
     |   |-- res_partner_views.xml
     |-- wizard/
     |   |--make_plant_order.py
     |   |--make_plant_order_views.xml
    

评论

0赞 Ahmed 10/24/2023
我正在处理的文件夹是原始文件夹的副本。
0赞 Osama Hassan 10/26/2023
你能验证它的绝对路径是否添加到odoo.conf中吗?如果是这样,请确保其 AFTER odoo 基本插件路径用逗号分隔,没有空格。