İçereği Atla
Menü
Bu soru işaretlendi
1 Cevapla
3687 Görünümler

In sale.order we can sort the list view by sale order name. Likewise i need to make a field sortable in odoo16.
i tried this code,


from odoo import models, fields, api


class PricelistItem(models.Model):
_inherit = "product.pricelist.item"
_order = 'custom_name, id desc'

custom_name = fields.Char('Custom name', compute="_compute_custom_name")

@api.depends('name')
def _compute_custom_name(self):
for rec in self:
if rec:
rec.custom_name = rec.name

i need to sort name field in model product.pricelist.item,
thanks in advance.

Avatar
Vazgeç
En İyi Yanıt

Sorting is currently only supported on stored fields.

Computed fields are not stored by default, they are computed and returned when requested. 

Setting store=True will store them in the database and automatically enable sorting.

See also https://www.odoo.com/documentation/17.0/developer/reference/backend/orm.html#computed-fields


Avatar
Vazgeç
İlgili Gönderiler Cevaplar Görünümler Aktivite
5
Eyl 25
21867
3
Ağu 25
3164
1
May 25
3048
1
Nis 25
4021
1
Nis 25
4884