Hỏi về cách đặt group mặc định cho tree view trong Odoo

  • 736 lượt xem
  • Bài viết cuối 31 Tháng Năm 2019
new_odoo đã gửi 30 Tháng Năm 2019

Hi bros,

Em có biết cách tạo các danh sách các trường nhóm (group) rùi, ví dụ như này:

<group expand="0" string="Group By">
<filter string="team_id" name="groupby_team" domain="[]" context="{'group_by' :'team_id'}"/>
</group>

Tuy nhiên khi run thì ko thấy group này được sử dụng mặc định khi mở form

Bác nào biết cách chỉ em với !

1 bài viết
gacon đã gửi 31 Tháng Năm 2019

Muốn dùng group thì bro phải dùng search view. Search view nó là bộ lọc cho cái tree view.

Đầu tiên phải khai báo search view dạng như này:

<record id="report_search" model="ir.ui.view">
    <field name="name">report.search</field>
    <field name="model">report</field>
    <field name="arch" type="xml">
       <search string="report_tree">
          <field name="year"/>        
          <field name="amount_total"/>
          <field name="ratio"/>
          <field name="stock_id"/>
          <group expand="0" string="Group By">
              <filter string="stock" name="groupby_stock" domain="[]" context="{'group_by' :'stock_id'}"/>
        </group>
       </search>
   </field>
</record>

Sau đấy ở action record thì bro khai báo như ở dưới để có group mặc định:

<record id="action_report_search" model="ir.actions.act_window">
     <field name="name">report</field>
     <field name="res_model">report</field>
     <field name="view_type">form</field>
     <field name="view_mode">tree</field>
     <field name="report_id" ref="report_search"/>
     <field name="context">
          {'group_by': 'stock_id'}
     </field>
</record>

Bạn muốn gửi trả lời ? Hãy đăng nhập trước. Nếu chưa có tài khoản vào diễn đàn, hãy đăng ký
 

Chủ đề cùng danh mục