Odoo的基础使用

一. Odoo 简介

1. 什么是Odoo?
  • Odoo 是一个集成的应用程序套件,用于项目管理,计费,会计,库存管理,制造和采购等模块。好多灵活的、功能丰富的和经济高效的开源ERP系统。

    什么是ERP?

    • ERP:Enterprise Resource Planning(企业资源计划)

    • 资源利用最大化为企业实现最大利润

    • 人流、物流、财流、信息流集成一体化软件

    • [Spring-data-jpa](https://baike.baidu.com/item/ERP%E7%B3%BB%E7%BB%9F)
      
  • Odoo主要采用Python语言开发,其前端部分采用Javascript。
    还是一套伴随企业成长可扩展的商业运营支撑系统
    一个巨大的应用生态系统,有近12500个Apps可供选用

  • Odoo为开发者提供了开箱即用的模块结构。它强大的框架有助于开发者很快的创建项目。

2. Odoo版本:
  • 社区版:完全开源
  • 企业版:需要授权证书费用
3. 为什么要用Odoo
  • 传统ERP是以会计为核心的,而Odoo是以客户为中心的
  • <
1 ERP 简介 1 1.1 Odoo 历史 1 1.2 ERPⅡ 或商业智能化 2 1.2.1 什么是商业智能 4 2 Odoo 框架简介 7 2.1 python 模块分析 8 2.2 python2 还是 python3 8 3 Odoo 的安装和配置 9 3.1 PostgreSQL 数据库 10 3.2 Ubuntu14.04 下可能缺失的软件包 11 3.3 网页显示 node.js 方面 11 3.4 其他问题 12 3.5 通过命令行运行时的配置 12 3.5.1 –xmlrpc-port=8888 12 3.5.2 –addons-path=addons 12 3.5.3 数据库的一些配置 13 3.5.4 –save 13 3.6 将安装环境封装起来 13 3.7 文档编译 14 4 初入 Odoo 17 4.1 管理数据库 17 4.2 登录界面 18 4.3 Administrator 首选项 19 4.4 导入一个翻译 20 4.5 新的 Demo 用户 20 4.6 模块管理 21 4.7 修改公司信息 21 4.8 打开技术特性支持之后 22 4.9 进销存和财务系统的抽象讨论 22 4.9.1 以采购部门为例 23 4.10 安装和配置模块 24 5 创建自己的模块 27 5.1 快速生成模块骨架 27 5.1.1 python 模块的 init 文件 28 5.1.2 作为 Odoo 模块的说明文件 29 5.2 安装自定义模块 32 5.2.1 模块文件夹管理 32 5.3 一个简单的演示模块 33 5.3.1 controllers 33 5.3.2 views 33 5.3.3 models 35 5.3.4 security 37 5.3.5 美化网页 38 5.4 加分项: 通过 pgadmin3 来查看数据库 39 5.4.1 安装 39 5.4.2 连接服务器 39 5.4.3 图形化查询 40 6 Odoo 开发基础: 请假模块第一谈 43 6.1 纯理论讨论 43 6.2 定义模型 45 6.3 加入菜单 46 6.3.1 act_window 的属性 48 6.3.2 menuitem 的属性 48 6.4 视图优化 48 6.4.1 修改 tree 视图 49 6.4.2 修改 form 视图 49 6.5 完整的 views.xml 51 6.6 给模块加个图标 53 7 Odoo 开发基础: 工作计划模块第一谈 55 7.1 数据访问权限管理 61 7.1.1 access rule 62 7.1.2 record rule 62 8 扩展现有模块-继承机制 65 8.1 给模块增加 field 65 8.2 修改已有的 field 66 8.3 重载原模型的方法 66 8.3.1 什么是 Recordset 67 8.3.2 Odoo 里面的 domain 语法 68 8.3.3 recordset 的 search 方法 69 8.4 视图 xml 文件的继承式修改 70 8.4.1 视图元素添加 71 8.4.2 原视图元素属性修改 71 8.5 多态继承 72 8.6 修改其他数据文件 73 8.6.1 删除记录 73 8.6.2 更新数据 73 8.7 委托继承 74 9 理解模型内的数据文件 75 9.1 理解外部 id 75 9.2 使用外部 id 77 9.3 导出或导入数据文件 77 9.4 快捷输入标签 78 9.5 用 field 标签设置值 78 9.5.1 eval 语法 78 9.5.2 ref 属性 79 9.5.3 One2many 和 Many2many 的 eval 赋值 79 10 Odoo 开发基础: 请假模块第二谈 81 10.1 本例涉及到的数据库表格简介 89 10.2 工作流概念入门 89 10.2.1 定义工作流对象 90 10.2.2 创建节点 91 10.2.3 创建连接 91 11 Odoo 模型层详解 93 11.1 _name 93 11.2 各个表头属性 93 11.3 name 字段 94 11.4 具体模型的数据 94 11.5 模型间的关系 95 11.6 工作流 95 12 Odoo 视图层详解 97 13 附录 99 13.1 Odoo 里老的 API 99 13.2 PostgreSQL 数据库命令行操作 99 13.2.1 命令行数据库备份 99 13.3 反向代理 (reverse proxy) 99 13.3.1 安装 ngnix 软件 100 13.3.2 强制 https 连接 102 13.3.3 nginx 优化 102 13.3.4 轮询机制 102 13.4 跟踪项目源码初始化进程 102 13.4.1 base 模块 104 13.4.2 web 模块 105 13.4.3 web_kanban 模块 105 13.5 配置会计科目 105 13.5.1 配置会计科目类型 105 13.5.2 配置会计科目 106 13.6 分录 106 13.7 新建业务伙伴 106 13.7.1 新建业务伙伴标签 106 13.7.2 新建客户 106 13.8 创建新的产品 107 13.9 设置会计年度 107 13.10向供应商下单 107 13.11会计学入门 107 13.11.1财务报表 108 13.11.2原始凭证 108 13.11.3账户 108 13.11.4分类帐 109 13.11.5会计科目表 109 13.11.6报告期间 110 13.12参考资料 110
### Odoo 在线部署与使用方法 Odoo 是一种功能强大的企业资源计划 (ERP) 软件,可以通过多种方式进行在线部署。以下是关于如何实现 Odoo 的在线部署以及其使用的详细介绍。 #### 一、基于云端的服务提供 Odoo 提供了一种便捷的方式——通过 ERP 云来托管软件[^4]。在这种模式下,用户无需自行管理服务器或基础设施,而是通过订阅服务访问由供应商维护的 Odoo 实例。这种方式具有以下优势: - **低初始投资**:不需要购买硬件设备。 - **自动更新**:服务商会定期处理版本升级和补丁安装。 - **高可用性**:通常具备冗余机制以保障业务连续性。 如果选择此路径,则只需注册官方或其他授权平台上的账户即可快速启动并运行系统而无需额外的技术操作。 #### 二、自定义容器化解决方案 对于那些希望拥有更多控制权的企业来说,可以利用 Docker 容器技术来自行构建线上环境。下面是一个典型的例子: ```bash docker run -v /odoo16ce/odoo-web-data:/var/lib/odoo16ce \ -v /odoo16ce/config:/etc/odoo16ce \ -v /odoo16ce/addons:/mnt/odoo16ce/extra-addons \ -p 8069:8069 --name odoo16ec \ --link odoo16ce_db:db -t odoo:16 ``` 上述脚本展示了如何创建一个新的名为 `odoo16ec` 的容器实例,并将其绑定到本地端口 8069 上以便外部访问[^3]。同时它还挂载了一些必要的目录用于数据持久存储及插件加载等功能需求。 #### 三、传统虚拟机配置流程 另一种常见做法是在远程 Linux VPS(Virtual Private Server)上手动设置整个应用程序栈。例如,在 Ubuntu 系统环境下可能涉及如下几个主要环节之一就是确认后台进程的状态: ```bash sudo systemctl status odoo18 ``` 这条指令可以帮助管理员验证当前是否有任何错误发生从而影响正常运转情况[^1]。另外也可以直接调用核心文件作为临时测试手段: ```python python3 /home/vwpt/odoo13/odoo-bin -c /home/vwpt/odoo.conf ``` 这里我们看到的是针对特定版本号为13的情况下的启动方式说明[^2]。当然实际生产环境中应当遵循更加严格的安全策略比如启用 HTTPS 加密连接等等措施进一步增强防护等级。 --- ### 总结 综上所述,无论是采用完全托管型 SaaS 平台还是半自动化 CI/CD 流程亦或是全手工精细调整参数的传统办法都可以满足不同层次客户群体的需求偏好。每种方案都有各自适用场景及其优缺点所在因此需结合具体项目背景综合考量后再做决定。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值