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

Odoo 10如何将字段数据从sale.order传递到stock.picking

Odoo是一款开源的企业资源规划(ERP)软件,它提供了一套完整的管理解决方案,包括销售、采购、库存、生产、财务等模块。在Odoo中,sale.order和stock.picking是两个核心模块,用于管理销售订单和库存出入库。

要将字段数据从sale.order传递到stock.picking,可以通过以下步骤实现:

  1. 确保在sale.order模块中定义了需要传递的字段。可以通过在模型类(sale.order)中添加字段来实现。例如,假设我们要传递一个名为"custom_field"的字段,可以在模型类中添加如下代码:
代码语言:python
代码运行次数:0
复制
custom_field = fields.Char(string='Custom Field')
  1. 在stock.picking模块中创建相应的字段。同样,在模型类(stock.picking)中添加一个名为"custom_field"的字段:
代码语言:python
代码运行次数:0
复制
custom_field = fields.Char(string='Custom Field')
  1. 在sale.order模块中的create方法或write方法中,将字段的值传递给stock.picking模块。可以通过重写create或write方法来实现。例如,在create方法中:
代码语言:python
代码运行次数:0
复制
@api.model
def create(self, vals):
    picking = self.env['stock.picking'].create({
        'custom_field': vals.get('custom_field')
    })
    return super(SaleOrder, self).create(vals)
  1. 在stock.picking模块中的create方法或write方法中,接收并保存传递过来的字段值。同样,可以通过重写create或write方法来实现。例如,在create方法中:
代码语言:python
代码运行次数:0
复制
@api.model
def create(self, vals):
    # 保存传递过来的字段值
    custom_field = vals.get('custom_field')
    return super(StockPicking, self).create(vals)

通过以上步骤,就可以将字段数据从sale.order传递到stock.picking。在实际应用中,可以根据具体需求进行定制和扩展。

关于Odoo的更多信息和相关产品,你可以访问腾讯云的Odoo产品介绍页面:Odoo产品介绍

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

相关·内容

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

这些实例表示每个数据库上的可用模型,取决于该数据库上安装的模块。每个实例的实际类都是创建和继承相应模型的Python类构建的。...(bool) – 该字段是否存储数据库,针对计算字段,默认值为False,其它字段默认为True group_operator (str) – 在当前字段上分组时,供 read_group() 使用的聚合函数...计算字段 可以使用 compute 参数计算字段(而不是直接数据库中读取)它必须将计算值分配给字段。...参数 env (Environment) – 警告 新环境将不会当前环境的数据缓存中受益,因此稍后的数据访问可能会在从数据库重新获取数据时产生额外的延迟。...(2, id, 0) 记录集中删除id为指定id的记录,然后(数据库中)删除它 不能在 create()中使用。 (3, id, 0) 记录集中删除id为指定id的记录,但不删除它。

13.4K10

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

然而,我们可能需要给定模型中字段之间的链接。有时,一个字段的值是根据其他字段的值确定的,有时我们希望帮助用户输入数据。...自然地我们将总面积定义这两者的总和,我们将为此使用计算的字段的概念,即给定字段的值将从其他字段的值中计算出来。 到目前为止,字段已直接存储在数据库中并直接数据库中检索。字段也可以被计算。...在这种情况下,不会数据库中检索字段的值,而是通过调用模型的方法来动态计算的字段的值。 要创建计算的字段,请创建字段并将其属性compute设置为方法的名称。...大多数时候,只有当您的代码到达生产服务器时,你才意识它会减慢整个过程。 Onchanges 参考: 主题关联文档可查看onchange(): 在我们的房地产模块中,我们还想帮助用户输入数据。...“onchange”机制为客户端界面提供了一种,无论用户合适填写字段值更新表单,都无需存储任何东西到数据库的一种方法。

3.1K30

ODOO优化层级关系查询效率的方法

Odoo10 Development Essentials》Chapter5(p106)中介绍了Odoo中分层关系的建立。 代码如下 在上面的代码中。 使用字段来关联上层记录。...使用和字段来进行记录所属层级,当时看书的时候对这些代码不是很理解,只是知道这样做能够提高层级关系数据模型查询数据记录的效率。...(如递归查询文件夹文件) Odoo中为了提高层次结构(树状结构)查询效率,每一条层级数据记录添加跟字段. 假设A是B的上级对象。那么存在这样的逻辑关系。...Odoo 应用 我们用Odoo11的product模块作为演示 在文件中.看到产品目录(ProductCategory类.15行起)的代码 在Odoo11的演示数据中,产品的目录结构一共有6个 我们查询下数据库中的数据...凡事皆有两面,这种存储特性会在数据库中添加多余的字段。其实是以空间换时间。

2.3K80

ODOO配置文件etcodoo.conf配置详解

1.Dbfilter配置 Odoo是一个多租户系统:一个Odoo系统可以运行并服务于多个数据库实例。它也是高度可定制的,定制(加载的模块开始)取决于“当前数据库”。 ...但是,对于没有绑定数据库的未登录用户(门户、网站)来说,这是一个问题:Odoo需要知道应该使用哪个数据库来加载网站页面或执行操作。...2.PostgreSQL数据库访问配置 默认情况下,PostgreSQL只允许通过UNIX套接字和环回连接进行连接(“localhost”,即安装PostgreSQL服务器的同一台计算机)。...相反,必须有一个代理将其URL以/longpolling/开头的请求重定向longpolling端口。...我们还将使用监控系统来测量cpu负载,并检查它是否在77.5之间。

6.9K21

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

选取ffers"按钮),弹出一个向导(wizard)界面,并将详情页中内联tree视图("Offers" Tab页)的列表记录展示向导界面,且要支持复选框,用于选取目标记录,然执行目标操作。...TransientModel类扩展Model并重用其所有现有机制,具有以下特殊性: wizard记录不是永久的;它们在一定时间后自动数据库中删除。...wizard可以通过关系字段(many2one或many2many)引用常规记录或wizard记录,但常规记录不能通过many2one字段引用wizard记录 详细代码 注意:为了更清楚的表达本文主题...0123456789abcdef"; for (var i = 0; i < 36; i++) { s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10...action_confirm']").attr("disabled", false); } 这里的设计是,执行复选框操作时,先禁用按钮,不允许执行确认操作,因为执行复选框触发的请求可能没那么快执行完成,前端数据可能没完全传递给后端

5.3K60

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

odoo中到处都可以找到例子,但是这个 简单action的好例子。关注XML 数据文件结构,因为你在后续的练习中会用到。 <?xml version="1.0"?...Odoo有许多微调方式,但通常第一步是确保: 某些字段有默认值 某些字段只读 当记录重复时,某些字段不能被拷贝 在我们的房产业务案例中,我们希望:: 售价只读(往后将自动填充) 当记录重复时,可用日期和售价不能被拷贝...我们看到一些属性,如required=True,会影响数据库中的表模式。其他属性也将影响视图或提供默认值。 练习 -- 添加一些属性字段。...参考: 主题相关文档可参考 保留字段名称. odoo为预定义行为保留了一些字段名称。...当需要相关行为时,需要在模型中定义这些保留字段。 练习 -- 添加active字段 添加一个 active 字段estate.property 模型。

2.9K30

如何在 CentOS 8 上安装 Odoo 13

这个指南讲解了如何在 CentOS 8 上一个 Python 虚拟机环境中源码安装 Odoo 13。我们将会 Github 上编译 Odoo 源码并且配置 Nginx 作为反向代理服务器。...四、安装和配置 PostgreSQL 我们将会标准的 CentOS 8 源仓库中安装 PostgreSQL 10。...sudo dnf install @postgresql:10 一旦安装完成,创建一个 PostgreSQL 数据库: sudo postgresql-setup initdb 启用并且启动 PostGreSQL...这意味着,Nginx 将会处理并且解密进来的 TLS 连接(HTTPS),并且传递未被加密的请求内部服务(Odoo)。在 Nginx 和 Odoo 之间的流量将不会被加密。...打开配置文件,添加下面的内容文件最后面: /etc/odoo13.conf xmlrpc_interface = 127.0.0.1 netrpc_interface = 127.0.0.1 保存配置文件

3.9K20

odoo Actions学习总结

环境 odoo-14.0.post20221212.tar Actions(动作) action定义系统响应用户操作的行为:登录、操作按钮、选择发票等… action可以存储在数据库中,也可以作为字典直接返回...context (可选) 传递给视图的附加上下文 domain (可选) 隐式添加到所有视图搜索查询的过滤domain limit (可选) 默认情况下要在列表中显示的记录数。...highlight=do_action#the-action-manager 在数据库window action中,操作有几个不同的字段,这些字段应被客户端忽略,主要用于组成view列表 view_mode...test_action"/> view_id 添加到views列表中的特定视图,以防其类型是 view_mode 列表的一部分,并且尚未由view_ids中的某个视图填充 这些主要用于数据文件定义...views序列的服务器端组成如下: view_ids获取每个(id, type)(按sequence排序) 如果定义了view_id,并且其类型尚未被填充,则追加其(id,type) 对于view_mode

2.6K30

odoo 权限管理学习总结

,可以在Settings -> Users & Groups -> Groups界面看到,组定义相关数据存储在res_groups表中 eval语法说明 (0, 0, values) 提供的valueS...(4, ID) 为id=ID的数据添加主从链接关系 (5) 去除所有的链接关系,也就是循环所有的数据且调用(3,ID) (6, 0, [IDs]) 用IDs中的记录替换原来链接的记录(相当于先执行...perm_create,perm_unlink: 分别代表create(创建), read(只读/查询), write (编辑/更新)和unlink(删除)权限,1表示有访问权限,0-表示无权限 具体实际应用时...如果当前用户不在列出的组中,他将无权访问该字段: 将自动请求的视图中删除受限制的字段 fields_get()响应中删除受限制的字段 尝试(显式的)读取或写入受限字段会导致访问错误 修改estate.../documentation/14.0/zh_CN/developer/reference/addons/security.html#field-access 扩展:在页面数据库加载视图时,会通过load_view

10.1K20

如何在 Ububtu 18.04 上安装 Odoo 13

在这个指南中,我们将会在 Ubuntu 18.04 上一个 Python 虚拟环境中安装和部署 Odoo 13.我们将会它们的 Github 软件源中下载 Odoo,并且使用 Nginx 作为反向代理服务器...三、安装和配置 PostgreSQL Odoo 使用 PostgreSQL 作为数据库后端。.../wkhtmltox_0.12.5-1.bionic_amd64.deb 五、安装和配置 Odoo 13 就像以前提到的,我们将会在一个隔离的 Python 虚拟环境中源码安装 Odoo。...首先,切换到用户 “odoo13”: sudo su - odoo13 Github 仓库克隆 Odoo 13 源代码: git clone https://www.github.com/odoo/odoo...这意味着,Nginx 将会处理并且解密进来的 TLS 连接(HTTPS),并且传递未被加密的请求内部服务(Odoo)。在 Nginx 和 Odoo 之间的流量将不会被加密。

8.7K41

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

ODOO具有可扩展性,可通过10,000多种应用程序满足您的业务需求。 我知道你在想什么:这样的服务器软件几乎不可能安装? 不。...首先使用以下命令更改odoo用户: sudo su - odoo 现在我们将使用以下命令git(/opt目录)克隆11.0分支: git clone https://www.github.com/odoo...-r odoo11/requirements.txt 上述两个命令中的第二个大约需要5-10分钟。...enable odoo11 将浏览器指向http://SERVER_IP:8069,您将看到数据库创建页面(图A)。...ODOO数据库创建页面。 填写必要的信息,然后单击“创建数据库(Create database)”。 您还可以选择加载演示数据(用于评估目的)。 这确实为创建数据库增加了一些额外的时间。

1.6K10

Odoo 基础教程系列」第三篇—— Todo 应用开始(2)

在这篇教程里我们将会了解 Odoo 模型里的一些其他类型的字段和特殊机制,而我依然会继续带领大家一起完善我们的 Todo 应用,不断地往里面添加一些新的功能特性,让它看起来更丰满也更实用一些。..., string),左边的是数据库中存储的值,右边的是一个用于界面显示的描述。...在上一篇教程中我们提到过,在对模型进行改动之后,需要对模块进行升级才能看到变更后的样子,除了应用列表中找到模块进行升级外,我们还可以在命令行中给 Odoo 的启动命令加上参数 -u todo 指定升级.../mymodules --db-filter=^demo$ -d demo -u todo 升级后创建或打开任意一条待办事项进入表单页面,就可以看到已经多了「紧急程度」这个字段了,并且默认选择了「待办...这个需求跟时间有关,并且时间是流动(一直在变化)的,所以我们应该要有一个方法在用户每次打开待办事项之前,把这个结果计算好,并且反馈给用户,还好 Odoo 的 ORM 已经为我们实现了相关的机制——计算字段

1.3K10

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

由于 Odoo 支持多企业组织方式,建议新增一个企业组织(不要勾选演示数据)后,再删除带演示的数据库。具体操作方式参考: Odoo 数据库管理 5.Odoo 是否可以导出 PDF 文件? 可以。...Odoo爱好者博客:https://alanhou.org/category/odoo/ 12.Odoo 社区版可以升级企业版吗? 可以,但需要提前订阅企业版授权 故障处理 1.如何查看错误日志?...4.无法通过-sftp-上传文件odoo程序目录问题无法通过 SFTP 上传文件Odoo程序目录问题 由于部分 Ubuntu系统 默认创建了默认用户名 ubuntu ,ubuntu为普通用户没有对odoo...程序的源码或目录有操作的权限,需要执行一下命令: sudo chmod o+rw /usr/lib/python2.x/dist-packages/odoo # odoo10版本 sudo chmod.../products/25583 云市场开源软件中心,Wordpress、宝塔、SqlServer数据Gitlab、AWX等,一键部署,欢迎试用:https://market.cloud.tencent.com

6.1K30

使用pycharm搭建ODOO12开发调试环境(WIN10系统下)

摘要 使用pycharm搭建ODOO12开发调试环境(WIN10系统下) 一.安装python3.6.5 PYTHON官网最新版为Python 3 Release - Python 3.7.2 下载稳定版...surface>pip install requests   (myodoo) C:\Users\surface>pip uninstall requests   这里要说明的是,如果要批量安装,定位文件...四.安装PostgreSQL10 数据库的安装根据《好派笔记》上关于POSTGRES10.4安装步骤(WIN10 x64下FOR ODOO12部署)的文章进行安装。...,可以git上搜索下载ODOO12源码,下面主要介绍github.com上下载 C004-1024x343.png 点开上面的链接,选择ODOO12分支下载 C005-1024x602.png...C006-1024x287.png odoo-12.0.zip解压完成后复制项目目录下。

2.5K61
领券