Odoo

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

Joshua Jan· 2017-11-12 ·Odoo

Odoo Commit 每日一读/4 - A1ad637

今天给大家读的是2017年11月9日关于库存模块关于产品、重订购规则的一次提交。

改进结果:

修改产品类型时候如果该产品关联了重订购规则,不允许把产品类型修改为“服务”或“消耗品”。

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.

Tony Gu· 2017-11-08 ·Odoo

Odoo Actions

动作(Actions)定义了系统响应用户操作的具体行为:比如登陆,点击按钮,选择一个发票单 据,等等。

Actions 可以存储在数据库中或直接以字典(dictionaries)形式返回,比如按钮所运行的函 数。所有的actions有两个必须的属性:

Tony Gu· 2017-11-07 ·Odoo

Odoo模块升级常用脚本及其解释

本文介绍了一些Odoo模块版本升级的常用技巧和脚本。这些脚本能大大的提高模块升级的效率。 原文请参见:Module Migration

代码回顾

下列的命令用来评估模块版本迁移大致的工作量,执行命令后可以一次显示所涉模块的所有源码。

Tony Gu· 2017-11-06 ·Odoo

Odoo Commit 每日一读/1 - 084dbf9

每天象读报纸一样浏览最新的提交信息(commit log)是学习Odoo(包括其他开源项目)的一个 好方法,它可以让你了解Odoo的发展动向,专家对bug的处理方法,最新的特性实现等。

Tony Gu· 2017-10-24 ·Odoo

Odoo 与 asyncio

Odoo升级到V11后原生支持运行于Python 3.x环境。于是好事者立即联想到了Python 3的 步IO(asyncio)的火热特性。考虑Odoo是否能通过采用asyncio在面对大并发访问时提高后台数据库的访问效率。

Tony Gu· 2017-10-18 ·Odoo

如何解决Odoo无法发送Email的问题

经常有Odoo的用户反映所有的邮件设置都正确但就是没办法在Odoo中发送邮件。原因其实很 简单,就是用户的SMTP服务器不支持Email Relay。难道就没有办法了吗?答案当然是否定的。