Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
2 Trả lời
1226 Lượt xem
Hello, I would like to know if there is any way to give a many 2 one field in an Odoo form an ascending order and a limited number of records displayed.


Ảnh đại diện
Huỷ bỏ
Tác giả Câu trả lời hay nhất

Hello, I have not been able to get this code to work, could you tell me exactly what I should replace in the code?

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

Hi,

In Odoo, the Many2one field defaults to displaying records in ascending order. and if you need to change the default order and limit the number of records displayed you can try this code :

partner_id = fields.Many2one( 'res.partner', string='Partner',
        compute='_compute_partner_id', store=True)


    def _compute_partner_id(self):        for record in self:
            ordered_partners = self.env['res.partner'].sudo().search([], order='id desc', limit=5)
            if ordered_partners:
                for partner in ordered_partners:
                    record.partner_id = partner.id

This code ensures that the partner_id field is computed based on the first five partners in descending order according to their IDs. Replace the field name and model according to your specific requirements.


Hope it helps

Ảnh đại diện
Huỷ bỏ
Tác giả

Hello, I have not been able to get this code to work, could you tell me exactly what I should replace in the code?

Bài viết liên quan Trả lời Lượt xem Hoạt động
1
thg 4 24
1740
1
thg 11 24
2013
0
thg 11 15
5526
0
thg 10 24
552
2
thg 11 23
6982