首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

odoo 12中的自动化操作。使用python代码设置值

在Odoo 12中,可以使用Python代码来实现自动化操作。Odoo是一款开源的企业资源规划(ERP)软件,它提供了丰富的功能和模块,可以帮助企业管理各个方面的业务。

要在Odoo 12中进行自动化操作,可以使用Odoo的模型和方法来设置值。以下是一个示例代码,演示如何使用Python代码在Odoo 12中设置值:

代码语言:txt
复制
# 导入Odoo模块
from odoo import models, fields, api

# 创建一个自定义模型
class MyModel(models.Model):
    _name = 'my.model'

    # 定义字段
    field1 = fields.Char('Field 1')
    field2 = fields.Integer('Field 2')

    # 定义一个方法来设置值
    @api.model
    def set_values(self):
        # 在方法中使用write()方法来设置字段的值
        self.write({'field1': 'Value 1', 'field2': 10})

# 调用方法来设置值
MyModel.set_values()

在上面的示例代码中,我们首先导入了Odoo的模块。然后,我们创建了一个自定义模型MyModel,并定义了两个字段field1field2。接下来,我们使用@api.model装饰器来定义了一个名为set_values()的方法,该方法使用write()方法来设置字段的值。最后,我们调用MyModel.set_values()来执行自动化操作并设置字段的值。

这只是一个简单的示例,你可以根据实际需求在Odoo 12中进行更复杂的自动化操作。如果你想了解更多关于Odoo 12的自动化操作的信息,可以参考腾讯云的Odoo产品介绍页面:Odoo产品介绍

请注意,以上答案仅供参考,具体的实现方式可能会因实际情况而有所不同。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

python使用opencv resize图像不进行插操作

,就会对原图像进行插操作。...不关你是扩大还是缩小图片,都会通过插产生新像素。 对于语义分割,target处理,如果是对他进行resize操作的话。就希望不产生新像素,因为他颜色信息,代表了像素类别信息。...要实现这个操作只需要将interpolation=cv2.INTER_NEAREST,这个参数默认是双线性插,几乎必然会产生新像素。...补充知识:python+OpenCV最近邻域插法 双线性插法原理 1.最近邻域插法 假设原图像大小为1022,缩放到510,可以用原图像上点来表示目标图像上每一个点。...中间点 = A130% + A270% 中间点 = B120% + B280% 以上这篇python使用opencv resize图像不进行插操作就是小编分享给大家全部内容了,希望能给大家一个参考

1.7K31

在Ubuntu 16.04上安装Odoo 11堆栈

这些应用程序都是完全集成,可以通过Web界面进行安装和访问,从而可以轻松实现公司流程自动化和管理。...本指南中所有示例均适用于Ubuntu 16.04。如果您计划使用其他操作系统,请根据需要调整命令。 在你开始之前 熟悉我们入门指南并完成设置Linode主机名和时区步骤。...您可以将此限制为仅包含您认为安全IP地址。 wal_level:设置为replica执行所需操作。 min_wal_size:事务日志最小大小。...db_port:Odoo使用PostgreSQL默认端口5432,只有在使用自定义PostgreSQL设置时才更改此设置。 db_user:PostgreSQL数据库用户名称。...从您Linode下载源代码代码: cd /opt/odoo \ && sudo git fetch origin 11.0 将更改应用于存储库: sudo git reset --hard

8.9K30

odoo 开发入门教程系列-模型和基本字段

ORM 层是odoo一个关键组件。该层避免了手动写入大部分SQL并提供可扩展性和安全服务. 业务对象被定义为继承于 ModelPython类。可以通过在定义中设置属性来配置model。...model _name中 . 会被ORM自动化转为_ 。按约定所有的model位于一个名为 models 目录,并且每个mode被定义为一个Python文件。...来看下 crm_recurring_plan 表是怎么定义,以及对应Python文件是怎么导入: 在 odoo/addons/crm/models/crm_recurring_plan.py 中定义.../usr/bin/env python # -*- coding:utf-8 -*- from . import models 重启odoo服务 python odoo-bin --addons-path...required (bool, default: False) 如果为 True, 表示该字段不能为空。创建记录时必须拥有默认或给定

2.3K30

odoo 开发入门教程系列-计算字段和变更(Computed Fields And Onchanges)

在这种情况下,不会从数据库中检索字段,而是通过调用模型方法来动态计算字段。 要创建计算字段,请创建字段并将其属性compute设置为方法名称。...依赖(Dependencies) 计算字段通常取决于计算记录中其他字段。ORM期望开发人员使用修饰符depends()指定计算方法上依赖项。...支持标准Python集合运算,比如len(self) 和iter(self), 外加其它集合操作,比如 recs1 | recs2。...这正是我们期望,因为不支持用户设置。 某些情况下,可以直接设置可能会很有用。在我们房产示例中,我们可以定义报价有效期间并设置有效日期。我们希望能够设置有效期间或日期,并且两者之间相互影响。...设置“garden”字段后,我们希望为花园面积和朝向提供默认。此外,当“花园”字段未设置时,我们希望花园面积和重置为零,并删除朝向。在这种情况下,给定字段会影响其他字段

3.1K30

如何在 Ububtu 18.04 上安装 Odoo 13

opt/odoo13: sudo useradd -m -d /opt/odoo13 -U -r -s /bin/bash odoo13 你可以将这个名字设置成任何你想要设置名字,同时,你还要使用这个名字来创建一个...Odoo 域名替换 example.com并且设置正确 SSL 证书地址。...九、改变监听端口 这一步是可选,但是它是一个很好实践操作。 默认情况下,Odoo 服务监听所有网络接口8069端口。...通过 Odoo 官方文档计算工作进程数量以及需要 RAM 内存大小,你可以使用下面的公式: 工作进程数量计算: 工作进程最大数量理论 = (system_cpus * 2) + 1 1 个工作进程可以服务...十一、总结 这篇指南带你浏览了如何在 Ubuntu 18.04 上 Python 虚拟环境中 安装 Odoo 13,并使用 Nginx 作为反向代理服务器。

8.7K41

odoo ORM API学习总结兼orm学习教程

默认: False default (或者可调用对象) – 设置字段默认。可以是静态,或者以结果集为入参,返回某个函数。使用 default=None舍弃该字段默认。...这些操作可以是以下任一操作: set null默认情况下,具有此选项所有记录选择都将设置为False。 cascade–具有此选项所有记录将与选项本身一起删除。...必须使用index=True声明才能正确操作odoo.fields.Char类型 odoo.fields.company_id 用于Odoo多公司行为主字段名。...进行格式化 odoo.fields.One2many和odoo.fields.Many2many使用特殊“命令”格式来操作存储在字段中/与字段关联记录集。...格式为module.name noupdate: 一个布尔,指示记录是否将被更新 操作 记录集是不可变,但可以使用各种集合操作组合同一模型集合,从而返回新记录集 record in set 返回

13.3K10

odoo 给列表视图添加按钮实现数据文件导入

实践环境 Odoo 14.0-20221212 (Community Edition) 代码实现 模块文件组织结构 说明:为了更好表达本文主题,一些和主题无关文件、代码已略去 odoo14\custom..., reload-刷新tree列表, do_action-执行action } 说明: 函数返回,具体需要返回啥,实际取决于下文js实现(上传成功后需要执行操作),这里结合实际可能需求...替换estate_customer_tree为自定义全局唯一 do_action 为 Widget() 快捷方式(定义在odoo14\odoo\addons\web\static\src\js\core...t-jquery:接收一个CSS 选择器,用于查找上下文中,同CSS选择器匹配元素节点(为了方便描述,暂且称之为上下文节点) t-operation:设置需要对上下文节点执行操作(为了方便描述,暂且将...,上下文节点命名属性将被设置为属性元素(如果已经存在则替换,如果不存在则添加) 注意:参考官方文档,t-extend这种继承方式为旧继承方式,已废弃,笔者实践了最新继承方式,如下 <?

3.4K30

odoo wizard界面显示带复选框列表及勾选数据获取

代码文件中部分代码已略去 wizard实现 odoo14\custom\estate\wizards\demo_wizard.py 实现版本1 #!.../usr/bin/env python # -*- coding:utf-8 -*- import logging from odoo import models,fields,api from odoo.exceptions...,供web端使用,用于区分不同页面操作数据,'estate.property.offer_3'为供web端使用记录ID,'data'键值代表记录数据,其id键值代表记录在数据库中主键id,context...,执行复选框操作时,先禁用按钮,不允许执行确认操作,因为执行复选框触发请求可能没那么快执行完成,前端数据可能没完全传递给后端,此时去执行操作,可能会导致预期之外结果。...\odoo\addons\base\rng\tree_view.rng 可选操作

5.2K60

odoo 开发入门教程系列-模块交互

模块交互 在上一章中,我们使用继承来修改模块行为。在我们房地产场景中,我们希望更进一步,能够为客户生成发票。...Odoo提供了一个开发票模块,因此直接从我们房地产模块创建发票是很简单,也就是说,一旦某个房产设置为“已售出”,就会在Invoicing应用程序中创建发票 一个具体示例: 记账凭证(Account...我们希望为estate.property模型添加功能,即我们希望在出售房产时添加一些额外逻辑。 第一步,我们需要扩点击“Sold”按钮时调用操作。...现在,重写操作,仅返回super调用,拿个例子来说可能更清楚: from odoo import models class InheritedModel(models.Model): _inherit...不幸是,没有一种简单方法可以知道如何在Odoo中创建任何给定对象。大多数时候,有必要查看其模型,以找到所需字段并提供适当。 学习一个好方法是看看其他模块是如何完成你想做事情

1.6K10

odoo 为form表单视图添加chatter功能

实践环境 Odoo 14.0-20221212 (Community Edition) 需求描述 如图,给表单新增一个类似聊天窗口,当记录一些表单活动(本例为自动记录当前记录状态变化) 需求实现 模型定义...odoo14\custom\estate\models\estate_property.py 需要继承mail.thread模型,并为需要追踪字段设置tracking属性,并设置属性为真值 #!.../usr/bin/env python # -*- coding: utf-8 -*- from odoo import models, fields, api class EstateProperty...其字段命名均以message_开头 tracking 该属性为True或数字时,打开针对该属性所属字段修改日志--当所属字段内容发生变化时,系统会将该字段变化前后写入日志中,这个数字大小影响变更日志在日志中排序...\odoo\addons\mail\models\mail_activity.py,其字段命名均以activity_,对应,模型定义中_inherit 属性也需要添加该模块,如下: _inherity

70120

如何在Ubuntu 18.04上安装ODOO管理软件

/odoo --depth 1 --branch 11.0 /opt/odoo/odoo11 发出命令cd/opt/odoo,然后使用以下命令创建新虚拟环境: python3 -m venv odoo11...-venv 使用以下命令激活环境: source odoo11-venv/bin/activate 使用命令通过pip3安装必要Python模块: pip3 install wheel pip3 install...完成后,停用环境,然后使用以下命令退回标准用户: deactivate exit 为了使用功能强大附加系统,您必须创建一个新目录。...使用命令执行此操作(并为其提供必要所有权):】 sudo mkdir /opt/odoo/odoo11-custom-addons sudo chown odoo: /opt/odoo/odoo11-...准备启动 安装所有必需应用程序后,您将需要运行ODOO配置选项(创建用户,设置公司等)。 完成后,您ODOO站点即可启动并有助于简化您业务工作流程。

1.6K10

odoo 开发入门教程系列-约束(Constraints)

约束(Constraints) 上一章介绍了向模型中添加一些业务逻辑能力。我们现在可以将按钮链接到业务代码,但如何防止用户输入错误数据?...例如,在我们房地产模块中,没有什么可以阻止用户设置负预期价格。 odoo提供了两种设置自动验证恒定式方法:Python约束 and SQL约束。...请注意,可能存在阻止设置SQL约束数据。...SQL约束是确保数据一致性有效方法。然而,可能需要进行更复杂检查,这需要Python代码。在这种情况下,我们需要一个Python约束。...警告 当和浮点数打交道时,总是使用odoo.tools.float_utils导入float_compare() 和float_is_zero()方法 确保每次售价或者预期价格改变时,自动触发约束

1.4K20

odoo 开发入门教程系列-一些用户界面

最深层是触发打开记录列表action。 操作(Actions) 参考: 主题相关文档可以查看 Actions....正如前面所述, action可以看做是菜单和model之间连接。 注意:这里id和action不能设置成一样,否则会报错。...字段定义中,添加 default=X, 其中X 可以是Python文本(boolean, integer, float, string) ,也可以是一个以model对象自身为入参并返回一个函数:...‘Unknown’,而last_seen 字段默认为当前时间 练习 -- 设置默认 添加适当默认: 卧室数量默认为 2 可用日期默认为3个月内 修改 odoo14\custom\estate...False 练习--为active字段添加设置 为active字段设置默认 为 active 字段设置适当属性,让它不再出现在页面。

2.8K30

odoo 权限管理学习总结

-> Users & Companies -> Groups),并为用户分配不同用户组,及设置相关权限(菜单权限,视图权限,访问权限,记录规则) 此外,为了更方便管理用户组,odoo还支持对用户组...-- id:供代码或者xml中引用,model:odoocategory模型--> [房地产]模块菜单权限</field...(2, ID, values) 使用values字典中值更新id=ID现有记录 (2, ID) 删除id=ID这条记录(调用unlink方法,删除数据及整个主从数据链接关系) (3, ID) 删除主从数据链接关系但是不删除这个记录...,一般会为模型增删改查操作分别定义权限。...domain是一个可以使用以下变量python表达式: time Python time 模块 user 以单例记录集(singleton recordset)表示的当前用户

10K20

从安装到使用——Odoo常见问题及故障处理

小九今天分享了Odoo一键部署、高效安装图文详解,接下来,针对Odoo使用过程中一些问题,小九整理了详细常见问题问答。这样直观方式往往能快速高效地解决一些疑惑。...3.为什么在设置面板看不到 Odoo 更新(Updates)操作功能? 此功能只能在开发者模式下使用,请确保你 Odoo 控制台是否已经切换成开发者管理模式 4.如何删除 Odoo 演示数据?...保存并重启 Nginx 服务 3.访问Odoo总是出现数据库设置提醒? 这个提醒是要求你尽快给数据库设置一个高强度管理员密码,如果不设置将面临很大风险。一旦设置后,此界面就不会再弹出了。...程序源码或目录有操作权限,需要执行一下命令: sudo chmod o+rw /usr/lib/python2.x/dist-packages/odoo # odoo10版本 sudo chmod...o+rw /usr/lib/python3/dist-packages/odoo # odoo11版本以上 5.PDF无法打印中文 Odoo11之前版本,在使用Odoo打印功能时,下载PDF

5.9K30

在云端快速构建一个 ODOO 站点

作者介绍:胡彬 腾讯云高级工程师 ODOO 前身是 OpenERP ,是一款开源 ERP 系统,使用 Python 开发,数据库采用 PostgreSQL ,系统以 LGPLv 3协议发布。...购买并创建云主机 登录云主机 1、下载并安装客户端软件 从本地linux机器登录到linux云服务器时,需要使用客户端软件建立连接。 建议使用OpenSSH发布ssh工具进行登录。...2、登录到Linux服务器 操作示例如下: 步骤详细描述如下: 1)....在pssword后输入密码,密码为管理员账号密码,回车后即完成登录。 注:管理员账号初始密码在上面购买过程中设置过,用户也可以重置密码,详见管理员账号密码重置。...实例内网IP> db_port = 5432 db_user = db_password = db_name

9.7K30
领券