Python中如何求助 ODOO 的模块开发与使用

想求助下,有没有推荐的 ODOO 二次开发的团队,可能需要增加一些功能,不知道各位是否有推荐。
Python中如何求助 ODOO 的模块开发与使用

6 回复

大致描述下你的需求吧?


Odoo模块开发的核心是创建符合其架构的目录和文件。一个基础模块至少需要__manifest__.py和模型文件。

先创建一个目录,比如my_module,里面必须有__init__.py__manifest__.py

__manifest__.py是模块的身份证,必须写清楚:

{
    'name': "我的测试模块",
    'summary': "一个简单的演示模块",
    'description': """这个模块用于演示Odoo基础开发""",
    'author': "Your Name",
    'website': "http://www.example.com",
    'category': 'Uncategorized',
    'version': '16.0.1.0.0',
    'depends': ['base'],  # 依赖的模块
    'data': [
        'security/ir.model.access.csv',  # 权限文件
        'views/my_model_views.xml',       # 视图文件
    ],
    'demo': [],
    'application': True,
}

然后定义模型,在models/my_model.py里:

from odoo import models, fields

class MyModel(models.Model):
    _name = 'my.module.model'
    _description = 'My Test Model'

    name = fields.Char(string='名称', required=True)
    value = fields.Integer(string='数值')
    active = fields.Boolean(string='有效', default=True)

别忘了在models/__init__.py里导入这个模型文件。

视图文件views/my_model_views.xml定义界面:

<odoo>
    <record id="view_my_model_tree" model="ir.ui.view">
        <field name="name">my.module.model.tree</field>
        <field name="model">my.module.model</field>
        <field name="arch" type="xml">
            <tree>
                <field name="name"/>
                <field name="value"/>
                <field name="active"/>
            </tree>
        </field>
    </record>

    <record id="view_my_model_form" model="ir.ui.view">
        <field name="name">my.module.model.form</field>
        <field name="model">my.module.model</field>
        <field name="arch" type="xml">
            <form>
                <sheet>
                    <group>
                        <field name="name"/>
                        <field name="value"/>
                        <field name="active"/>
                    </group>
                </sheet>
            </form>
        </field>
    </record>

    <record id="action_my_model" model="ir.actions.act_window">
        <field name="name">我的模型</field>
        <field name="res_model">my.module.model</field>
        <field name="view_mode">tree,form</field>
    </record>

    <menuitem id="menu_my_model_root" name="我的模块"/>
    <menuitem id="menu_my_model" name="模型列表" parent="menu_my_model_root" action="action_my_model"/>
</odoo>

权限文件security/ir.model.access.csv

id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_my_module_model,my.module.model,model_my_module_model,,1,1,1,1

把这些文件放到Odoo的addons目录下,在开发者模式下更新应用列表就能安装。

总结建议:从官方文档的教程和源码里的示例模块学起最快。

odoo 现在加功能,是通过写 app 模块?插件?想学学然后写给自己公司用。


目前是三个吧。
1.称重记录模块:需要记录页面,输入日期,公司,车号,载重重量,空载重量。然后可以生成一个报表,根据公司,时间,来选择
2.运输单的模块:需要一个页面,输入 booking,柜号,还有各种尺寸。最后生成一个 excel 或者 pdf 的报告
3.合同生成器。
联系方式:blackwine 微信

也想了解下,成本是多少呢


我只是想借用 ODOO,毕竟一些财务的功能还是又用的,但是功能上需要一些修改,和添加。
所以我想找人或者一个团队对这些进行修改。以符合我们自己的公司的运作。

回到顶部