i want to group_by my projects with its state and the state is a selection field (initiation, implementation, execution, monitoring, testing, closure phase , closed, pending) but the problem is when i group_by the projects it grouped with alphabetical sort but i need it ordered by the same order in the selection field , could anyone help me ?
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- CRM
- e-Commerce
- Akuntansi
- Inventaris
- PoS
- Project
- MRP
Pertanyaan ini telah diberikan tanda
1
Balas
15831
Tampilan
In version 8
You need to override the function read_group like this:
@api.model
def read_group(self, domain, fields, groupby, offset=0, limit=None, orderby=False, lazy=True):
if 'state' in groupby:
orderby = 'state ASC' + (orderby and (',' + orderby) or '')
return super(trobz_crm_lead, self).read_group( domain, fields, groupby, offset=0, limit=limit, orderby=orderby, lazy=lazy)
Note that in case you need to order on a field many2one, the default order by field of the model will be used. However, the ASC/DESC is ignored so you will need to use a similar way as above to force the ASC/DESC.
@api.model
def read_group(self, domain, fields, groupby, offset=0, limit=None, orderby=False, lazy=True):
if 'state_id' in groupby:
orderby = 'state_id ASC' + (orderby and (',' + orderby) or '')
return super(trobz_crm_lead, self).read_group( domain, fields, groupby, offset=0, limit=limit, orderby=orderby, lazy=lazy)
Menikmati diskusi? Jangan hanya membaca, ikuti!
Buat akun sekarang untuk menikmati fitur eksklufi dan agar terlibat dengan komunitas kami!
DaftarPost Terkait | Replies | Tampilan | Aktivitas | |
---|---|---|---|---|
|
0
Mar 15
|
4094 | ||
|
1
Mar 15
|
4720 | ||
|
1
Jul 25
|
492 | ||
|
2
Jun 25
|
2390 | ||
|
1
Jun 25
|
858 |