当前位置: 首页 > news >正文

Odoo创建一个自定义UI视图

Odoo能够为给定的模型生成默认视图。在实践中,默认视图对于业务应用程序来说是绝对不可接受的。相反,我们至少应该以合乎逻辑的方式组织各个字段。

 
视图在带有Actions操作和Menus菜单的 XML 文件中定义。它们是模型的 ir.ui.view 实例。

列表视图

列表视图(也称为树视图)以表格形式显示记录。

Their root element is <tree>. The most basic version of this view simply lists all the fields to display in the table (where each field is a column):
它们的根元素是 <tree> 。此视图的最基本版本只是列出要在表中显示的所有字段(其中每个字段都是一列):

<tree string="Tests"><field name="name"/><field name="last_seen"/>
</tree>

 

表单视图

表单用于创建和编辑单个记录。
它们的根元素是 <form> 。它们由高级结构元素(组和笔记本)和交互元素(按钮和字段)组成:

<form string="Test"><sheet><group><group><field name="name"/></group><group><field name="last_seen"/></group></group><notebook><page string="Description"><field name="description"/></page></notebook></sheet>
</form>


可以使用常规的HTML标签,如 div 和 h1 以及属性 class (Odoo提供了一些内置类)来微调外观。

搜索视图

搜索视图与列表视图和表单视图略有不同,因为它们不显示内容。尽管它们适用于特定模型,但它们用于筛选其他视图的内容(通常是聚合视图,如列表)。除了用例的差异之外,它们的定义方式相同。


它们的根元素是 <search> 。此视图的最基本版本仅列出需要快捷方式的所有字段:

<search string="Tests"><field name="name"/><field name="last_seen"/>
</search>


Odoo生成的默认搜索视图提供了一个快捷方式,可以按 name 进行筛选。在自定义搜索视图中添加用户可能筛选的字段是很常见的。

搜索视图还可以包含 <filter> 元素,这些元素充当预定义搜索的切换开关。筛选器必须具有以下属性之一:

  • domain: adds the given domain to the current search
    domain :将给定域添加到当前搜索中

  • context: adds some context to the current search; uses the key group_by to group results on the given field name
    context :为当前搜索添加一些上下文;使用键 group_by 对给定字段名称的结果进行分组

Domains 域

在Odoo中,域对记录的条件进行编码:域是用于选择模型记录子集的条件列表。每个条件都是一个三元组,其中包含字段名称、运算符和值。如果指定的字段满足应用于该值的运算符的条件,则记录满足条件。

http://www.lryc.cn/news/402682.html

相关文章:

  • Day16_集合与迭代器
  • html2canvas + jspdf 纯前端HTML导出PDF的实现与问题
  • 【JVM】JVM调优练习-随笔
  • 如何解决 CentOS 7 官方 yum 仓库无法使用
  • 分布式唯一id的7种方案
  • 嵌入式物联网在医疗行业中的应用——案例分析
  • C语言 底层逻辑详细阐述指针(一)万字讲解 #指针是什么? #指针和指针类型 #指针的解引用 #野指针 #指针的运算 #指针和数组 #二级指针 #指针数组
  • 【人工智能大模型】文心一言介绍以及基本使用指令
  • AI绘画入门实践|Midjourney 的模型版本
  • Web3时代的教育技术革新:智能合约在学习管理中的应用
  • 云计算实训室的核心功能有哪些?
  • 芯科科技第五届物联网开发者大会走进世界各地,巡回开启注册
  • Python创建Excel表和读取Excel表的基础操作
  • JVM(day2)经典垃圾收集器
  • 华为od机试真题 — 分披萨(Python)
  • ubuntu22.04 安装boost
  • 基于JAVA+SpringBoot+uniapp的心理小程序(小程序版本)
  • C语言 ——— 输入两个正整数,求出最小公倍数
  • Langchain 对pdf,word,txt等不同文件的加载解析
  • BL201分布式I/O耦合器连接Profinet网络
  • Pycharm 报错 Environment location directory is not empty 解
  • 【Android】Intent基础用法及作用
  • Web开发:ASP.NET CORE的后端小结(基础)
  • 侧开知识点合集2
  • ARM/Linux嵌入式面经(十六):蔚来嵌入式一二三面面经
  • Apache BookKeeper 一致性协议解析
  • Solana的账户模型
  • iPython与Matplotlib:数据可视化的秘籍
  • 做一只勤劳的小蜜蜂
  • 如何处理 PostgreSQL 中死锁的情况?