在Odoo中上传图片

时间:2017-06-29 10:35:39

标签: odoo odoo-10

我试图在odoo screeen中添加o图像小部件,

我使用了以下字段,

  image = fields.Binary("Image", attachment=True,
                          help="This field holds the image used as avatar for \
        this contact, limited to 1024x1024px",)

XML:

<field name="image" widget='image' class="oe_avatar"/>

上传的图片在图片周围有空白区域,如何按原样上传图片,而不在图片周围添加空白区域?

1 个答案:

答案 0 :(得分:1)

这是我的代码的精简片段,我在其中存储了要在QWeb报告中使用的图像。

from openerp import api, fields, models, tools
class ResPartner(models.Model):
    _inherit = "res.partner"  

    partner_report_image = fields.Binary(string='Report image', compute='_get_image')

    @api.multi
    @api.depends('image')
    def _get_image(self):
        for rec in self:
            rec.partner_report_image = tools.image_resize_image_medium(
                rec.image, size=(500, 500))

你应该看看 openerp / tools / image.py 它有一些非常整洁的图像处理功能。希望这有帮助!