active_id为用户所位于的原始记录的ID active_ids为用户浏览列表视图时所选中的ID列表 向导助手经常使用这些键来查找所要操作的那些记录。 通过对键使用如下前缀上下文可用于设置配置值及对目标客户端视图启用默认过滤器: 对字段名添加default_前缀为该字段设置默认值。例如{'default_user_id': uid}将当前用户设置为...
checkout_ids = self.env.context.get('active_ids') defaults['checkout_ids'] = checkout_ids return defaults 我们首先使用了super()来调用标准的default_get()运算,然后向默认值添加了一个checkout__id,而active_ids值从环境下文中读取。 下面我们需要实现点击表单中Send按钮的操作。 向导业务逻辑 除了无...
# Odoo 视图向上下文字典添加一些元素,可在点击操作或跳到其它视图时使用。它们分别是:- active_model:带有视图模型的技术名 - active_id:带有表单活跃记录或表中第一条记录的 ID - active_ids:带有一个列表中活跃记录的列表(如果是表单则只有一个元素) - active_domain:如果在表单视图中触发了该操作 # wizard...
2)object : 调用当前数据列表模型的方法,方法名是按钮的name,调用时带有记录id和当前上下文环境 3)action : 加载ir.actions,按钮name是该action在数据库的id,上下文环境扩展到列表的model(作为active_model)、当前记录(active_id)、所有当前加载记录的id(active_ids) 4.name,args 与type一样 5.attrs 基于记录值...
加载和执行一个ir.actions,按钮的name为动作的数据库id。上下文会随着列表模型(active_model)、当前行的记录(active_id)和当前在列表中加载的记录(active_ids可能只是匹配当前搜索的数据库记录的一个子集)而扩大 name 请查阅type args 请查阅type attrs
record_ids = self.env.context.get('active_ids') # 获取当前记录ID列表(当前记录详情页所属记录ID列表) # self.env.context.get('active_id') # 获取当前记录ID property = self.env['estate.property'].browse(record_ids) res['property_id'] = property.id ...
其实勾选记录即是active_ids字段,他被放入了上下文记录中,可以重写create方法,或者字段加上计算方法来将获取出记录使得打开向导视图时直观看到记录 如果还需要对记录进行过滤可以重写向导的fields_view_get方法,实现报错,该方法在打开模型之前调用,可以实现错误的记录直接报错而不进入向导 ...
然后,有一些插件会添加它们自己使用的一些键。此外,UI添加当前使用的模型和记录作为键(active_id, active_ids, active_model)。还有在在指定视图中打开动作一节中我们学习到了可以在动作中添加自己的键。这些会合并到一起并传递给背后的服务端函数,以及客户端UI。
active=fields.Boolean(default=True, string=u'是否归档') 8.Integer: 整型 sequence =fields.Integer(string=u'排序', default=10) 9.Binary: 存储为二进制文件 files=fields.Binary(u'文件',filters='*.xlsx', required=True) 10.Float: 浮点型 amount = fields.Float(string=u'总计') 11.Monetary: 与...
active = fields.Boolean(default=False, string=u'是否归档', track_visibility='onchange', groups='amos_sale.sale_manager') 效果图: 3、提交草稿后,不同的用户因为权限组的原因,按钮有所不同。 4、以管理员权限进入后界面,可以看到原来被隐藏的字段。