精华内容
下载资源
问答
  • odoo 开发教程

    2019-03-01 09:13:41
    odoo8原版开发教程,从入门到精通,英语原版 Odoo Development Essentials Credits About the Author About the Reviewers www.PacktPub.com Support files, eBooks, discount offers, and more Why subscribe? Free...
  • 在更深入了解 Odoo 开发之前,我们应配置好开发环境并学习相关的基础管理任务。本文中,我们将学习创建 Odoo 应用所需用到的工具和环境配置。这里采用 Ubuntu 系统来作为开发服务器实例的主机,可以是云服务器、本地...

    在更深入了解 Odoo 开发之前,我们应配置好开发环境并学习相关的基础管理任务。本文中,我们将学习创建 Odoo 应用所需用到的工具和环境配置。这里采用 Ubuntu 系统来作为开发服务器实例的主机,可以是云服务器、本地服务器或者 PC 上的虚拟机。
    本文主要内容有:
    ⚫ 配置主机,可以是 Ubuntu 系统或 PC 机上的 Linux 子系统
    ⚫ 使用源码安装 Odoo,包括数据库和系统依赖的安装
    ⚫ 管理 Odoo 数据库(创建、删除和拷贝)
    ⚫ 配置 Odoo 服务器选项
    ⚫ 查找并安装社区插件
    ⚫ 使用虚拟环境管理 Odoo 不同版本和项目
    ⚫ 开启服务端开发者模式简化开发任务

    开发准备

    本文将介绍如何在开发电脑上使用源码安装 Odoo,建议使用系统是 Ubuntu 18.04 ,也可以选择 Windows 10,文中会介绍到如何在 Windows 下安装 Linux 子系统。相关代码可参见GitHub 仓库。

    设置 Odoo 服务宿主机

    推荐使用 Debian/Ubuntu 来运行 Odoo 服务。虽然 Odoo 是一个跨平台的系统,可以运行在不同的操作系统上,但事实上 Odoo 的研发(R&D)团队把 Debian 系作为参照部署平台。并且Odoo 自己的 SaaS 平台也运行在 Debian 之上。这也是社区中最主流的选择,说明使用Debian 或 Ubuntu 会更容易寻求到帮助和建议。你也许仅有 Windows 相关背景,但对
    Debian 系有一定了解也非常重要。
    当然你依然可以选择自己喜欢的系统,如 Windows, Mac 或其它 Linux 发行版本(如CentOS)。
    “ 注意: 本文中介绍的是在一个全新的系统中进行开发,如果你在已有系统中开发,请做好备份以在出错时进行恢复。 ”

    更多教程:https://www.erpdaxue.cn/odoo/odoo-teach/

    展开全文
  • 在本系列文件第一章使用开发者模式快速入门 Odoo 12 中,我们介绍了快速运行 Odoo 的各种方式,本文中我们将更深入一步,直接通过源码来安装、运行 OdooOdoo 使用 Python 编程语言,数据存储使用 PostgreSQL ...

    在本系列文件第一章使用开发者模式快速入门 Odoo 12 中,我们介绍了快速运行 Odoo 的各种方式,本文中我们将更深入一步,直接通过源码来安装、运行 Odoo。
    Odoo 使用 Python 编程语言,数据存储使用 PostgreSQL 数据库,这是对 Odoo 主机的两大要求。要使用源码运行 Odoo,首先要安装其所依赖的 Python 库。 然后从 GitHub 上下载源代码,虽然可以下载 zip 和 tar 文件,但使用 Git 版本管理工具获取代码会更优。
    “ 注意: 具体依赖的安装根据操作系统和安装的 Odoo 版本可能会不同。如果在上述步骤中存在问题,请参考官方文档,可切换版本查看其它版本的操作步骤。 ”

    安装 PostgreSQL 数据库

    Odoo 要使用到 PostgreSQL 服务,典型的开发设置是使用安装 Odoo 的同一台机器安PostgreSQL。下面我们就来安装数据库服务:

    sudo apt update
    sudo apt install postgresql -y # 安装 PostgreSQL
    sudo su -c "createuser -s $USER" postgres # 创建数据库超级用户

    最后这条命令为当前系统用户创建了一个 PostgreSQL 用户,用于 Odoo 实例创建或删除数据
    库时使用。
    如果在 WSL 内运行 Ubuntu,注意系统服务不会自动启动。也就是说运行任何需要数据库连接的命令(如 createuser 或启动 Odoo 服务)时都要手动开启 PostgreSQL 服务,手动启动PostgreSQL 服务执行: sudo service postgresql start。

    安装 Odoo 系统依赖

    要运行 Odoo,我们还需要一些系统包和软件。获取版本控制的源码应安装 Git,安装运行Odoo 要求 Python 3.5 或之后的版本、 Python 3 的 pip 以及一些 Python 包的系统依赖:

    sudo apt update
    sudo apt upgrade
    sudo apt install git -y # 安装 Git
    sudo apt install python3-dev python3-pip -y # Python 3 for dev
    sudo apt install build-essential libxslt-dev libzip-dev libldap2-dev libsasl2-
    dev libssl-dev -y

    Odoo 9, 10, 11 版要用到 less CSS 预处理器,所以对这些版本需要执行如下安装:

    sudo apt install npm # 安装 Node.js 和包管理器
    sudo ln -s /usr/bin/nodejs /usr/bin/node # 通过 node 运行 Node.js
    sudo npm install -g less less-plugin-clean-css # 安装 less

    Odoo 12 中无需执行如上命令,但通常我们也会用到前述版本,如果有此情况则仍需安装。
    “ 注意: Odoo 12 的修改CSS 预处理器由 less 改成了 Sass, Sass 编译器无需进行额外安装,在 Odoo 12 的Python 依赖中已经安装了 libsass-python。做出这一更改的原因有: Bootstrap 4 由 less 调整为 Sass,已有 Python 绑定和避免对 Node.js(或 Ruby)的依赖。 ”

    更多教程:https://www.erpdaxue.cn/odoo/odoo-teach/

    展开全文
  • 前面我们学习了如何通过命令行创建和初始化 Odoo 数据库。管理数据库还有更多的命令值得我们学习。虽然 Odoo 服务可以自动地进行数据库管理, 我们还是可以使用如下命令来手动创建PostgreSQL 数据库: createdb ...

    前面我们学习了如何通过命令行创建和初始化 Odoo 数据库。管理数据库还有更多的命令值得我们学习。虽然 Odoo 服务可以自动地进行数据库管理, 我们还是可以使用如下命令来手动创建PostgreSQL 数据库:

    createdb MyDB

    更有趣的是, Odoo 可以通过–template 参数拷贝已有数据库来创建新的数据库。要进行这一操作,被拷贝的数据库不能被连接,所以要确保 Odoo 实例已停止并且没有其它应用连接该数据库。命令如下:

    createdb --template=MyDB MyDB2

    事实上,每当创建数据库时都会使用一个模板,如果没有指定模板,会使用一个名为template1 的预设模板。要在系统中列出已有数据库,需要使用 PostgreSQL 的 psql 工具及-l 参数:

    psql -l

    执行上述命令会列出我们截至目前所创建的数据库。如果执行了前述操作,可以看到列表中有MyDB 和 MyDB2。列表中还会显示 每个数据库所使用的编码,默认为 UTF-8,这也是 Odoo所需要的数据库编码。如需删除数据库,执行 dropdb 命令:

    dropdb MyDB2

    现在我们已学习了数据库的基本知识。要了解更多 PostgreSQL 请参见官方文档或 PostgreSQL使用汇总。
    “ 警告: dropdb 操作是不可撤销的,在对重要数据库执行该命令时请务必备份数据库”

    更多教程:https://www.erpdaxue.cn/odoo/odoo-teach/odoo12-teach/

    展开全文
  • 服务器端开发者模式 为便于开发者,Odoo 有一个–dev=all 参数可激活...这启用了一些有用的功能可加快开发流程,最重要的如下: ⚫ 在保存 Python 文件时自动重载 Python 代码,避免手动重启服务 ⚫ 从 XML 中直接...

    服务器端开发者模式

    为便于开发者,Odoo 有一个–dev=all 参数可激活一些开发者友好的功能。
    “ 注意:Odoo 10 的修改–dev=…参数是在 Odoo 10 中引入的,它取代了此前版本中更简单、功能也更少的–debug 参数”
    这启用了一些有用的功能可加快开发流程,最重要的如下:
    ⚫ 在保存 Python 文件时自动重载 Python 代码,避免手动重启服务
    ⚫ 从 XML 中直接读取 view 定义,避免手动升级模块
    –dev=all 将在抛出异常时启动 Python 调试器(pdb),在服务报错后做后验(postmortem)分析非常有益。注意这一设置对日志输出不产生任何影响。有关 Python 调试器命令详情可参见Python 官方文档。
    虽然 all 值适用于大多数情况,–dev 还可接一串逗号分隔的选项。缺省情况下会使用 Python 调试器 pdb。有些人会倾向安装、使用其它调试器,来改善功能和易用性。Odoo 是允许我们指定调试器的,常用的有 ipdb 和 pudb。
    在本系列第八章业务逻辑,我们将介绍如何在 Odoo 开发中使用调试器。要自动侦测代码文件的变化 ,服务开发者模式需安装一个额外的依赖 python3-watchdog。我们需要在 Ubuntu/Debian 系统中安装它之后才可使用,命令如下:
    sudo apt-get install python3-watchdog

    对于 Odoo 11 之前的版本,使用的是 Python 2,则需安装 python-watchdog。同样可使用pip 安装,命令为 pip install watchdog。

    总结

    在本文中,如们学习了如何在 Ubuntu 系统中安装 Odoo 并从 GitHub 上获取 Odoo 源码,以及如何创建 Odoo 数据库和运行 Odoo 实例。
    现在我们的 Odoo 环境可正常用于开发,并且也可以对数据库和实例进行管理。有了这些,我们可以进行一步的学习了。在下一章中,我们将从零开始创建第一个 Odoo 模块,并理解相关的主要元素。

    更多教程:https://www.erpdaxue.cn/odoo/odoo-teach/odoo12-teach/

    展开全文
  • Odoo 实例中产生新的模块并安装,对于初学者总会容易搞不清。下面一起来熟悉这一点。 查找社区模块 网络上有很多 Odoo 模块,Odoo 应用商店可以下载一系列模块安装到系统中。另一个重要的资源是 Odoo 社区联盟...
  • gitee代码地址:https://gitee.com/bianjing123/learning_odoo12/tree/learning_odoo12/(分支learning_odoo12) 微信公众号二维码: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pi1...
  • ~/odoo-dev/odoo/odoo-bin --help 我们在下面的部分将会学习一些重要参数,首先我们先学习下如何把当前使用参数保存到配置文 件中。 Odoo 服务配置文件 大多数的参数都可以保存到配置文件中。默认 Odoo 使用....
  • 修改监听端口 ... “ 注意: Odoo 11 的修改在 Odoo 11 中引入–http-port 参数以替代此前版本使用的–xmlrpc-port”下面就可以做个尝试,打开两个终端,第一个中输入 ...~/odoo-dev/odoo/odoo-bin --http-por...
  • 维护多个 Odoo 版本的代码在 Odoo 开发中很常见,需要整理一下来保持项目在同一台开发机器上并行。改变版本有时会需要上下文的切换。比如,现在 Odoo 的启动执行文件是 odoobin,而在老版本中是 odoo.py。迁移到 ...
  • 初始化新的 Odoo 数据库 要按照 Odoo 的数据模式创建和初始化 Odoo 数据库,我们应使用-d 参数运行 Odoo 服务: ~/odoo-dev/odoo/odoo-bin -d testdb “ 注意: Odoo 9 的修改从 Odoo 9 开始,如果数据库不存在会...
  • gitee代码地址:https://gitee.com/bianjing123/learning_odoo12/tree/learning_odoo12/(分支learning_odoo12) 微信公众号二维码: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VVp2...
  • gitee代码地址:点击跳转(分支learning_odoo12) 微信公众号二维码: 第五节内容补充: orm使用create,write,...odoo> <data> <record model="ir.module.category" id="module_category"> <
  • 源码安装 Odoo 为便于管理,我们将在家目录下创建一个/odoo-dev 目录作为工作目录。在本系列文章中我们均假设 Odoo 安装在/odoo-dev 目录下。 Odoo 使用的是 Python 3(3.5 或之后的版本),那么在命令行中我们将...
  • 为了能使用这一方法,Odoo 自动添加了 sitepackages/文件夹至插件配置路径,用于安装库文件。打包可以通过 setuptools-odoo 工具。 OCA 项目使用该工具打包并发布插件至 PyPI。因不同 Odoo 版本...
  • gitee代码地址:点击跳转(分支learning_odoo12) 微信公众号二维码: 1 自己定义一个form视图 <record id="epidemic_record_form_view" model="ir.ui.view"> <field name="name">疫情记录</field&...
  • gitee代码地址:点击跳转(分支learning_odoo12) 微信公众号二维码: CRUD 增删改查 增 create方法 @api.model def create(self, vals): res = super(ClassName, self).create(vals) return res vals是一个...
  • 开启开发者模式后,我们可通过菜单 Settings > Technical > Database Structure > Models来查看模型的定义。这时搜索 res.partner(未安装其它应用的情况下第一个... 更多教程:https://www.erpdaxue.cn/odoo/odoo-teach/
  • Odoo二次开发中为已有表单添加字段是种常见的自定义操作,我们无需创建自定义模块即可在用户界面中进行实现。就我们 To-do 应用而言,需要可以选取一组用户对 To-do 项进行协作。我们可以通过在partner 表单中添加...
  • gitee代码地址:点击跳转(分支learning_odoo12) 微信公众号二维码: 1 透视表 Pivots 透视表根元素:<pivot> 属性 disable_linking:设置为True删除表格单元格到列表视图的链接。 display_quantity:设置...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 502
精华内容 200
关键字:

odoo开发教程