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

笔记二:odoo搜索、筛选和分组

一、搜索

1、xml代码

<!--搜索和筛选--><record id="view_search_book_message" model="ir.ui.view"><field name="name">book_message</field><field name="model">book_message</field><field name="arch" type="xml"><search><!--搜索--><field name="bookwarehouse"/><field name="location"/></search></field></record>

在act_window下添加search_view_id,

		<record id="action_book_message" model="ir.actions.act_window"><field name="name">图书档案</field><field name="res_model">book_message</field><field name="search_view_id" ref="view_search_book_message"/><!-- 默认分组 --><!--<field name="context">{'search_default_inuse':True}</field>  --><field name="context">{'search_default_group_by_classify':'1'}</field><field name="view_mode">tree,form,pivot,graph</field></record>

2、效果
在这里插入图片描述

二、筛选

1、效果

在这里插入图片描述
2、方法一:在py文件字段加search_able=True

classify = fields.Selection([('1', '语文'), ('2', '数学')], default='1', string='图书分类', search_able=True)

方法二:在py文件下添加方法

@api.modeldef fields_get(self, allfields=None, attributes=None):res = super().fields_get(allfields=allfields, attributes=attributes)res['bookwarehouse']['string'] = '书库名称'res['bookwarehouse']['searchable'] = Truereturn res

方法三:

<!--搜索和筛选--><record id="view_search_book_message" model="ir.ui.view"><field name="name">book_message</field><field name="model">book_message</field><field name="arch" type="xml"><search><!--搜索--><field name="bookwarehouse"/><field name="location"/><!--筛选--><filter name="classify" string="数学" domain="[('classify','=', '1')]"/><filter name="classify" string="语文" domain="[('classify','=', '2')]"/><!--分割线--><separator/><filter string="状态" name="status" domain="[('status', '=', '2')]" /></search></field></record>

选择自己适用的方法即可

三、分组

1、xml文件代码

<!--搜索和筛选--><record id="view_search_book_message" model="ir.ui.view"><field name="name">book_message</field><field name="model">book_message</field><field name="arch" type="xml"><search><!--搜索--><field name="bookwarehouse"/><field name="location"/><!--分组--><group expand="1" string="Group By"><filter string="classify" name="group_by_classify" context="{'group_by': 'classify'}"/></group></search></field></record>

2、在act_window添加context

		<record id="action_book_message" model="ir.actions.act_window"><field name="name">图书档案</field><field name="res_model">book_message</field><field name="search_view_id" ref="view_search_book_message"/><!-- 默认分组 --><!--<field name="context">{'search_default_inuse':True}</field>  --><field name="context">{'search_default_group_by_classify':'1'}</field><field name="view_mode">tree,form,pivot,graph</field></record>

3、默认分组按照classify分组:
在这里插入图片描述

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

相关文章:

  • Ubuntu Zookeeper开机自启动服务
  • 关于Matlab与Python中日期转时间戳不一致的问题
  • 【Django 笔记】第一个demo
  • 算法通过村第十一关-位运算|白银笔记|高频题目
  • 04、EL和JSTL核心技术
  • 【LeetCode热题100】--148.排序链表
  • 分布式并行训练(DP、DDP、DeepSpeed)
  • Linux- fg命令 bg命令
  • leetcode第362场周赛
  • 图神经网络GNN(一)GraphEmbedding
  • 多目标平衡优化器黏菌算法(MOEOSMA)求解CEC2020多模式多目标优化
  • 快速开发微信小程序之一登录认证
  • Mybatis配置文件(mybatis-config.xml)和Mapper映射文件(XXXMapper.xml)模板
  • 4. 条件查询
  • 【VIM】初步认识VIM-2
  • 《HelloGitHub》第 90 期
  • Apache Hudi初探(五)(与flink的结合)--Flink 中hudi clean操作
  • stream对list数据进行多字段去重
  • 一种基于体素的射线检测
  • 利用Docker安装Protostar
  • go基础语法10问
  • SpringCloud + SpringGateway 解决Get请求传参为特殊字符导致400无法通过网关转发的问题
  • vim基本操作
  • Drift plus penalty 漂移加惩罚Part1——介绍和工作原理
  • (四)动态阈值分割
  • jvm介绍
  • 数据结构与算法课后题-第三章(顺序队和链队)
  • SSM - Springboot - MyBatis-Plus 全栈体系(十六)
  • k8s--storageClass自动创建PV
  • 7.3 调用函数