Odoo - добавить "%" рядом с полем с плавающей запятой в дереве - PullRequest
0 голосов
/ 13 июля 2020

Как я могу добавить «%» рядом со значением в столбце древовидного представления для поля ниже:

re c .reserved_qty_per = round (re c .sum_reserved_qty / re c .sum_dmd_qty * 100)

когда я добавлял (+ "%"), это давало мне ошибку, которая не могла смешиваться между полями float и str.

введите описание изображения здесь

Вот мой код:

    sum_dmd_qty = fields.Float(compute='calculate_dmd_qty', string='Total Ordered Quantity', digits=(12,0))
    sum_reserved_qty = fields.Float(compute='calculate_reserved_qty', string='Total Ready Quantity', digits=(12,0))
    reserved_qty_per = fields.Float(compute='_compute_percentage', string='Ready (%)', digits=(12,0))

    @api.depends('sum_reserved_qty', 'sum_dmd_qty')
    def _compute_percentage(self):
        for rec in self:
            if rec.sum_dmd_qty:
                rec.reserved_qty_per = round(rec.sum_reserved_qty / rec.sum_dmd_qty * 100)

1 Ответ

1 голос
/ 14 июля 2020

Самый простой - заменить reserved_qty_per на поле Char.

    reserved_qty_per_chr = fields.Char(compute='_compute_percentage', string='Ready (%)')

    @api.depends('sum_reserved_qty', 'sum_dmd_qty')
    def _compute_percentage(self):
        for rec in self:
            if rec.sum_dmd_qty:
                qty = round(rec.sum_reserved_qty / rec.sum_dmd_qty * 100)
                rec.reserved_qty_per = "{0} {1}".format(qty,"%")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...