gpt4 book ai didi

Odoo - 脚手架?

转载 作者:行者123 更新时间:2023-12-03 10:54:32 30 4
gpt4 key购买 nike

我读了here您可以使用命令构建模块,因此您无需手动创建一些初始文件。但是这样的命令在 master 上不起作用(在 Odoo 开发分支上):

./oe scaffold Academy ../my-modules

因为没有这样的文件叫做 oe在 openerp 目录中。这个东西在最新版本中有变化吗?如何在 Odoo 中搭建模块?

最佳答案

现在 odoo 10 或更高版本使用 odoo-bin insted of odoo.py

  • 在 shell 或终端上,将目录更改为您的 odoo 文件夹。也许它在 /opt/odoo ,或者它可能在 /home/odoo :
    cd /opt/odoo
  • 使用 odoo.py 脚本创建一个新模块:
    ./odoo.py scaffold my_new_module ./addons/

  • (其中 my_new_module 是新模块的名称,./addons/是 Odoo 插件目录)
  • 编辑 ./addons/my_new_module/__openerp__.py 文件。
    nano ./addons/my_new_module/__openerp__.py
  • 更改名称字段以设置模块的用户友好名称(例如“Andrius 的新模块”)。更改描述和字段。并将您需要的模块(例如“邮件”)添加到模块依赖项依赖列表中。
    'depends': ['base', 'mail'],
  • 编辑模型.py
    nano ./addons/my_new_module/models.py
  • 在 my_new_module/models.py 文件中添加代码,例如:

  • from openerp import models, api

    class FooterlessNotification(models.Model)
    _inherit = 'mail.notification'

    @api.model
    def get_signature_footer(self, user_id, res_model=None, res_id=None, context=None, user_signature=True):
    return ""

    (例如,此代码将扩展“mail.notification”模型并将其 get_signature_footer 方法替换为返回空页脚的方法。)
  • 通过 Odoo 设置安装您的模块。

  • 要在那里找到它,您可能需要使用“更新模块列表”选项。

    如果您也找不到“更新模块列表”选项,您可能需要在当前用户的设置中启用“技术功能”复选框。

    要显示模块,而不仅仅是应用程序,请从搜索框过滤器中删除标记“应用程序”,方法是单击标记前的小“x”。

    关于Odoo - 脚手架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24385750/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com