【发布时间】:2014-05-23 19:55:23
【问题描述】:
在 stock.picking 对象上创建过滤器时遇到问题。就在最近,我建立了一个简单的“特权中继” - 在每个库存位置,您都可以定义“分配的用户组”,这要归功于特定组中的用户可以或不能确认移动或离开该位置。
Stock.picking:location_id -> assigned_user_group -> 用户
现在我想在选股树视图上创建一个过滤器(稍后将设置为默认值),它将仅显示可以管理哪些位置(源位置和目标位置;我在 stock.picking 对象中使用它们)的移动由查看用户。
到目前为止,我编写了一个看起来像这样的过滤器:
<record id="view_picking_internal_search_pl" model="ir.ui.view">
<field name="model">stock.picking</field>
<field name="inherit_id" ref="stock.view_picking_internal_search"/>
<field name="arch" type="xml">
<filter icon="terp-dialog-close" name="done" string="Done" domain="[('state','=','done')]" help="Pickings already processed" position="after">
<filter icon="terp-check" name="locgroup" string="Location Group" domain="[('user_id','in',[user.id for user in location_id.user_group.users])]" context="{'group_by':'date'}"/>
</filter>
</field>
</record>
我还在树视图中添加了字段 location_id。
但我仍然收到一个错误(在选择过滤器后),甚至 google 都不知道:
TypeError: results.group_by is undefined
我的问题是:
通过查看过滤器字段中的域 - 我做错了什么?
这样的事情可能吗?
我很乐意欢迎任何帮助。
【问题讨论】:
-
你可以在这里发布完整的视图文件(xml)吗?