博客

共 68 篇文章

Xerxes· 2017-10-04 ·教程

Odoo入门(五)——Odoo的model详解

结构化应用数据

  • 在前面的章节中,我们基本接触了建造Odoo后台应用的所有层面。下面我们就要具体分析‘model,views,business logic’这些组成Odoo应用的不同层面的细节。
  • 首先我们来学习如何设计支持一个应用的数据的结构组成以及如何表达这些数据之间的联系。

Xerxes· 2017-10-03 ·教程

Odoo入门(四)——Odoo数据

模块数据

  • 很多Odoo模型中的定义,例如用户视图界面,安全规则,实际上都是储存在特殊的数据库表中。我们在模块中编写的XML,CSV文件并不是在Odoo运行时使用的,这些文件的意义是在Odoo运行前把我们定义好的那些视图,规则全部加在到数据库表中。 因为这个原因,所有Odoo中很重要的一个部分就是数据表示(序列化)那些文件中的数据以便Odoo加载它们到数据库中。 模块可以拥有作为默认或者用来示范展示的数据,数据表示允许添加那些数据到我们的模块中。另外,理解Odoo的数据表示格式对于导入或者导出业务环境中的数据是非常重要的

Xerxes· 2017-10-02 ·教程

Odoo入门(三)——继承机制,扩展todo应用

继承-扩展原有的应用

  • Odoo中,有一个非常重要的特色,不用直接修改底层对象就能为我们的模块添加新的功能。这个特色就是Odoo中的继承(inheritance)机制.继承能够在不同的层面上(models,views,business logic)来进行对原有模块的修改。

2017-04-01 ·Python

python-generator-and-yield

在开始课程之前,我要求学生们填写一份调查表,这个调查表反映了它们对Python中一些概念的理解情况。一些话题(“if/else控制流” 或者 “定义和使用函数”)对于大多数学生是没有问题的。但是有一些话题,大多数学生只有很少,或者完全没有任何接触,尤其是“生成器和yield关键字”。我猜这对大多数新手Python程序员也是如此。

Ethan Wang· 2016-10-09 ·教程

Odoo构建安全代码的十项规则

众所周知,一个安全的软件对于用户以及企业来说是非常重要的,如果软件的安全性不高很有可能会给用户以及企业造成很大的损失。例如:用于访问应用程序以外服务的身份验证凭据信息没有加密;你的网站被挟持,客户信息泄露,销售数据产品信息被窃取;在 URL、错误信息或日志中暴露会话标识符;SQL注入攻击;没有授权的用户也能访问受保护的功能或者服务等等,这些都是不安全代码所导致的。

Tony Gu· 2016-01-09 ·教程

Odoo 只能运行在 Python 2.7 :-(

我本来也没有对Python版本的要求有特别关注,因为所有的安装环境都用了最新Python2.7.X。直到最近在客户提供的一台CentOS 6.7的服务器上运行Odoo时才意识到这个要求。并且搞明白了为什么不能运行在CentOS6.7默认安装的Python 2.6环境下。