odoo新建自己的模塊

注意事項(必看)

  1. 本文主要針對odoo11綠色版,其他版本酌情參考。
  2. 本文所用方法不需要安裝python,不需要配置pycharm環(huán)境。

正文開始:

第一步:配置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)建文件夾
  • 新建initmanifest文件 前者導(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>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容