注意事項(必看)
- 本文主要針對odoo11綠色版,其他版本酌情參考。
- 本文所用方法不需要安裝python,不需要配置pycharm環(huán)境。
正文開始:
第一步:配置conf
odoo.conf

odoo.conf
這一步是為了避免 出現(xiàn)加載不到你寫的模塊(大部分綠色版里面應(yīng)該已經(jīng)配制了)
addons_path = enterprise11,odoo11/odoo/addons,myaddons
;addons_path = enterprise11,odoo11/odoo/addons
;addons_path = odoo11/odoo/addons,myaddons
還有其他配置 一般都有
根據(jù)你的路徑修改即可
第二步:設(shè)計自己的模型(配制好環(huán)境的可以直接 代碼生成模型,新手建議自己一步一步來)
- 在myaddons下創(chuàng)建文件夾
- 新建init 和 manifest文件 前者導(dǎo)入models 后者用來提供信息;
init:from . import models
manifest:{
'name': 'lj git manage', # 模塊名稱
'version': '3', # 版本
'website': 'https://www.yourwork.cn',
'author': 'xxxxx', # 作者
'category': '管理', # 模塊類別
'depends': ['base'], # 依賴
'description': """
這個模塊很有意思,因為我花了很久時間才知道它怎么做
""", # 描述
'data': [ # 加載XML文件,這個要自己寫在view中
'views/git.xml',
],
'installable': True, # 最后三個很重要 自己了解
'application': True,
'auto_install': False,
}
第三步:新建models文件夾 并新建init 和 模型文件
__init__:from . import git_model 導(dǎo)入模型文件
模型文件:
class LjxGit(models.Model):
_name = 'ljx.git'
_description = "倉庫數(shù)據(jù)" # 提示自己
_order = "id" # 排序依據(jù)
name = fields.Char(string="物品名稱")
price = fields.Float(string="價格")
count = fields.Char(string="數(shù)量")
# content = fields.One2many('ljx.git.content', 'pid', string="物品詳細(xì)屬性") 這行是為了鏈接表,這里可以不用
第四步:新建views 并創(chuàng)建xml文件 這里直接給代碼
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<!-- form視圖 -->
<record id="ljx_git_ljx_git_form" model="ir.ui.view">
<field name="name">Form</field>
<field name="model">ljx.git</field>
<field name="arch" type="xml">
<form>
<sheet>
<group name="group_top" string="倉庫1">
<field name="name"/>
<field name="price"/>
<field name="count"/>
</group>
</sheet>
</form>
</field>
</record>
<!-- tree視圖 -->
<record id="ljx_git_ljx_git_tree" model="ir.ui.view">
<field name="name">Tree</field>
<field name="model">ljx.git</field>
<field name="arch" type="xml">
<tree>
<field name="name"/>
<field name="count"/>
</tree>
</field>
</record>
<!-- 視圖動作 -->
<record id="ljx_git_ljx_git_action" model="ir.actions.act_window">
<field name="name">倉庫2</field>
<field name="res_model">ljx.git</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form,kanban</field>
<field name="context">{}</field>
</record>
<!-- 圖標(biāo)菜單 -->
<menuitem name="劉的倉庫" id="ljx_git_ljx_git_menu_top"/>
<!-- 頂部菜單 -->
<menuitem name="劉的小倉庫" id="ljx_git_ljx_git_menu_sub" parent="ljx_git_ljx_git_menu_top" action="ljx_git_ljx_git_action"/>
</data>
</odoo>