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

如何在Odoo的author_id inherit mail.thread中设置'email‘

在Odoo的author_id inherit mail.thread中设置'email',可以通过以下步骤实现:

  1. 首先,需要创建一个新的模块或在现有模块中进行修改。可以使用Odoo的模块开发工具,如PyCharm或Odoo Studio。
  2. 在模块的models.py文件中,找到author_id字段所在的模型,并添加一个新的字段来存储email信息。可以使用Odoo的字段类型中的Char字段来存储email。
  3. 在模块的models.py文件中,找到author_id字段所在的模型,并添加一个新的字段来存储email信息。可以使用Odoo的字段类型中的Char字段来存储email。
  4. 在模块的views.xml文件中,找到author_id字段所在的视图,并添加一个新的字段来显示email信息。可以使用Odoo的视图类型中的form视图来显示email。
  5. 在模块的views.xml文件中,找到author_id字段所在的视图,并添加一个新的字段来显示email信息。可以使用Odoo的视图类型中的form视图来显示email。
  6. 在模块的models.py文件中,找到author_id字段所在的模型,并重写mail.thread的message_get_suggested_recipients方法,以包含email信息。
  7. 在模块的models.py文件中,找到author_id字段所在的模型,并重写mail.thread的message_get_suggested_recipients方法,以包含email信息。
  8. 最后,更新模块并重新启动Odoo服务,以使更改生效。

通过以上步骤,你可以在Odoo的author_id inherit mail.thread中设置'email',并在相关视图中显示和使用email信息。

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

相关·内容

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

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

77920

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

模块交互 在上一章,我们使用继承来修改模块行为。在我们房地产场景,我们希望更进一步,能够为客户生成发票。...Odoo提供了一个开发票模块,因此直接从我们房地产模块创建发票是很简单,也就是说,一旦某个房产设置为“已售出”,就会在Invoicing应用程序创建发票 一个具体示例: 记账凭证(Account...class AccountMove(models.Model): _name = "account.move" _inherit = ['portal.mixin', 'mail.thread...模块正确目录创建 estate_property.py 文件 _inherit estate.property 模块 重写 action_sold 方法(你可能已经将该方法命名为不同名称了) 以返回...不幸是,没有一种简单方法可以知道如何在Odoo创建任何给定对象。大多数时候,有必要查看其模型,以找到所需字段并提供适当值。 学习一个好方法是看看其他模块是如何完成你想做事情

1.7K10
  • odoo 开发入门教程系列-继承(Inheritance)

    事实上,多亏经典Python继承,我们模型已经包含了这样操作: from odoo import fields, models class TestModel(models.Model):...创建报价时,设置房产状态为‘Offer Received’,如果用户试图以低于已存在报价金额创建报价时抛出错误。 提示: 可在vals获取property_id 字段,但是它是一个int型。...第一继承机制允许模块通过以下方式修改在另一个模块定义模型行为: 向模型添加字段 覆盖模型字段定义 给模型添加约束 给模型添加方法 重写模型现有方法 第二种继承机制...odoo,第一种机制最常用。在我们例子,我们希望向现有模型添加一个字段,这意味着我们将使用第一种机制。...,作为同级元素 attributes 使用xpath主体特定属性元素更改匹配元素属性 当匹配单个元素时,可以直接在要查找元素上设置position属性。

    2.2K20

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

    ;limit 设置列表视图每页最大显示记录数 菜单定义 odoo14\custom\estate\views\estate_menus.xml <?...class属性值 替换estate.CustomerHiddenUploadForm为在对应按钮视图模板定义隐藏表单模版名称 替换EstateCustomerListView.buttons为对应按钮视图模板定义按钮模版名称...> <template id="assets_common" inherit_id="web.assets_common" name="Backend Assets (used in...t-jquery:接收一个CSS 选择器,用于查找上下文中,同CSS选择器匹配元素节点(为了方便描述,暂且称之为上下文节点) t-operation:设置需要对上下文节点执行操作(为了方便描述,暂且将...,上下文节点命名属性将被设置为属性元素值(如果已经存在则替换,如果不存在则添加) 注意:参考官方文档,t-extend这种继承方式为旧继承方式,已废弃,笔者实践了最新继承方式,如下 <?

    3.5K30

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

    在这种情况下,不会从数据库检索字段值,而是通过调用模型方法来动态计算字段值。 要创建计算字段,请创建字段并将其属性compute设置为方法名称。...计算方法应为self每个记录设置计算字段值。 按约定,compute方法是私有的,这意味着它们不能从表示层调用,只能从业务层调用。私有方法名称以下划线_开头。...这正是我们期望,因为不支持用户设置值。 某些情况下,可以直接设置值可能会很有用。在我们房产示例,我们可以定义报价有效期间并设置有效日期。我们希望能够设置有效期间或日期,并且两者之间相互影响。...= lead.partner_id.email: lead.partner_id.email = lead.email_from compute方法设置字段,而inverse...方法设置字段相关性。

    3.2K30

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

    字段(Fields) class odoo.fields.Field[源代码] 字段拥有以下属性 string (str) – 用户看到字段标签;如果未设置,ORM将采用类字段名开头字母改成大写后...设置store=True 将在数据库存储计算及字段并启动开启字段搜索。 也可以通过设置search参数开启在计算字段上搜索。该参数值为一个返回搜索条件方法名称 。...odoo.fields.Char类型 odoo.fields.active 切换记录全局可见性,如果active设置为False,则记录在大多数搜索和列表不可见。...odoo.fields.parent_path 当_parent_store设置为True时,用于存储反映[_parent_name]树结构值,并优化搜索domainchild_of和parent_of...经典继承 当同时使用_inherit和 _name 属性时,Odoo使用现有模型(通过_inherit提供)作为base创建新模型。

    13.5K10

    快速部署Odoo,开启高效企业管理

    今天,小九就带大家快速学会Odoo初始化安装方法,快速部署Odoo,开启高效企业管理。 初始化安装 常规安装,需要经过前期下载等复杂步骤。这里我们介绍是镜像一键部署安装方法。...这个方法比较简单,不容易出现错误影响后续安装和使用,因此,门槛较低,对小白也更友好。 在云服务器部署Odoo镜像,按自己需求选择设置。并检查: 在云控制台获取您 服务器公网IP地址。...在云控制台安全组,检查 Inbound(入)规则 下 TCP:80 端口是否开启。 若想用域名访问 Odoo,请先到 域名控制台 完成一个域名解析。...其中 Email 和 Password 是登录账号密码,务必牢记之 初始化安装完成后,登录后台,安装所需 APP 企业版 部署 Odoo 企业版后,根据镜像引导页获取试用授权,便可以免费试用一个月...】给数据库设置一个主密码保护数据库(非常重要) Odoo 支持多租户(多企业组织),点击【create database】,可以再增加一个企业组织 回到登录界面,发现会多一个 database

    2.3K10

    何在 Ububtu 18.04 上安装 Odoo 13

    在虚拟环境安装 Odoo,或者部署一个 Docker 容器,允许你对系统设置有更多控制,并且可以在同一个系统上运行多个 Odoo 软件版本。...,命名为odoo13,用户目录为/opt/odoo13: sudo useradd -m -d /opt/odoo13 -U -r -s /bin/bash odoo13 你可以将这个名字设置成任何你想要设置名字...想要启用多进程,你需要编辑 Odoo 配置文件,并且设置一个非 0 工作进程数字。工作进程数字,基于 系统 CPU 核心数字和可用 RAM 内存来计算。...十一、总结 这篇指南带你浏览了如何在 Ubuntu 18.04 上 Python 虚拟环境 安装 Odoo 13,并使用 Nginx 作为反向代理服务器。...我们展示了如何在生产环境如何启用多进程以及优化 Odoo

    8.8K41

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

    本文主要介绍如何在腾讯云环境下,通过简单步骤,快速搭建一个 ODOO 站点。...准备工作 云+校园认证通过 扫码获取50元通用代金券 检查电脑上面是否有Terminal程序 实验架构 任务一:创建一台云主机并登录 任务目标: 购买并创建一台云主机,设置云主机管理员密码,通过客户端成功登陆云主机...在pssword后输入密码,密码为管理员账号密码,回车后即完成登录。 注:管理员账号初始密码在上面购买过程设置过,用户也可以重置密码,详见管理员账号密码重置。...实例内网IP> db_port = 5432 db_user = db_password = db_name...同时可以通过查看/data/odoo/log/odoo.log文件浏览系统日志 初始化结束,页面会自动跳转到应用页面,如下: 这样一个基本ODOO框架就搭建完成。 参考:Odoo 文档

    9.9K30

    轻松部署Odoo软件

    准备 在云控制台获取您 服务器公网IP地址 在云控制台安全组,检查 Inbound(入)规则 下 TCP:80 端口是否开启 若想用域名访问 Odoo,请先到 域名控制台 完成一个域名解析 Odoo...其中 Email 和 Password 是登录账号密码,务必牢记之 初始化安装完成后,登录后台,安装所需 APP[Odoo APPS] 企业版 部署 Odoo 企业版后,根据镜像引导页面向 Odoo...: 注销 Odoo 登录,在登录界面点击【Manage Database】链接 [Odoo manage database] 点击【set a master password】给数据库设置一个主密码保护数据库...支持多语言(包含中文),参考:语言设置 Odoo数据库连接配置信息在哪里?...Odoo 采用 Peer Authentication 方式连接 PostgreSQL,即以操作系统用户登录数据库,无需密码。 为什么在设置面板看不到 Odoo 更新(Updates)操作功能?

    4.9K00

    Flask数据库

    一 数据库设置 Web应用普遍使用是关系模型数据库,关系型数据库把所有的数据都存储在表,表用来给应用实体建模,表列数是固定,行数是可变。它使用结构化查询语言。...Flask数据库设置: app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:mysql@127.0.0.1:3306/test' 常用SQLAlchemy...无法自行决定时,指定多对多关系二级联结条件 二 自定义模型类 模型表示程序使用数据实体,在Flask-SQLAlchemy,模型一般是Python类,继承自db.Model,db是SQLAlchemy...类属性对应数据库表列。id为主键,是由Flask-SQLAlchemy管理。db.Column类构造函数第一个参数是数据库列和模型属性类型。 如下示例:定义了两个模型类,用户和角色。 ?...如下示例,通过开启QQ邮箱SMTP服务设置,发送邮件。 ? ?

    3K20

    XML 映射文件mapper.xml

    ,jdbcType=VARCHAR}) 在上面的示例,首先会运行 selectKey 元素语句,并设置 Author id,然后才会调用插入语句。...= A.id where B.id = #{id} 注意查询连接,以及为确保结果能够拥有唯一且清晰名字,我们设置别名。...默认情况是不设置,也就是没有刷新间隔,缓存仅仅会在调用语句时刷新。 size(引用数目)属性可以被设置为任意正整数,要注意欲缓存对象大小和运行环境可用内存资源。默认值是 1024。...你也可以使用占位符( ${cache.file}),以便替换成在配置文件属性定义值。 从版本 3.4.2 开始,MyBatis 已经支持在所有属性设置完毕之后,调用一个初始化方法。...public interface InitializingObject { void initialize() throws Exception; } 提示 上一节对缓存配置(清除策略、可读或可读写等

    5.5K30
    领券