【问题标题】:Show reserve information and not many2many_tags [Odoo 15]显示储备信息而不是 many2many_tags [Odoo 15]
【发布时间】:2022-09-28 02:02:39
【问题描述】:

我在使用 xml 笔记本时遇到了一些问题。我想显示保护区的所有信息,而不仅仅是它们的标签。这就是它现在的样子

我希望在第一个视图中显示字段 \"Name\"、\"Room Category\" 等。

这是我想要的结果

这就是我实际拥有代码的方式。

<page name=\"reservation_line\" string=\'Reservation Line\'>
        <field name=\"reservation_line\" colspan=\"4\" nolabel=\"1\">
            <form string=\"Reservation Line\">
                <separator string=\"Room Type\"/>
                <field name=\"name\" invisible=\"1\"/>
                <field name=\"categ_id\" colspan=\"4\" nolabel=\"1\"/>
                <newline/>
                <separator string=\"Select Room\"/>
                <field
                    name=\"reserve\"
                    colspan=\"4\"
                    string=\"Room Number\"
                    nolabel=\"1\"
                />
            </form>
    
            <tree>
                <field
                    name=\"reserve\"
                    string=\"Rooms\"
                    widget=\"many2many_tags\"
                />
            </tree>
    
    
        </field>
    </page>
    <page name=\"history\" string=\'History\'>
        <field name=\'folio_id\' readonly=\'1\'/>
    </page>
    <page name=\"comments\" string=\'Comments\'>
        <field name=\"comments\"/>
    </page>
</notebook>

这是python类

Class HotelReservationLine(models.Model):

    _name = \"hotel.reservation.line\"
    _description = \"Reservation Line\"

    name = fields.Char(\"Name\")
    line_id = fields.Many2one(\"hotel.reservation\")
    reserve = fields.Many2many(
        \"hotel.room\",
        \"hotel_reservation_line_room_rel\",
        \"hotel_reservation_line_id\",
        \"room_id\",
        domain=\"[(\'isroom\',\'=\',True),\\
                               (\'categ_id\',\'=\',categ_id)]\",
    )
    categ_id = fields.Many2one(\"hotel.room.type\", \"Room Type\")

    标签: python xml odoo odoo-15


    【解决方案1】:

    消除小部件="many2many_tags"从字段属性。

    如果我们想显示一个列表,只需将其声明为普通字段即可。例如:

    <field name="reserve" string="Rooms"/>
    

    它将带入列表中的所有字段并形成一个视图。但是如果我们想以特定的顺序显示特定的字段,我们需要通过以下方式声明字段视图:

    <field name="reserve">
        <form>
            <!-- list of fields -->
        </form>
        <tree>
            <!-- list of fields -->
        </tree>
    </field>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-14
      • 1970-01-01
      • 2020-04-25
      • 1970-01-01
      • 2018-09-06
      • 1970-01-01
      相关资源
      最近更新 更多