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

如何继承和修改销售订单行中的Name- Odoo14

在Odoo14中,要继承和修改销售订单行中的Name,可以通过创建一个自定义模块来实现。

首先,创建一个新的模块,可以命名为"custom_sales_order"。在该模块的目录结构中,创建一个名为"models"的文件夹,并在其中创建一个名为"sale_order_line.py"的Python文件。

在"sale_order_line.py"文件中,导入必要的模块和类,如下所示:

代码语言:txt
复制
from odoo import models, fields, api

然后,创建一个继承自"sale.order.line"的新类,并添加一个新的字段来修改订单行的名称。例如,我们可以添加一个名为"custom_name"的字段:

代码语言:txt
复制
class SaleOrderLine(models.Model):
    _inherit = 'sale.order.line'

    custom_name = fields.Char(string='Custom Name')

接下来,我们需要重写"create"方法,以便在创建订单行时更新名称。在新类中添加以下代码:

代码语言:txt
复制
    @api.model
    def create(self, vals):
        if 'custom_name' not in vals:
            vals['custom_name'] = 'Custom Name: ' + vals.get('name', '')
        return super(SaleOrderLine, self).create(vals)

这段代码将在创建订单行时检查是否提供了自定义名称。如果没有提供,则使用默认的名称,并在前面添加"Custom Name: "。

最后,将新类注册到Odoo系统中。在模块的"init.py"文件中添加以下代码:

代码语言:txt
复制
from . import models

完成上述步骤后,保存并安装模块。然后,当您创建或修改销售订单行时,您将看到一个新的字段"Custom Name"。如果您没有提供自定义名称,它将自动添加"Custom Name: "前缀。

这是一个示例模块,您可以根据自己的需求进行修改和扩展。请注意,这只是一个简单的示例,实际情况可能更复杂,具体取决于您的业务需求。

推荐的腾讯云相关产品:腾讯云服务器(https://cloud.tencent.com/product/cvm)和腾讯云数据库(https://cloud.tencent.com/product/cdb)可用于支持Odoo14的部署和数据存储。

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

相关·内容

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

例如,在我们房地产场景,我们希望在常规用户视图中直接显示销售人员财产列表。...在介绍特定Odoo模块继承之前,让我们看看如何更改标准CRUD(创建、检索,更新或删除)方法行为 Python继承(Python Inheritance) 目标: 不能删除状态不为New、Canceled...,提示如下: 模块继承(Model Inheritance) 引用: 查看主题相关文档继承扩展 我们希望在“Settings/Users & Companies/Users”表单视图中直接显示与销售人员关联房产列表...第一继承机制允许模块通过以下方式修改在另一个模块定义模型行为: 向模型添加字段 覆盖模型字段定义 给模型添加约束 给模型添加方法 重写模型现有方法 第二种继承机制...目标: 在用户表单视图中显示与销售人员关联avaliable房产列表其用户表单视图 Odoo提供了视图继承,其中子“扩展”视图应用于根视图之上,而不是就地修改现有视图(通过重写它们)。

2.2K20

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

模块交互 在上一章,我们使用继承修改模块行为。在我们房地产场景,我们希望更进一步,能够为客户生成发票。...在我们案例,该模块依赖estate account,包括房产发票创建逻辑。采用这种方式,estateaccount模块可以独立安装。当两者都安装后,链接模块将提供新功能。...为此,我们需要在estate_account模块为创建一个模型,继承estate.property模型。...不幸是,没有一种简单方法可以知道如何在Odoo创建任何给定对象。大多数时候,有必要查看其模型,以找到所需字段并提供适当值。 学习一个好方法是看看其他模块是如何完成你想做事情。...例如,销售一个基本流程是从销售订单创建发票。这看起来是一个很好起点,因为它正是我们想要做。花一些时间思考理解创建发票方法。

1.7K10
  • odoo 开发入门教程系列-模型之间关系(Relations Between Models)

    我们仍然缺失两条关于房产信息:买家和销售人员。...买家可以是任何个人,然而,销售人员必须是房产机构员工(即odoo用户)。 在odoo,有两种我们经常引用两种模型: res.partner: 一个partner为一个物理实体或者法人实体。...练习2 会用上述提到两种常用model添加买家和销售人员到estate.property模块。将它们添加到form视图中新tab页面。 销售人员默认值必须是当前用户。买家不能被复制。..._context 上下文字典 self.env.ref(xml_id) 返回XML id对应记录 self.env[model_name] 返回给定模型实例 修改odoo14\custom\estate...odoo如何知道我们报价与哪个房产相关?这就是使用odoo框架一部分魔力:有时候事情是隐式定义

    4.5K40

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

    实践环境 Odoo 14.0-20221212 (Community Edition) 代码实现 模块文件组织结构 说明:为了更好表达本文主题,一些主题无关文件、代码已略去 odoo14\custom...,想复用上述js,需要替换js以下内容: 修改estate.upload.customer.mixin为其它自定义全局唯一值 替换o_estate_customer_upload为在对应按钮视图模板定义对应...class属性值 替换estate.CustomerHiddenUploadForm为在对应按钮视图模板定义隐藏表单模版名称 替换EstateCustomerListView.buttons为对应按钮视图模板定义按钮模版名称..._rpc函数model参数值("estate.customer"),method参数值("create_customer_from_attachment"),必要的话,修改then函数实现。...,上下文节点命名属性将被设置为属性元素值(如果已经存在则替换,如果不存在则添加) 注意:参考官方文档,t-extend这种继承方式为旧继承方式,已废弃,笔者实践了最新继承方式,如下 <?

    3.5K30

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

    odoo14\custom\estate\models\estate_property.py 需要继承mail.thread模型,并为需要追踪字段设置tracking属性,并设置属性值为真值 #!...estate.property' _description = 'estate property table' _inherit = ['mail.thread'] # 必须继承该模型...\odoo\addons\mail\models\mail_thread.py,其字段命名均以message_开头 tracking 该属性为True或数字时,打开针对该属性所属字段修改日志-...-当所属字段内容发生变化时,系统会将该字段变化前后值写入日志,这个数字大小影响变更日志在日志排序。...\odoo\addons\mail\models\mail_activity.py,其字段命名均以activity_,对应,模型定义_inherit 属性也需要添加该模块,如下: _inherity

    78020

    如何编译、修改调试 dotnet runtime 仓库 apphost nethost comhost ijwhost

    在这个例子,我们修改了 AppHost 添加了一个可以定制 .NET 运行时路径功能,这就需要我们能编译、修改调试 dotnet/runtime 仓库里 apphost 部分。...本文将以 dotnetCampus.AppHost 库原理为例,介绍 dotnet/runtime 仓库里 corehost 部分编译、修改调试。...文件夹代码是以 CMakeList 方式管理零散 C++ 文件(和头文件),可以使用 CMake 里 cmake-gui 工具来打开、管理编译。...所以,大可以考虑直接用如下方法编译: 修改 .NET 运行时、框架库,从编译 dotnet runtime 仓库开始 - walterlv # 例如: ....关于这个库功能用法可以参考: 在多个可执行程序(exe)之间共享同一个私有部署 .NET 运行时 - walterlv 所以,到底如何才能支持多个可执行程序共享同一个私有部署 .NET 运行时呢

    42010

    如何在 Linux 系统防止文件目录被意外删除或修改

    有个简单又有用命令行工具叫chattr(Change Attribute 缩写),在类 Unix 等发行版,能够用来防止文件目录被意外删除或修改。...在这篇简短教程,我们一起来看看怎么在实际应用中使用 chattr 命令,来防止文件目录被意外删除。...Linux防止文件目录被意外删除修改 默认,chattr 命令在大多数现代 Linux 操作系统是可用。...就是说你不能删除或修改这个文件,就算你是文件拥有者 root 用户也不行。...防止文件目录被意外删除,但允许追加操作 我们现已知道如何防止文件目录被意外删除修改了。接下来,我们将防止文件被删除但仅仅允许文件被追加内容。

    5.1K20

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

    当数据链接到视图时,我们将它们添加到views文件夹 本章,我们将通过XML文件加载我们第一个action菜单。Actions 菜单为数据库标准记录。...odoo,用户接口(action,菜单视图)大部分是通过创建和组装XML文件记录来定义。常见模式为 菜单> action > 视图。为了访问记录,用户在几个菜单级中导航。...查找一些合适属性 (查看字段) 来: 设置售价为只读 阻止复制可用日期售价 修改 odoo14\custom\estate\models\estate_property.py EstateProperty...修改 odoo14\custom\estate\models\estate_property.py EstateProperty类,增加active属性 active = fields.Boolean...必选字段,且不能被拷贝,默认值New 修改 odoo14\custom\estate\models\estate_property.py EstateProperty类,修改active字段,增加state

    3K30

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

    本章目标 在房地产模型,自动计算总面积最佳报价 预期效果: 在地产报价模型,自动计算合法日期且可被更新 在我们房地产模块,我们定义了生活区花园区。...提示: create_date 仅在记录创建时被填充,因此需要一个回退,防止创建时奔溃 在表单列表视图中添加字段,正如本章目标显示第二个动画中一样。...修改odoo14\custom\estate\models\estate_property_offer.py from odoo import models, fields 修改为 from odoo...修改partner同时也将改变名称描述值。...最终取决于用户是否修改名称描述值。 同时,需要注意是,不要循环遍历 self,因为该方法在表单视图中触发,self总是代表单条记录。

    3.2K30

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

    约束(Constraints) 上一章介绍了向模型添加一些业务逻辑能力。我们现在可以将按钮链接到业务代码,但如何防止用户输入错误数据?...例如,在我们房地产模块,没有什么可以阻止用户设置负预期价格。 odoo提供了两种设置自动验证恒定式方法:Python约束 and SQL约束。...修改odoo14\custom\estate\models\estate_property_tag.py,添加SQL约束 _sql_constraints = [('check_tag', 'unique...修改odoo14\custom\estate\models\estate_property_type.py,添加SQL约束 _sql_constraints = [('check_name',...Python约束定义为用 constrains()修饰方法,并在记录集上调用。修饰符指定约束涉及哪些字段。当修改这些字段任何字段时,将自动计算约束。

    1.5K20

    错误产品尺码数据分析会导致库存灾难

    衣服再好看也没用,销售机会白白流失,畅销款也成滞销款。所以,订单尺码比例必须要和你消费者尺码体型分布基本一致。 整体上尺码呈现中间多两头少结构。...现在要春季产品,直接在ERP中导出去年春季毛衫、长袖衬衫、牛仔长裤等所有类别的销量数据(具体到尺码),然后分别算个占比,作为来年订单尺码比例。...下图是一个虚拟长袖衬衫订货销售尺码数据: 售罄率高尺码赋予更高权重,加大订货比例。本例L码量最多,销量也最多,但是XL码售罄率最高。所以下次订货我们应该XL加大剂量,订货占比最高吗?...这是典型卖家思维。消费者根本不关心你售罄率。示例中长袖衬衫滞销了,售罄不佳,此时实际销量反而基本能够反映消费者尺码真实需求,没有断码机会损失,L码还是应该量最多。...下期我们讲解如何在Power BI或者Excel实操。

    40310

    PS模块第四节:PS PA总结

    8 WBS活动成本计划 8.1.基础准备: 8.2 WBS计划成本(参考计划参数文件) 8.3 网络成本计划: 8.4.成本核算变式 8.5.计划集成 9 收入计划、里程碑开票及销售单行信息 9.1...2.11WBS挂载里程碑:进度分析、开票计划趋势分析,后续再研究。 2.12 批量修改:顾名思义,就是批量修改。 2.13 替代:当项目类型为A类型,某个地方要替代为固定值。...10)网络排程前后对比、销售订单、子网络:CN24或者CN24N可以对网络时间修改前后做监控;销售订单多个行项目可以自动创建并触发多个网络排程,跟交货时间需求时间有关系;CN24N可以监控子网络情况...按优先级如下确定: 物料主数据策略组;-》物料MRP策略组-》MRP类别+销售单行项目类别-》销售单行项目类别 10 预算 Budget:最早预算 Cureent:当前调整后 Distributed...10.作业分配错情况下重过账。 13 实际收入 主要讲解实际收入的确定: 13.1.如何开发票确定实际收入: 第一,销售单行项目类别决定能否开发票以及开发票类型10.

    1.8K21

    指标权重设计——如何评测语音技能智能程度(终篇)

    如何评测语音技能智能程度》是5篇系列文字,来自一位创业者,也是DuerOS开发者投稿,老曹尽量不做变动评价,尽量保持系列文章原貌,这是第5篇,也是最后一篇。...评测语音技能智能程度有4大维度: 如何评测语音技能智能程度(1)——意图理解 如何评测语音技能智能程度(2)——服务提供 如何评测语音技能智能程度(3)——交互流畅 如何评测语音技能智能程度(...例如:某语音技能定位是用来听歌,“意图理解“模块做得非常好,但是由于版权原因,很多歌曲无法播放,这个技能用户体验就会非常糟糕,因为满足不了用户听歌需求。...如果该语音技能是线下生活服务,比如外卖或者是电影票,这类往往不具备版权垄断特质,但由于业务流程复杂,有太多叠加查询条件,自然对“意图理解“就会有很高权重要求。...笔者力求全面,但并非每一个都需要用到,可以基于自己需求,自由添加、删除修改分类。例如:如果是一个智能耳机或者语义翻译棒,那么“反馈样式丰富性”上,就不必要纳入评测范围了。

    4.8K20

    odoo 权限管理学习总结

    res_partner表,那么在odoo如何区分用户类型以及如何做权限控制呢?...用户组用户组关系:用户组可以被用户组继承(伪继承),当继承某个用户组时,本组用户也会自动加入继承用户组。...--定义用户组继承自哪些组,也就是说该用户组也拥有这些继承权限--> <field name="users" eval="[(4, ref('base.user_root')...全局规则集<em>和</em>组规则集之间取交集,这意味着添加到给定全局规则集<em>的</em>第一个组规则将限制访问。...如果当前用户不在列出<em>的</em>组<em>中</em>,他将无权访问该字段: 将自动从请求<em>的</em>视图中删除受限制<em>的</em>字段 从fields_get()响应<em>中</em>删除受限制<em>的</em>字段 尝试(显式<em>的</em>)读取或写入受限字段会导致访问错误 <em>修改</em>estate

    10.2K20

    云蚁酒店小程序解决方案

    提前安排好住地方是一件特别重要事。那酒店应该如何抓住机遇吸引顾客光临,是一件特有技术事。 下面,请跟随小编一起来认识一下酒店小程序。...QQ截图20180817142157.png 2.在线查看订购,帮助酒店去中心化销售 丰富多样预订服务,方便客户不受限制,随时随地线上查房、房、下单等服务。...帮助酒店去“OTA平台”销售,把高额房中介费降为0。...4.分销推广功能,提升酒店入住率 时下最流行社交分享分销功能,让住店客户变成酒店推广员,迅速传播裂变,让酒店入住率分分钟爆满。...QQ截图20180817142222.png 6.留言评论,促进成交 让客户分享自己住店体验感受,有效地促使新用户达成成交,提高酒店销量。

    96060
    领券