Odoo 15视图域名设置问题:仅显示paid_reserve状态预订无效
解决Odoo仅显示'paid_reserve'状态预订记录视图不生效的问题
你的视图代码中域过滤规则写法正确,但不生效通常是以下几个原因导致,对应解决方法如下:
视图未绑定到动作与菜单
仅定义视图不会自动在界面上显示,需要创建动作并绑定到菜单,才能让用户访问到这个带过滤的视图:<!-- 定义动作 --> <record id="action_hotel_reservation_paid" model="ir.actions.act_window"> <field name="name">已支付预订</field> <field name="res_model">hotel.reservation</field> <field name="view_mode">tree</field> <field name="view_id" ref="view_hotel_reservation_tree_paid"/> </record> <!-- 绑定到菜单(请根据实际系统的父菜单ID调整parent_id的值) --> <menuitem id="menu_hotel_reservation_paid" name="已支付预订" parent="hotel.menu_hotel_root" action="action_hotel_reservation_paid"/>state字段选项值不匹配
确认hotel.reservation模型中state字段的选项里确实存在paid_reserve这个键,比如模型中的定义:state = fields.Selection([ ('draft', '草稿'), ('confirmed', '已确认'), ('paid_reserve', '已支付预订'), ('cancel', '已取消') ], default='draft')若模型里的键拼写错误(比如写成
paid_reserved),域过滤会无法匹配到数据。权限不足
确保当前用户所属的权限组有访问该视图的权限,可以在视图记录中添加权限组关联:<field name="groups_id" eval="[(4, ref('hotel.group_hotel_manager'))]"/>替换
hotel.group_hotel_manager为实际的权限组外部ID。视图优先级被覆盖
如果存在其他同模型的树视图,可能因为优先级更高而被优先加载。可以给你的视图设置更高优先级(priority值越小优先级越高):<field name="priority" eval="1"/>
内容的提问来源于stack exchange,提问作者odoo newbie
相关产品推荐
相关产品推荐

