Xerxes

共 68 篇文章 · 当前标签「Xerxes」

xerxes· 2017-11-09 ·Odoo

Odoo Commit 每日一读/3 - 3b43dd

今天我们来介绍下odoo10代码中11月7日的提交3b43dd。

改进结果

这个提交是对销售线索中的复制方法进行了修改.

     @api.multi
    def copy(self, default=None):
        self.ensure_one()
        # set default value in context, if not already set (Put stage to 'new' stage)
        context = dict(self._context)
        context.setdefault('default_type', self.type)
        context.setdefault('default_team_id', self.team_id.id)
        # Set date_open to today if it is an opp
        default = default or {}
        default['date_open'] = fields.Datetime.now() if self.type == 'opportunity' else False
        # +++++++++++++++++
        # Do not assign to an archived user
        if not self.user_id.active:
            default['user_id'] = False
        # ++++++++++++++++++
        return super(Lead, self.with_context(context)).copy(default=default)

3b43dd新增代码用+++++包裹.查看新增的代码,我们发现在新的copy方法中.对销售线索的user_id 进行了判断,若当前销售线索中的用户已经不存在了.在复制的过程中就把user_id字段设为False.

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的数据表示格式对于导入或者导出业务环境中的数据是非常重要的