上一篇内容:如何快速搭建自己的ERP系统,4步源码快速安装odoo教程

了解什么是odoo的插件模块

odoo在基础的框架代码之下,可以安装自己的应用程序或者业务逻辑,也可以对原有的模块进行二次修改

注意的是odoo在自己的模块代码写好之后需要在应用中进行安装,如果有修改则需要进行对模块的升级操作

使用scaffold脚手架命令快速创建模块

我这里有自己的manage.py文件启动项目,如果不知道如何进行安装创建自己的启动路径可以看我的这篇文章:如何快速搭建自己的ERP系统,4步源码快速安装odoo教程

python 启动项目名称 scaffold 模块名称 模块创建的文件夹

python manage.py scaffold fandx_stock my_addons
  • 运行完成之后启动自己的项目 -> 应用 -> 刷新本地模块列表
  • 搜索栏搜索自己的模块名称:fandx_stock,然后安装自己的模块即可

odoo插件模块目录结构

  • controllers文件夹

    • 里面可以存放一下自己写的路由方法
    • 可以在里面写一些灵活的接口方法或者视图接口
  • demo文件夹

    • 里面可以写一些测试数据,在安装模块的时候回自动写入demo数据
  • models文件夹

    • 所有的数据orm都放在里面
  • views文件夹

    • 将template模板和view的视图都放在里面,以后会详细讲解view视图的用法
  • _manifest_.py文件,相当于settings文件,其实就是每个模块对应的配置文件

    # -*- coding: utf-8 -*-
    {
    'name': "fandx_stock",
    # 概要
    'summary': "这里是fandx_stock的概要内容",
    # 描述
    'description': "这是fandx_stock的描述内容",
    # 作者
    'author': "FANDX",
    # 模块的网站地址
    'website': "https://www.cnblogs.com/fandx/",
    # 分类
    'category': 'stock',
    # 版本
    'version': '0.1',
    # 依赖的模块,这里要注意相当于要引用到对应模块里面的内容
    'depends': ['base'],
    # 加载的视图
    'data': [
    # 'security/ir.model.access.csv',
    'views/views.xml',
    'views/templates.xml',
    ],
    # 加载的demo数据
    'demo': [
    'demo/demo.xml',
    ],
    }

下一篇内容:如何快速在odoo中创建自己的菜单

如何快速创建odoo模块,使用脚手架快速创建自己的odoo应用app的更多相关文章

  1. Maven手动创建多模块项目

    Maven手动创建多模块项目 我要创建的项目名称是:unicorn,项目包含两个模块,分别是unicorn-core和unicorn-web.包的路径是com.goldpalm.tour. 项目创建流 ...

  2. SpringCloud创建Config模块

    1.说明 本文详细介绍Spring Cloud创建Config模块的方法, 基于已经创建好的Spring Cloud父工程, 请参考SpringCloud创建项目父工程, 创建Config模块这个子工 ...

  3. SpringCloud创建Gateway模块

    1.说明 本文详细介绍Spring Cloud创建Gateway模块的方法, 基于已经创建好的Spring Cloud父工程, 请参考SpringCloud创建项目父工程, 和已经创建好的Eureka ...

  4. SpringCloud创建Eureka模块

    1.说明 本文详细介绍Spring Cloud创建Eureka模块的方法, 基于已经创建好的Spring Cloud父工程, 请参考SpringCloud创建项目父工程, 在里面创建Eureka模块, ...

  5. ASP.NET Core模块化前后端分离快速开发框架介绍之2、快速创建一个业务模块

    源码地址 GitHub:https://github.com/iamoldli/NetModular 演示地址 地址:https://nm.iamoldli.com 账户:admin 密码:admin ...

  6. 利用yeoman快速搭建React+webpack+es6脚手架

    自从前后端开始分离之后,前端项目工程化也显得越来越重要了,之前写过一篇搭建基于Angular+Requirejs+Grunt的前端项目教程,有兴趣的可以点这里去看 但是有些项目可以使用这种方式,但有些 ...

  7. 脚手架快速搭建springMVC框架项目

    apid-framework脚手架快速搭建springMVC框架项目   rapid-framework介绍:   一个类似ruby on rails的java web快速开发脚手架,本着不重复发明轮 ...

  8. vue2.x利用脚手架快速构建项目并引入bootstrap、jquery

    要使用vue-cli脚手架搭建项目,首先需要安装node.js Node.js官网:https://nodejs.org/en/download/ 选择你对应的系统即可下载,下载完成后傻瓜式安装即可. ...

  9. 使用代码生成工具Database2Sharp快速生成工作流模块控制器和视图代码

    在前面随笔<基于Metronic的Bootstrap开发框架--工作流模块功能介绍>和<基于Metronic的Bootstrap开发框架--工作流模块功能介绍(2)>中介绍了B ...

随机推荐

  1. js assert

    js assert console.assert The console.assert() method writes an error message to the console if the a ...

  2. import script module

    import script module .mjs <script type="module"> import {addTextToBody} from './util ...

  3. uniapp 发起网络请求

    推荐下我写的uni-http 创建http-config.js import Vue from 'vue' const BASE_URL = 'http://xxx.com'; if (process ...

  4. Renice INC:全球经济危机持续,2021年红酒市场走向如何?

    2021年,全球经济危机仍在持续,很多国家的经济出现了严重的下滑,不得不以降低利率维持经济.那么,全球经济危机对于红酒市场有什么影响?2021年,红酒市场走势如何呢?近日,美国知名红酒公司伦尼斯公司对 ...

  5. 漫画 | C语言哭了,过年回家,只有我还没对象

    C语言回家过年,遇到不少小伙伴. 大家都在外地打拼,一年难得见面,聚到一起吃饭,都非常高兴. 听Java提到TIOBE, 正在喝酒的C语言激动起来. 自己常年在那里排名第二,人类用自己写的程序可真不少 ...

  6. C++算法代码——扫雷游戏

    题目来自:http://218.5.5.242:9018/JudgeOnline/problem.php?id=1685 题目描述 扫雷游戏是一款十分经典的单机小游戏. 在 n 行 m 列的雷区中有一 ...

  7. Linux之根目录说明

    文件系统 文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构:即在存储设备上组织文件的方法.操作系统中负责管理和存储文件信息的软件 ...

  8. 手把手教你Spring Boot整合Mybatis Plus 代码生成器

    一.在pom.xml中添加所需依赖 <!-- MyBatis-Plus代码生成器--> <dependency> <groupId>com.baomidou< ...

  9. 使用PageHelper进行分页查询

    service层代码: public Result getDataSetList(String dataCode, String dataName, int pageIndex, int length ...

  10. Jquery hover鼠标经过时弹出div动态提示语

    一.效果图 二.需求描述 1.鼠标经过table每一行时,弹出div动态提示语: 2.div弹出层的位置随鼠标位置的变化而变化: 3.鼠标离开table或获取的动态提示语为空时,div弹出层消失. 下 ...