Odoo常见问题汇总

日常使用类问题

001、Log note(Internal Note)如何删除或修改?

Odoo 中并没有直接修改Note 的方法,需在 debug 模式进入 Settings>Technical>Email>Messages 进行修改

002、忘记后台登录密码

Read More

Django 2实战项目开发-基础博客篇

 Django 2的安装

首先确定安装了 Python 3.4及以上版本,亦可使用 virtualenv 或 virtualenvwrapper

访问http://127.0.0.1:8000/可得到如下页面:

Django 2安装成功页面

Read More

Odoo 12开发之部署和维护生产实例

本文为最好用的免费ERP系统Odoo 12开发手册系列文章第十四篇暨完结篇。

本文中将学习将 Odoo 服务器作为生产环境的基本准备。安装和维护服务器是一个复杂的话题,应该由专业人员完成。本文中所学习的不足以保证普通用户创建应对包含敏感数据和服务的健壮、安全环境。

本文旨在介绍 Odoo 部署的重要配置和最佳实践,这样系统管理员可以更好地准备 Odoo 服务器主机。通过本文的学习,我们将能创建一个相对安全的 Odoo 服务器,足够应对普通的生产环境使用。本文所述并非部署 Odoo 的唯一方法,其它的方法也会同样适用。

本文主要内容有:

  • 通过源码安装 Odoo,主要包含:
    • 安装依赖
    • 准备一个独立的系统用户
    • 通过源码安装
    • 设置配置文件
    • 多进程
  • 设置 Odoo 为系统服务,主要包含:
    • 创建 systemd 服务
    • 创建自启动或 sysvinit 服务
    • 通过命令行查看 Odoo 服务
  • 设置 Nginx 反向代理
  • 配置HTTPS安全服务, 主要包含 :
    • 创建自签名SSL证书
    • 在 Nginx 上配置 HTTPS访问
    • 缓存静态内容
  • 服务器和模块更新,主要包含:
    • 创建模拟环境
    • 更新 Odoo 源码

Read More

Odoo 12开发之创建网站前端功能

本文为最好用的免费ERP系统Odoo 12开发手册系列文章第十三篇。

Odoo 起初是一个后台系统,但很快就有了前端界面的需求。早期基于后台界面的门户界面不够灵活并且对移动端不友好。为解决这一问题,Odoo 引入了新的网站功能,为系统添加了 CMS(Content Management System)内容管理系统。这使得我们无需集成第三方 CMS 便可创建美观又高效的前端。本文中我们将学习如何利用 Odoo 自带的网站功能开发面向前端的插件模块。

本文主要内容有:

  • 学习项目 – 自助图书馆
  • 第一个网页
  • 创建网站

Read More

Odoo 12开发之报表和服务端 QWeb

本文为最好用的免费ERP系统Odoo 12开发手册系列文章第十二篇。

报表是业务应用非常有价值的功能,内置的 QWeb 引擎是报表的默认引擎。使用 QWeb 模板设计的报表可生成 HTML 文件并被转化成 PDF。也就是说我们可很便捷地利用已学习的 QWeb 知识,就用到业务报表中。本文中我们将为图书馆应用添加一个报表,复习 QWeb生成报表的关键技巧。包括像汇总一类计算、翻译和纸质格式打印。

本文主要内容有:

  • 安装wkhtmltopdf
  • 创建业务报表
  • QWeb 报表模板
  • 在报表中展示数据
  • 渲染图片
  • 报表汇总
  • 定义纸质格式
  • 在报表中启用语言翻译
  • 使用自定义 SQL 建立报表

Read More

Odoo 12开发之看板视图和用户端 QWeb

本文为最好用的免费ERP系统Odoo 12开发手册系列文章第十一篇。

QWeb 是 Odoo 使用的模板引擎,它基于 XML 来生成 HTML 片断和页面。通过 QWeb可生成内容丰富的看板(Kankan)视图、报表和 CMS 网页。本文中我们将学习QWeb 语法以及如何使用 QWeb 来创建我们自己的看板视图和自定义报表。

本文主要内容有:

  • 看板是什么?
  • 设计看板视图
  • QWeb 模板语言
  • 看板视图的继承
  • 添加自定义 CSS 和 JavaScript

Read More

Odoo 12开发之后台视图 – 设计用户界面

本文为最好用的免费ERP系统Odoo 12开发手册系列文章第十篇。

本文将学习如何为用户创建图形化界面来与图书应用交互。我们将了解不同视图类型和小组件(widgets)之间的差别,以及如何使用它们来提供更优的用户体现。

本文主要内容有:

  • 菜单项
  • 窗口操作(Window Actions)
  • 表单视图结构
  • 字段
  • 按钮和智能按钮
  • 动态视图元素
  • 列表视图
  • 搜索视图
  • 其它视图类型

Read More

Odoo 12开发之外部 API – 集成第三方系统

本文为最好用的免费ERP系统Odoo 12开发手册系列文章第九篇。

Odoo 服务器端带有外部 API,可供网页客户端和其它客户端应用使用。本文中我们将学习如何在我们的客户端程序中使用 Odoo 的外部 API。为避免引入大家所不熟悉的编程语言,此处我们将使用基于 Python 的客户端,但这种 RPC 调用的处理方法也适用于其它编程语言。

我们将一起了解如何使用 Odoo RPC调用,然后根据所学知识使用 Python创建一个简单的图书命令行应用。

本文主要内容有:

  • 在客户端机器上安装 Python
  • 使用XML-RPC连接 Odoo
  • 使用XML-RPC运行服务器端方法
  • 搜索和读取 API 方法
  • 图书客户端XML-RPC 接口
  • 图书客户端用户界面
  • 使用OdooRPC库
  • 了解ERPpeek客户端

Read More

Odoo 12开发之业务逻辑 – 业务流程的支持

本文为最好用的免费ERP系统Odoo 12开发手册系列文章第八篇。

在前面的文章中,我们学习了模型层、如何创建应用数据结构以及如何使用 ORM API 来存储查看数据。本文中我们将利用前面所学的模型和记录集知识实现应用中常用的业务逻辑模式。

本文的主要内容有:

  • 以文件为中心工作流的阶段(stage)
  • ORM 方法装饰器:@api.multi, @api.one和@api.model
  • onchange方法,与用户即时交互
  • 使用 ORM 内置方法,如create, write 和 unlink
  • Mail 插件提供的消息和活动功能
  • 创建向导来帮助用户执行复杂操作
  • 使用日志消息优化系统监测
  • 抛出异常以在出错时给用户反馈
  • 使用单元测试来进行代码质量检查
  • 开发工具,调试器等开发者工具

Read More