Python中如何求助 ODOO 的模块开发与使用
想求助下,有没有推荐的 ODOO 二次开发的团队,可能需要增加一些功能,不知道各位是否有推荐。
Python中如何求助 ODOO 的模块开发与使用
大致描述下你的需求吧?
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,毕竟一些财务的功能还是又用的,但是功能上需要一些修改,和添加。
所以我想找人或者一个团队对这些进行修改。以符合我们自己的公司的运作。

