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

如何在odoo 9中创建选择字段

在Odoo 9中创建选择字段的方法如下:

  1. 首先,登录到Odoo 9的管理界面。
  2. 导航到“设置”菜单,然后选择“技术”子菜单。
  3. 在左侧导航栏中,选择“自定义”下的“数据库结构”选项。
  4. 在右侧的“模型”列表中,选择您想要添加选择字段的模型。
  5. 在模型的详细信息页面中,找到“字段”选项卡,并点击“添加一个字段”。
  6. 在弹出的对话框中,填写字段的相关信息,包括字段名称、标签、字段类型等。
  7. 在字段类型中,选择“选择”作为字段类型。
  8. 在“选择项”字段中,输入您想要提供给用户选择的选项,每个选项之间用逗号分隔。
  9. 根据需要,您可以选择其他字段选项,如默认值、必填、只读等。
  10. 点击“保存”按钮以保存字段设置。
  11. 在模型的详细信息页面中,点击“应用”按钮以应用字段更改。

现在,您已成功在Odoo 9中创建了一个选择字段。用户在相关表单中将能够从预定义的选项中选择一个值。

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

相关·内容

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

Odoo提供了一个开发票模块,因此直接从我们的房地产模块创建发票是很简单的,也就是说,一旦某个房产设置为“已售出”,就会在Invoicing应用程序中创建发票 一个具体示例: 记账凭证(Account...如果重写生效,我们可以继续创建发票。不幸的是,没有一种简单的方法可以知道如何在Odoo创建任何给定的对象。大多数时候,有必要查看其模型,以找到所需的字段并提供适当的值。...create 方法不接受结果集作为字段值。...为此在account.move创建中包含invoice_line_ids字段,这是一个One2many字段。One2many和Many2many使用通用ORM方法中描述的特殊“commands”。...下面是一个在创建test.model时包含一个One2many字段line_ids的简单示例: def inherited_action(self): self.env["test.model"

1.6K10

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

模型和基本字段 在上一章的末尾,我们创建一个odoo模块。然而,此时它仍然是一个空壳,不允许我们存储任何数据。...Selection(选择列表)定义为元组列表,查看示例 修改odoo14/custom/estate/models/estate_property.py文件 #!...required (bool, default: False) 如果为 True, 表示该字段值不能为空。创建记录时必须拥有默认值或给定的值。...自动创建字段(Automatic Fields) 参考: 该话题相关文档可参考 Automatic fields. odoo会在所有model(当然,也可以配置禁止自动创建某些字段)中创建少数字段。...这些字段有系统管理并且不能写,但是可以读取,如果必要的话: id (Id) model记录的唯一标识 create_date (Datetime) 记录创建日期 create_uid

2.2K30

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

在上一章中已经看到,odoo能够为给定模型生成默认视图。实际上,默认视图对于业务应用程序来说是不可接受的。相反,我们至少应该以逻辑的方式组织各个字段。 视图是在带有操作和菜单的XML文件中定义的。...在我们的estate模块中,我们需要以逻辑方式组织字段: 在列表(树)视图中,我们希望显示的不仅仅是名称。 在表单视图中,应该对字段进行分组。 在搜索视图中,我们必须能够搜索的不仅仅是名称。...表单用于创建和编辑单条件记录,其根元素为 ,由高层框架元素(group和notebook)和交互元素 (按钮和字段): ... 可以使用常规HTML标记("...在odoo中,domain对记录上的条件进行编码:domain是用于选择模型记录子集的条件列表。每个条件都是一个包含字段名、运算符和值的三元组。

3.2K40

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

属性选择是强制性的,除非是related或扩展的字段 class odoo.fields.Text[源代码] 类似Char,用于更长的内容,没有大小,通常展示为多行文本框。...这可能会导致在多条记录中选择一条记录的方法产生不直观的结果,例如获取默认公司或选择物料清单。...– 如果用户尝试为字段输入不在选择范围内的无效值 UserError–如果将在对象层次结构中创建循环,操作的一个结果(例如将对象设置为其自己的父对象) Model.copy(default=None...– 如果用户尝试为字段输入不在选择范围内的无效值 UserError–如果将在对象层次结构中创建循环,操作的一个结果(例如将对象设置为其自己的父对象)(官方原文:if a loop would be..., 值必须匹配选择值(通常为str,有时为int) 对于odoo.fields.Many2one,值必须为记录的数据库标识 其它非关系字段,使用字符串值 危险 出于历史和兼容性原因,odoo.fields.Date

13.2K10

Odoo开发指北 01 初识Odoo

因此,odoo提供了继承机制,我们可以选择一个基础模块,然后继承它,在它的基础上进行修改、扩展,生成自己的模块。...开发自己的模块时,需要在模块所在目录下,创建两个文件:init.py和__manifest__.py,在其中定义模块的初始化操作以及模块的描述。...然后使用自己的模块:把自己的模块路径设置到odoo中,重启odoo让其搜索到自定义模块,即可通过odoo进行安装。...static:静态资源文件,css、js等 views:网页视图文件与模版文件(xml文件,使用QWEB语言进行描述) init.py manifest.py:描述文件 脚手架命令   使用...Odoo 脚手架 odoo-bin scaffold 命令新建了我们的 aaa 应用 …/odoo-bin scaffold aaa 模块开发流程 分析模块模型,得出模型所需的字段有哪些,然后定义模型类

2.3K30

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

在介绍特定的Odoo模块继承之前,让我们看看如何更改标准CRUD(创建、检索,更新或删除)方法的行为 Python继承(Python Inheritance) 目标: 不能删除状态不为New、Canceled...Received’ 不能以低于现有报价的价格创建报价 预期效果动画地址:https://www.odoo.com/documentation/14.0/zh_CN/_images/create.gif...创建报价时,设置房产状态为‘Offer Received’,如果用户试图以低于已存在报价的金额创建报价时抛出错误。 提示: 可在vals中获取property_id 字段,但是它是一个int型。...odoo中,第一种机制最常用。在我们的例子中,我们希望向现有模型添加一个字段,这意味着我们将使用第一种机制。...它的arch字段包含多个xpath元素,用于选择和更改父视图的内容,而不是单个视图:

2.2K20

何在 CentOS 8 上安装 Odoo 13

这个指南讲解了如何在 CentOS 8 上一个 Python 虚拟机环境中从源码安装 Odoo 13。我们将会从 Github 上编译 Odoo 源码并且配置 Nginx 作为反向代理服务器。.../odoo/odoo --depth 1 --branch 13.0 /opt/odoo13/odoo 切换到/opt/odoo13目录,并且为安装 Odoo 创建一个新的 Python 虚拟环境: cd...七、创建一个 Systemd Unit 文件 打开你的文本编辑器,并且在/etc/systemd/system/目录下创建一个名为odoo13.service的文件: sudo nano /etc/systemd...十二、总结 这篇指南带你浏览了如何在 CentOS 8 上的 Python 虚拟环境中 安装 Odoo 13,并使用 Nginx 作为反向代理服务器。...我们展示了如何在生产环境中如何启用多进程以及优化 Odoo

3.9K20

odoo 权限管理学习总结

如果(规则)未选择某个操作,则不会为该操作检查规则,就像该规则不存在一样。 规则默认适用所有操作。...危险提示 创建多个全局规则是有风险的,因为可能创建不重叠的规则集,这将删除所有访问权限 应用实例 estate/security/security_estate_property_model_groups.xml...) ORM字段可以具有提供组列表的groups属性(值为逗号分隔的组XML ID列表,groups='base.group_user,base.group_system')注意:groups属性值格式...如果当前用户不在列出的组中,他将无权访问该字段: 将自动从请求的视图中删除受限制的字段 从fields_get()响应中删除受限制的字段 尝试(显式的)读取或写入受限字段会导致访问错误 修改estate...注意:通过为当前视图中目标字段添加groups属性实现的权限控制仅作用于当前视图,如果希望当前视图模型(Model)的所有视图中,对该字段实现统一的权限控制话,需要在模型定义中,为目标字段添加groups

10K20

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

构建列表视图很简单,因为只需要字段列表。表单视图也是如此:尽管使用了一些标记,或,但在设计方面几乎没有什么可做的。...您可能已经熟悉现有的引擎,Jinja(Python)、ERB(Ruby) 或Twig(PHP)。Odoo自带内置引擎:QWeb模板。QWeb是Odoo使用的主要模板引擎。...目标: 本节结束时创建一个房产的看板视图 在我们的地产应用程序中,我们希望添加一个看板视图来显示我们的房产。看板视图是标准的Odoo视图(如表单和列表视图),但其结构更灵活。...练习--制作一个最小的看版视图 根据上述提供的简单例子,为房产创建一个最小化的看板视图。唯一展示的字段为name....在上面的示例中,字段name被添加到元素中,但state在它之外。当我们需要字段的值但不想在视图中显示它时,可以将其添加到元素之外。

2K20

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

模型之间的关系(Relations Between Models) 上一章介绍了为包含基本字段的模型创建自定义视图。然而,在任何真实的业务场景中,我们都需要不止一个模型。此外,模型之间的链接是必要的。...它支持标准Python的集合操作,len()和iter(),以及recs1 | recs2等额外的集合操作。...练习 添加房产标签表 创建estate.property.tag 模型和并添加以下字段: Field Type Attributes name Char required 添加菜单 添加 tag_ids...,不必创建动作和菜单 添加offer_ids字段到estate.property 模型极其表单视图 这里有几件重要的事情需要注意。...当我们通过one2many字段创建记录时,为了方便,会自动填充相应的many2one 添加odoo14\custom\estate\models\estate_property_offer.py #!

4.3K40

何在 Ububtu 18.04 上安装 Odoo 13

想要安装 PostgreSQL运行下面的命令: sudo apt install postgresql 一旦安装完成,创建一个 PostgreSQL,使用和之前创建系统用户一样的名字,在我们的例子中是odoo13...--depth 1 --branch 13.0 /opt/odoo13/odoo 一旦下载完成,为 Odoo 创建一个新的 Python 虚拟环境。...六、创建一个 System Unit 文件 打开你的文本编辑器,并且使用下面的内容创建一个服务单元文件,名为odoo13.service: sudo nano /etc/systemd/system/odoo13...十一、总结 这篇指南带你浏览了如何在 Ubuntu 18.04 上的 Python 虚拟环境中 安装 Odoo 13,并使用 Nginx 作为反向代理服务器。...我们展示了如何在生产环境中如何启用多进程以及优化 Odoo

8.7K41

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

在这篇教程里我们将会了解到 Odoo 模型里的一些其他类型的字段和特殊机制,而我依然会继续带领大家一起完善我们的 Todo 应用,不断地往里面添加一些新的功能特性,让它看起来更丰满也更实用一些。...选择字段 在上一篇教程中,我们已经创建好了待办事项的模型,但是只是添加了「描述」和「已完成?」两个字段,这肯定是不能满足我们的需求的。...priority,并且指定了三个可供选择的程度类型,一般情况下,如果一个字段只有固定的几种可选值,通常都会选择使用 Selection 字段,它接受一个元组列表作为参数,其中元组的组成为 (value...此处我们还给这个字段添加了默认值 todo,表示当一个待办事项被创建后,如果没有指定紧急程度,将默认是待办状态。我们可以为任意类型的字段添加默认值。.../mymodules --db-filter=^demo$ -d demo -u todo 升级后创建或打开任意一条待办事项进入到表单页面,就可以看到已经多了「紧急程度」这个字段了,并且默认选择了「待办

1.3K10

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

本文主要介绍如何在腾讯云的环境下,通过简单的步骤,快速搭建一个 ODOO 的站点。...准备工作 云+校园认证通过 扫码获取50元通用代金券 检查电脑上面是否有Terminal程序 实验架构 任务一:创建一台云主机并登录 任务目标: 购买并创建一台云主机,设置云主机管理员密码,通过客户端成功登陆云主机...购买并创建云主机 登录云主机 1、下载并安装客户端软件 从本地linux机器登录到linux云服务器时,需要使用客户端软件建立连接。 建议使用OpenSSH发布的ssh工具进行登录。...任务二:购买一个数据库实例,并初始化 任务目标:成功创建一个云数据库实例,初始化其root密码,验证从云服务器是否可以正常的连接数据库 创建数据库实例 数据库->云数据库CDB->PostgreSQL.../log/odoo.log logrotate = True log_handler = :INFO pidfile = /data/odoo/proc/odoo.pid 创建ODOO运行环境需要的目录

9.7K30

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

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

2.2K80

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

计算的字段和变更(Computed Fields And Onchanges) 模型之间的关系是任何Odoo模块的关键组成部分。它们对于任何业务案例的建模都是必要的。...在这种情况下,不会从数据库中检索字段的值,而是通过调用模型的方法来动态计算的字段的值。 要创建计算的字段,请创建字段并将其属性compute设置为方法的名称。...每当修改字段的某些依赖项时,ORM使用给定的依赖项来触发字段的重新计算 from odoo import api, fields, models class TestComputed(models.Model...提示: create_date 仅在记录创建时被填充,因此需要一个回退,防止创建时的奔溃 在表单和列表视图中添加字段,正如本章目标中显示的第二个动画中的一样。...这是一个非常糟糕的想法,因为在以编程方式创建记录时不会自动触发onchanges;它们仅在表单视图中触发。

3.1K30

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

作为登录公司用户使用后端(web客户端)时,这不是问题:登录时可以选择数据库,然后加载自定义设置。 ...这是--db filter的目的之一:它指定如何根据所请求的主机名(域)选择数据库。该值是一个正则表达式,可能包括动态注入的主机名(%h)或访问系统所通过的第一个子域(%d)。 ...打包的安装程序将自动创建一个新用户(odoo),并将其设置为数据库用户。 数据库管理界面受管理密码设置保护。此设置只能使用配置文件进行设置,并在执行数据库更改之前进行简单检查。...要使数据库管理界面完全不起作用,需要在不使用createdb的情况下创建PostgreSQL用户,并且数据库必须由其他PostgreSQL用户拥有。...工作进程数量计算 数量规则:(#CPU * 2) + 1 Cron工作者需要CPU 1个工作进程~=6个并发用户 内存大小计算 我们认为20%的请求是繁重请求,而80%是简单请求 一个繁重的工作,当所有的计算字段都设计好了

6.6K21

在Ubuntu 16.04上安装Odoo 10

选择的选项取决于您的特定需求: 要同时使用日志和单独的Odoo日志文件,请创建相应的目录: sudo mkdir /var/log/odoo 要仅使用journald用于日志记录,您不需要创建任何目录...对于正常安装,您可以跳过此行,并且此Odoo实例将默认连接到端口8069。 注意 配置日志部分中所述,在Ubuntu 16.04中有很多Odoo日志记录选项。...创建一个Odoo服务 创建一个名为systemd的单元,odoo-server以允许您的应用程序作为服务运行。...请记住,journald将始终捕获主要的Odoo服务活动(服务启动,停止,重新启动,错误),使用单独的日志文件将仅排除日志“信息”消息,Web服务器消息,呈现引擎等。...sudo chown -R odoo: /opt/odoo/ 如果您选择使用自定义日志,请将odoo用户也设置为日志目录的所有者(仅当您决定使用单独的日志文件时才适用): sudo chown odoo

3.3K42

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

C002.png 二.安装python虚拟环境 1.安装虚拟环境virtualenv C:\Users\surface>pip install virtualenv   virtualenv 是一个创建隔绝的...virtualenv创建一个包含所有必要的可执行文件的文件夹,用来使用Python工程所需的包。...      5.2.1   html2text       2016.9.19   idna            2.8   Jinja2          2.8.1   ……   5)安装和卸载开发包(requests...requests   (myodoo) C:\Users\surface>pip uninstall requests   这里要说明的是,如果要批量安装,定位到文件requirements.txt,:...,可以到git上搜索下载ODOO12源码,下面主要介绍从github.com上下载 C004-1024x343.png 点开上面的链接,选择ODOO12分支下载 C005-1024x602.png

2.4K61
领券