コンテンツへスキップ
メニュー
この質問にフラグが付けられました
2 返信
1289 ビュー
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.


アバター
破棄
著作者 最善の回答

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

アバター
破棄
最善の回答

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

アバター
破棄
著作者

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

関連投稿 返信 ビュー 活動
1
4月 24
1782
1
11月 24
2137
0
11月 15
5596
0
10月 24
571
2
11月 23
7105