You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 16:25:38