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

如何在python中初始化ir.actions.act_window的参数search_view_id

在Python中初始化ir.actions.act_window的参数search_view_id,可以通过以下步骤进行:

  1. 首先,需要导入相关的模块和类:
代码语言:txt
复制
from odoo import models, fields
  1. 创建一个自定义的模型类,继承自models.TransientModelmodels.Model
代码语言:txt
复制
class CustomModel(models.TransientModel):
    _name = 'custom.model'

在上述代码中,_name属性可以替换为你自定义模型的名称。

  1. 在自定义模型中,定义一个字段来存储search_view_id的值:
代码语言:txt
复制
search_view_id = fields.Many2one('ir.ui.view', string='Search View')

在上述代码中,search_view_id字段的类型为Many2one,关联的模型为ir.ui.view,并且指定了字段的显示名称为"Search View"。

  1. 在自定义模型中,定义一个方法来处理相关逻辑:
代码语言:txt
复制
def open_window(self):
    action = {
        'type': 'ir.actions.act_window',
        'name': 'Window Name',
        'res_model': 'model.name',
        'view_mode': 'tree,form',
        'search_view_id': self.search_view_id.id,
    }
    return action

在上述代码中,open_window方法创建了一个字典对象action,其中包含了ir.actions.act_window的各个参数。search_view_id的值通过self.search_view_id.id获取。

  1. 最后,可以在需要的地方调用open_window方法来使用初始化后的ir.actions.act_window对象:
代码语言:txt
复制
action = self.env['custom.model'].open_window()

在上述代码中,self.env['custom.model']创建了custom.model模型的实例,并调用了open_window方法,返回了初始化后的ir.actions.act_window对象。

这样,你就可以在Python中初始化ir.actions.act_window的参数search_view_id了。请注意,以上代码是基于Odoo框架的示例,如果你使用的是其他框架或库,可能需要进行相应的调整。

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

相关·内容

何在python构造时间戳参数

前面有一篇随笔大致描述了如何在jmeter中生成时间戳,这次继续介绍下在用python做接口测试时,如何构造想要时间戳参数 1....目的&思路 本次要构造时间戳,主要有2个用途: headers需要传当前时间对应13位(毫秒级)时间戳 查询获取某一时间段内数据(30天前~当前时间) 接下来要做工作: 获取当前日期,...2020-05-08,定为结束时间 设置时间偏移量,获取30天前对应日期,定为开始时间 将开始时间与结束时间转换为时间戳 python中生成时间戳的话,可以使用time模块直接获取当前日期时间戳;...一个简单易懂例子 按照上面的思路,时间戳参数创建过程如下 today = datetime.datetime.now() # 获取今天时间 print("当前日期是:{}".format(today...,看看上述生成开始日期时间戳是否与原本日期对应 可以看出来,大致是能对应上(网上很多人使用round()方法进行了四舍五入,因为我对精度没那么高要求,所以直接取整了) 需要注意是:timestamp

2.5K20

odoo Actions学习总结

所有Action都有两个强制属性: type 当前Action类别,决定可以使用哪些字段以及如何解释action name action名称,在客户端界面显示对action简短用户可读描述...当action配置如下时,打开依旧是tree视图,也就说view_mode似乎是如下文所述,type为ir.actions.act_window情况下,被忽略了,不起作用 { 'type':...#... } res_id (可选) 如果默认视图为 form,指定需要加载记录(否则创建一个条新记录) search_view_id (可选) (id, name) 对, id 为动作需要加载指定搜索视图数据库...context (可选) 传递给视图附加上下文 domain (可选) 隐式添加到所有视图搜索查询过滤domain limit (可选) 默认情况下要在列表显示记录数。...,以防其类型是 view_mode 列表一部分,并且尚未由view_ids某个视图填充 这些主要用于从数据文件定义action: <record model="<em>ir.actions.act_window</em>

2.6K30

Python默认参数详解

基本原理 在 Python 源码,我们使用def来定义函数或者方法。在其他语言中,类似的东西往往只是一一个语法声明关键字,但def却是一个可执行指令。...如果有任何问题请发邮件到 acmerfight圈gmail.com,感激不尽 主要参考资料 书籍:《深入Python编程》 大牛:shell 和 Topsky Python对于函数默认参数处理往往会给新手造成困扰...当你使用“可变”对象作为函数作为默认参数时会往往引起问题。因为在这种情况下参数可以在不创建新对象情况下进行修改,例如 list dict。...可执行语句,默认参数在"def"语句环境里被计算。...另一个重置默认参数方法是重新执行相同def语句,Python将会和代码对象创建一个新函数对象,并计算默认参数,并且把新创建函数对象赋值给了和上次相同变量。

1.4K10

python函数可变参数

二、可变参数+普通参数 结合用法1 1.可变参数在开头位置情况 说明一下:如果可变参数在函数参数开头位置,普通参数在函数第二个位置以后,那么在调用函数时候,我们必须要采用关键字参数用法...注意:可变参数前面的参数变量,在调用函数时候传参,传入结果是可变参数前面的这些参数都分别作为前面参数参数变量。...print(add3(1,2,3,4,c=5)) 执行结果: 1 2 hello 刘金玉编程 编程创造城市 【1】 【2】 【3】 【34】 【564】 25 50 相关文章: python函数关键字参数与默认值...python字典赋值技巧,update批量更新、比较setdefault方法与等于赋值 python函数概述,函数是什么,有什么用 python字典删除,pop方法与popitem方法...python中进一步理解字典,items方法、keys方法、values方法 python深度复制字典,copy方法与deepcopy方法

2.2K40

Python 函数参数类型

1.前言 Python 函数参数类型比较丰富,比如我们经常见到 *args 和 **kwargs 作为参数。...初学者遇到这个多少都有点懵逼,今天我们来把 Python 函数参数进行分析和总结。 2.Python 函数参数Python 定义函数参数有 5 种类型,我们来一一演示它们。...2.1 必选参数 必须参数是最基本参数类型,当你在 Python 函数定义一个必选参数时,每次调用都必须给予赋值,否则将报错。...每次调用参数 a 都“记忆”了原来值,这是因为 Python 函数在定义时候,默认参数a值就被初始化为[],其实a也是一个变量,它指向对象[],每次调用该函数改变 a值则会改变 a指针指向对象值...总结 Python 函数具有非常灵活参数形态,既可以实现简单调用,又可以传入非常复杂参数。其中也有不少细节,参数类型也是学习 Python 函数一个关键知识点。

3.3K20

Python参数解析argparse用法

// Python参数解析argparse用法 // 在使用python写脚本时候,我们经常会用到命令行解析包argparse,我们引入这个包之后,就可以对传入python参数进行解析,...2、初始化一个参数解析实例 parser = argparse.ArgumentParser() 3、添加相应参数 parser.add_argument(),这个函数特别丰富,包含很多内容,这里我们讲解比较简单用法...) print parser.print_help() 第5行,我们创建了一个parser实例; 第6~8行,我们传递了name、age、score三个参数,其中,help后面的内容是参数帮助信息...: --srore 100 --age 26 --name yeyz 这里参数顺序和函数参数顺序并不一致,但是我们可以发现函数还是能成功解析到正确结果。...打印出来:name=yeyz,age=26,score=100 紧接着,我们print args,打印出来了args所有值,在使用print parser.print_usage()打印出来了该函数使用说明

1.6K30

Python命令行参数

python可以使用 sys 模块 sys.argv 命令来获取命令行参数,其中返回参数是一个列表在实际开发,我们一般都使用命令行来执行 python 脚本使用终端执行python文件命令:python...指定文件名import sys​# 使用 sys.argv 来获取命令行参数# 在终端使用 python 指定python文件名 来执行python文件print('命令行参数个数%s' % len...Python正则表达式2.1 正则表达式简介正则表达式(Regular Exception),又称规则表达式。正则表达式通常用来检索、替换那些符合某个模式(规则)文本。...,:是否区分大小写,多行匹配等等。...以下示例是没有标志位调用 match 函数# 测试 re 模块关于正则表达式方法import resaying: str = 'life is short, i use Python'# 使用 re.match

1.5K20

说说Pythonself参数

公众号新增加了一个栏目,就是每天给大家解答一道Python常见面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试同学,提供一点点帮助!...废话不多说,开始今天题目: 问:说说Pythonself参数? 答:在Python规定,函数第一个参数是实例对象本身,并且约定俗成名字写为self。...等价于C++self指针和Java、C#this参数。表示当前类对象,可以调用当前类属性和方法。 首先明确是self只有在类方法才会有,独立函数或方法是不必带有self。...self在定义类方法时是必须有的,虽然在调用时不必传入相应参数。...在类代码(函数),需要访问当前实例变量和函数,即,访问Instance对应变量(property): Instance.ProperyNam,去读取之前值和写入新值。

91140

python pandas inplace 参数理解

pandas inplace 参数在很多函数中都会有,它作用是:是否在原对象基础上进行修改 inplace = True:不创建新对象,直接对原始对象进行修改; ​inplace = False...,inplace取值只有False和True,给定0或1,会报如下错误: ValueError: For argument “inplace” expected type bool, received...: t.drop_duplicates(inplace=True) 则,对t重复将被去除。...drop_duplicates(inplace=False)将不改变原来dataFrame,而将结果生成在一个新dataFrame。...: s = t.drop_duplicates(inplace=False) 则,t内容不发生改变,s内容是去除重复后内容 以上这篇对python pandas inplace 参数理解就是小编分享给大家全部内容了

1.7K31

Pythontkinter模块常用参数总结

字体;image      标签图片;justify     多行文本对齐方式;text        标签文本,可以使用'\n'表示换行textvariable...;height    组件高度;bitmap    组件位图;image    组件图片;font    字体;justify   ...组件多行文本对齐方式;text    指定组件文本;value    指定组件被选中关联变量值;variable   指定组件所关联变量;indicatoron...删除11、事件关联bind(sequence,func,add)——bind_class(className,sequence,func,add)bind_all(sequence,func,add)#Python...   指定默认文件;title     指定对话框标题colorchooser模块参数:initialcolor   指定初始化颜色;title  指定对话框标题;13、字体

75630

Python函数参数是如何传递

前言 Python函数大家应该不陌生,那函数参数是如何传递,你知道吗?我们先看一下下面的代码,和你想预期结果是不是一样了?...变量赋值 在我告诉你们Python函数参数是如何传递之前,我们要先学习一下变量赋值背后逻辑。我们先看一个简单代码。...l1 = [1, 2, 3] l2 = l1 l1.append(4) print(l1, l2) # [1, 2, 3, 4] [1, 2, 3, 4] 总结下来说,Python变量赋值就是让变量指向对应对象...Python函数参数传递 我先说结论,Python函数参数传递是对象引用传递。我们举个例子。...def test_1(b): b = 5 a = 3 test_1(a) print(a) # 3 根据对象引用传递,a和b都是指向3这个对象,在函数,我们又执行了b = 5,所以b就指向了

3.6K20
领券