Skip to Content
เมนู
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
คำถามนี้ถูกตั้งค่าสถานะ
1 ตอบกลับ
3204 มุมมอง

I was reading odoo15 documentation and found the group_expand field attribute but I didn't understand its work. 

would anyone help me understand where and how to use it? 

อวตาร
ละทิ้ง
คำตอบที่ดีที่สุด

Hi, 

In a Kanban view, the use of Kanban states is highly beneficial, allowing records in each state to be draggable. To display these states in the Kanban view, the 'group_expand' attribute comes into play. By incorporating this attribute in the field declaration, the Kanban view will showcase the states even when no records are present in a particular state.


Example:

service_state = fields.Selection([('draft', 'Draft'), ('assigned', 'Assigned'),

                                 ('completed', 'Completed'), ('returned', 'Returned'),

                                 ('not_solved', 'Not solved')],

                                string='Service Status', group_expand='_group_expand_states',

                                default='draft', track_visibility='always')

In this example, the 'group_expand' attribute contains a function named ‘_group_expand_states.’ The function is defined as follows:

def _group_expand_states(self, states, domain, order):

   return [key for key, val in type(self).service_state.selection]


Here, the function '_group_expand_states' returns a list of states. It aims to pass all the selection fields in list form to the 'group_expand' method. In the XML, the state field is defined as a regular field, as illustrated in the above example.

Hope it helps

อวตาร
ละทิ้ง
Related Posts ตอบกลับ มุมมอง กิจกรรม
0
ก.ย. 25
2134
1
ก.ค. 21
2994
0
เม.ย. 16
4627
1
พ.ค. 15
4165
2
มี.ค. 15
5090