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

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

company_dependent (bool) – 字段值是否依赖于当前公司,如果设置为True,则表示依赖当前公司,即字段值和公司绑定。...取决于字段属性,添加一个默认公司条件 limit (int) – 读取时用可选限制 注意:odoo不会在当前模型对应表中为One2many,Many2many类型属性建立对应字段,但会为Many2one..._check_company用于检查多公司一致性。定义记录是否在公司之间共享(没有值)还是由给定公司用户访问。...否则,它将作为默认值显示在对话框中 警告 @onchange 支持简单字段名称,不支持并自动忽略点分名称(关系字段字段,比如partner_id.tz) 危险 由于 @onchange 返回伪记录记录集...limit (int) – 需要返回最大记录数,可选参数 orderby (str) – 排序字符串(当前支持Many2one字段)。可选参数。

13.2K10

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

模型之间关系(Relations Between Models) 上一章介绍了为包含基本字段模型创建自定义视图。然而,在任何真实业务场景中,我们都需要不止一个模型。此外,模型之间链接是必要。...在我们estate模块中,我们需要有关房产以下信息: 购买房产客户 出售房产真实重述代理人 房产类型:房子、公寓、顶层公寓、城堡… 显示了该酒店特色一系列标签:舒适、翻新… 收到报价清单 Many2one...可以是一个公司个人,甚至是一个联系地址。 res.users: 系统用户。...练习2 会用上述提到两种常用model添加买家和销售人员到estate.property模块。将它们添加到form视图中新tab页面。 销售人员默认值必须是当前用户。买家不能被复制。...然而,在本例中,我们希望显示给定地产报价列表,因此我们将使用one2many概念。 one2many是many2one反向实现。

4.4K40
您找到你想要的搜索结果了吗?
是的
没有找到

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

模型和基本字段 在上一章末尾,我们创建一个odoo模块。然而,此时它仍然是一个空壳,不允许我们存储任何数据。...有两大类领域字段:‘简单’字段--直接存储在模型表中原子值,形如Boolean, Float, Char, Text, Date 和Selection, ‘关系型’ 字段--连接相同或者不同模型记录...有些属性是所有字段都拥有的,最常见几个属性如下: string (str, default: 字段名称) UI上显示字段label (用户可见)....自动创建字段(Automatic Fields) 参考: 该话题相关文档可参考 Automatic fields. odoo会在所有model(当然,也可以配置禁止自动创建某些字段)中创建少数字段。...(Many2one) 记录创建人 write_date (Datetime) 记录最后修改时间 write_uid (Many2one) 记录最后修改人

2.2K30

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

实践环境 Odoo 14.0-20221212 (Community Edition) 需求描述 如下图(非实际项目界面截图,仅用于介绍本文主题),打开记录详情页(form视图),点击某个按钮(图中"...(为了让大家看得更清楚,保留关键文件) odoo14 ├─custom │ ├─estate │ │ │ __init__.py │ │ │ __manifest__...wizard可以通过关系字段many2one或many2many)引用常规记录或wizard记录,但常规记录不能通过many2one字段引用wizard记录 详细代码 注意:为了更清楚表达本文主题...> 说明: saveSelectionsToSessionStorage 为"true"则表示点击复选框时,将当前选取记录存到浏览器sessionStorage中,可选 odoo14\custom\estate...> odoo14\custom\estate\__manifest__.py 加载自定义模板文件,进而实现自定义js文件加载 #!

5.2K60

odoo 权限管理学习总结

可以利用该特性实现隐藏对象需求,比如针对一些常规下不需要显示特殊字段,为其设置属性groups = "base.group_no_one",可以实现在非Debug模式下隐藏字段在视图中显示。...company_id 当前用户,当前所选公司公司id(非记录集)。...如果当前用户不在列出组中,他将无权访问该字段: 将自动从请求图中删除受限制字段 从fields_get()响应中删除受限制字段 尝试(显式)读取或写入受限字段会导致访问错误 修改estate...注意:通过为当前图中目标字段添加groups属性实现权限控制作用于当前视图,如果希望当前视图模型(Model)所有视图中,对该字段实现统一权限控制话,需要在模型定义中,为目标字段添加groups...(参考网络资料,未实践验证) 按钮权限(按钮级别) 类似字段权限控制,需在在对应视图中,为目标按钮元素,添加groups属性即可。

10K20

odoo 开发入门教程系列-基本视图

在上一章中已经看到,odoo能够为给定模型生成默认视图。实际上,默认视图对于业务应用程序来说是不可接受。相反,我们至少应该以逻辑方式组织各个字段。 视图是在带有操作和菜单XML文件中定义。...它们是ir.ui.view model实例。 在我们estate模块中,我们需要以逻辑方式组织字段: 在列表(树)视图中,我们希望显示不仅仅是名称。 在表单视图中,应该对字段进行分组。...其最基础版本简单列出要在表中显示所有字段(其中每个字段都是一列): <field name="...在<em>自定义</em>搜索视<em>图中</em>添加用户可能过滤<em>的</em><em>字段</em>是非常常见<em>的</em>。 搜索视图还可以包含元素,这些元素充当预定义搜索<em>的</em>开关。...筛选器必须具有以下属性之一: domain:将给定domain添加到<em>当前</em>搜索 dontext:添加一些context到<em>当前</em>搜索,使用group_by按给定<em>字段</em>名称对结果分组。

3.2K40

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

计算字段和变更(Computed Fields And Onchanges) 模型之间关系是任何Odoo模块关键组成部分。它们对于任何业务案例建模都是必要。...提示: create_date 仅在记录创建时被填充,因此需要一个回退,防止创建时奔溃 在表单和列表视图中添加字段,正如本章目标中显示第二个动画中一样。...为了实现这一点,我们定义了一个方法,其中self表示表单视图中记录,并用 onchange()修饰该方法,以指明它由哪个字段触发。...同时,需要注意是,不要循环遍历 self,因为该方法在表单视图中触发,self总是代表单条记录。...这是一个非常糟糕想法,因为在以编程方式创建记录时不会自动触发onchanges;它们仅在表单视图中触发。

3.1K30

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

例如,在我们房地产场景中,我们希望在常规用户视图中直接显示销售人员财产列表。...,提示如下: 模块继承(Model Inheritance) 引用: 查看主题相关文档继承和扩展 我们希望在“Settings/Users & Companies/Users”表单视图中直接显示与销售人员关联房产列表...为此,我们需要向res.users模型添加一个字段,并调整其视图以显示它。 Odoo提供了两种继承机制来以模块化方式扩展现有模型。...添加一个domain到该字段,这样以便显示可获取房产。...目标: 在用户表单视图中显示与销售人员关联avaliable房产列表其用户表单视图 Odoo提供了视图继承,其中子“扩展”视图应用于根视图之上,而不是就地修改现有视图(通过重写它们)。

2.2K20

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

1.Dbfilter配置 Odoo是一个多租户系统:一个Odoo系统可以运行并服务于多个数据库实例。它也是高度可定制,定制(从加载模块开始)取决于“当前数据库”。 ...作为登录公司用户使用后端(web客户端)时,这不是问题:登录时可以选择数据库,然后加载自定义设置。 ...下面例子以显示名称以“mycompany”开头数据库 [options]   dbfilter = ^mycompany.*$   显示与www之后第一个子域匹配数据库:例如,如果传入请求被发送到...工作进程数量计算 数量规则:(#CPU * 2) + 1 Cron工作者需要CPU 1个工作进程~=6个并发用户 内存大小计算 我们认为20%请求是繁重请求,而80%是简单请求 一个繁重工作,当所有的计算字段都设计好了...这样做时,您需要将更多http头转发给Odoo,并在Odoo配置中激活代理模式,让Odoo读取这些头。

6.6K21

odoo 为可编辑列表视图字段搜索添加查询过滤条件

实践环境 Odoo 14.0-20221212 (Community Edition) 需求描述 如下图,列表网仓记录详情页面(form视图),编辑内联视图中货主记录,为货主和仓库字段搜索,添加过滤条件...,具体如下: 添加、编辑货主时,下拉列表中只展示选取和当网仓记录所属公司关联货主,点击搜索更多,展示和当前网仓记录所属公司关联货主 添加、编辑货主时,下拉列表中只展示选取和当网仓记录关联仓库(到...“仓库” Tab页中添加仓库),点击搜索更多,展示和当前网仓记录关联仓库。...> 修改ResPartner,重写模型name_search(编辑货主字段,弹出下拉列表时,会请求该模型函数),search_read(编辑货主字段

1.1K30

odoo 开发入门教程系列-QWeb简史

Odoo自带内置引擎:QWeb模板。QWeb是Odoo使用主要模板引擎。它是一个XML模板引擎,主要用于生成HTML片段和页面。 你可能已经在Odoo见过 看板,其中记录以卡片状结构显示。...目标: 本节结束时创建一个房产看板视图 在我们地产应用程序中,我们希望添加一个看板视图来显示我们房产。看板视图是标准Odoo视图(如表单和列表视图),但其结构更灵活。...:这向视图中添加name字段。...每个字段都有两个属性 value 和raw_value。前者是根据当前用户参数格式化,后者则是直接通过read()读取。...在上面的示例中,字段name被添加到元素中,但state在它之外。当我们需要字段值但不想在视图中显示它时,可以将其添加到元素之外。

2K20

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

现在我们来给待办事项增加一个「紧急程度」字段,用来表示当前任务优先级。..., string),左边是数据库中存储值,右边是一个用于界面显示描述。...deadline 这个字段值(我们需要用它值和当前时间进行比较),如果一个计算字段会用到多个其他字段值,这里就需要以逗号分隔,将用到字段名依次传入装饰器中。...实际上获取当前时间用也是这个方法,只不过 Odoo ORM 替我们封装了一层,fields.Datetime.now() 是类 Datetime 静态方法: # fields.py class...仓库地址:Odoo-Tutorial-Demo 写在最后 距离上一次更新,已经过了好几个月了,这段时间除了忙公司事情,还额外在做一些别的东西,然后最近在开发一个小程序。

1.3K10

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

动作可以通过三种方式触发 : 点击菜单项目(链接接到指定动作) 点击视图按钮(如果与action关联) 对象上下文action 本章涵盖第一种情况。...然而,菜单总是遵循一种体系结构,实际上有三个层次菜单: 根菜单,显示在App切换器中(Odoo社区版切换器是一个下拉菜单) 第一级菜单,显示在顶部栏中 动作菜单 最容易方式是在XML文件中定义结构来创建菜单...Odoo有许多微调方式,但通常第一步是确保: 某些字段有默认值 某些字段只读 当记录重复时,某些字段不能被拷贝 在我们房产业务案例中,我们希望:: 售价只读(往后将自动填充) 当记录重复时,可用日期和售价不能被拷贝...‘Unknown’,而last_seen 字段默认值为当前时间 练习 -- 设置默认值 添加适当默认值: 卧室数量默认值为 2 可用日期默认为3个月内 修改 odoo14\custom\estate...练习 -- 添加state字段 为estate.property model添加state 字段(字段名可自定义),一个选择列表。

2.8K30

odoo Actions学习总结

所有Action都有两个强制属性: type 当前Action类别,决定可以使用哪些字段以及如何解释action name action名称,在客户端界面中显示对action简短用户可读描述...包含字段: res_model action触发显示视图关联模型 views (view_id,view_type)对列表。...在web客户端中默认为80 name(可选),action名称,界面显示时拼接到当前面包屑导航(现有导航面包屑 / name值)。...highlight=do_action#the-action-manager 在数据库window action中,操作有几个不同字段,这些字段应被客户端忽略,主要用于组成view列表 view_mode...中每个未填充类型,追加(False,type) 应用实践举例 在estate模块estate.property模型表单视图中,为Action添加菜单"选取offers",如下: !

2.6K30

最新iOS设计规范五|3大界面要素:控件(Controls)

添加联系人按钮 用户可以点击“添加联系人”按钮来浏览现有联系人列表,并选择一个要插入到文本字段或其他视图中联系人。...例如,在邮件中,您可以在邮件“收件人”字段中点击“添加联系人”按钮,来从联系人列表中选择收件人。 ? 除了“添加联系人”按钮之外,还应该允许键盘输入。...四、编辑菜单(Edit Menus) 人们可以触摸并按住或双击文本字段,文本视图,Web视图或图像视图中元素,以选择内容并显示诸如复制和粘贴之类编辑选项。 ? 显示适用于当前上下文命令。...六、页面控件(Page Controls) 页面控件在平面页面列表中显示当前页面的位置。它显示为一系列小指示点,代表按打开顺序显示可用页面。实心点表示当前页面。...使用图像和按钮在文本字段中提供清晰度和功能。可以在文本输入框左侧或右侧显示自定义图标,也可以添加系统提供按钮,例如“书签”按钮。 键盘 根据实际情况,显示适当键盘类型。

8.5K30

SAP S4 HANA新变化-主数据:业务伙伴之前台操作

1、账户组和编号分开:伙伴角色类似于客户账户组,分组:编号范围 2、选择售达方角色,显示“销售与分销”按钮,可进入维护销售视图 ? 3、选择财务类角色,显示公司代码”按钮,点击进入维护财务视图 ?...4、选择UKM000角色,显示“信用段数据”按钮,点击进入维护信用主数据 ?...5、选择供应商角色,显示“采购”按钮,点击进入维护采购视图数据 一般视图、销售视图、公司代码视图、采购视图等数据字段和原来基本一致,不再详细介绍。...2、业务伙伴关系:增加了业务伙伴关系,可以自定义关系类型。 ? 3、客户分类:客户分类将不能再使用,菜单已变灰。 ?...4、发现问题 联系人 ECC:在客户主数据一般视图中创建联系人,在销售视图合作伙伴联系人中可以引用过去,放到客户主数据合作伙伴中 HANA:联系人通过BP创建人员,但是不能在客户主数据合作伙伴联系人中引用

1.9K80

如何使用 psql 列出 PostgreSQL 数据库和表

本教程解释如何使用psql在PostgreSQL服务器中显示数据库和表。 列出数据库 您可以使用该 psql 命令以任何系统用户身份连接到 PostgreSQL 服务器。...要以您当前登录用户身份访问 psql 终端,只需键入即可 psql 。 安装 PostgreSQL 软件包后,将创建名为 “postgres” 管理用户。...前两个是创建新数据库时使用模板。 如果要获取有关数据库大小,默认表空间和描述信息,请使用 \l+ 或 \list+ 。当前用户可以连接到数据库时,才会显示数据库大小。...: SELECT datname FROM pg_database; 与\l元命令不同,上面的查询将显示数据库名称: datname ----------- postgres odoo...例如,要连接到名为 “odoo数据库,您应键入: \c odoo 切换数据库后,使用 \dt 列出所有数据库表: 输出将包括表数量,每个表名称及其架构,类型和所有者:

4K10

可能是Salesforce与Microsoft Dynamics 365最全面的比较

微软公司在纳斯达克上市交易,代码为MSFT。 产品概览 Salesforce Salesforce提供基于托管订阅模型版本。 它不提供本地版本。...Microsoft Dynamics 365 微软同样提供iOS和Android应用。移动应用可以配置为显示特定表单、字段和实体,包括自定义实体。...记录导航 在每个记录中,有一个“详细信息”选项卡,显示当前记录字段(以及父记录中可选字段)。 “相关”选项卡显示子对象记录概要信息。 活动信息位于屏幕右侧布局中。 ?...在屏幕右上角,上下箭头允许用户在当前图中滚动浏览其他记录。 微软推出了一款名为“销售Hub”新用户界面。UI包括一个垂直导航栏。 ?...Microsoft Dynamics 365 Microsoft允许用户设置许多个人选项,包括其默认窗格和选项卡,其时区和货币。 ? 点击配置和自定义 可以添加到每个应用程序字段类型有细微差别。

6K40

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

实践环境 Odoo 14.0-20221212 (Community Edition) 代码实现 模块文件组织结构 说明:为了更好表达本文主题,一些和主题无关文件、代码已略去 odoo14\custom...),这里结合实际可能需求,额外提供另外几种返回值供参考: 形式1:实现替换当前页面的效果 return { 'action_type': 'do_action', 'action':...;limit 设置列表视图每页最大显示记录数 菜单定义 odoo14\custom\estate\views\estate_menus.xml <?...,如果不添加以下这行代码,不刷新当前页面的情况下,无法重复导入相同文件 self.$('.o_estate_customer_upload .o_input_file'...替换estate_customer_tree为自定义全局唯一值 do_action 为 Widget() 快捷方式(定义在odoo14\odoo\addons\web\static\src\js\core

3.4K30

在Ubuntu 16.04上安装Odoo 10

部署后,Odoo允许管理员安装任何模块组合,并根据业务需求配置/定制它,范围从小型商店到企业级公司。 本教程介绍了如何使用Git源代码在一小时内安装和配置Odoo,以便于升级,维护和自定义。...没有服务器同学可以在这里购买,不过我个人更推荐您使用免费腾讯云开发者实验室进行试验,学会安装后再购买服务器。...您选择选项取决于您特定需求: 要同时使用日志和单独Odoo日志文件,请创建相应目录: sudo mkdir /var/log/odoo使用journald用于日志记录,您不需要创建任何目录...请记住,journald将始终捕获主要Odoo服务活动(服务启动,停止,重新启动,错误),使用单独日志文件将排除日志“信息”消息,如Web服务器消息,呈现引擎等。...sudo chown -R odoo: /opt/odoo/ 如果您选择使用自定义日志,请将odoo用户也设置为日志目录所有者(当您决定使用单独日志文件时才适用): sudo chown odoo

3.3K42
领券