Skip to Content
Меню
Вам необхідно зареєструватися, щоб взаємодіяти зі спільнотою.
Це запитання позначене
4 Відповіді
9483 Переглядів

Hi Everyone!

I need to sort the data by Next Activity Deadline in CRM which is relational field. By default in Odoo, we don't have right to sort any relational field.

Any idea how to do sorting of this relational field?

Аватар
Відмінити

specifically which relation field many2one, x2many? field name?

Найкраща відповідь

Hi. Do you tested storing the field? Odoo needs stored field to do a sort.

Аватар
Відмінити
Найкраща відповідь

I had a similar problem and I solved it by creating a second computed field and use this where required.

Example to get the idea:

@api.multi
def _compute_sorted_related_records(self):
for record in self:
record.sorted_related_records = record.related_records.sorted(
key=lambda r: r.my_sort_field
).ids

sorted_related_records = fields.Many2many(
'related.model',
compute=_compute_sorted_related_records,
)
Аватар
Відмінити
Автор Найкраща відповідь

Ravi Gadhia

I need to sort activity_date_deadline field in CRM which is datetime type field and that field is not stored in database

Аватар
Відмінити
Найкраща відповідь

You can add '_order' comment to sort record while listing out in list view. In that you can assign your field name and sorting method.


Аватар
Відмінити
Автор

Relational field is not working in _order method

Related Posts Відповіді Переглядів Дія
0
лют. 25
1317
0
січ. 25
1138
Field service upgrade Вирішено
1
груд. 24
1467
1
черв. 22
5610
Field __last_update Вирішено
1
лют. 19
4983