2017-06-29 84 views
2

我想補充O映像的widget odoo screeen,圖片上傳在Odoo

我用如下領域,

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"/> 

上傳圖像在圖像周圍有空白區域,如何上傳圖像,而不在圖像周圍添加空白區域?

+0

你是否從類似'res.partner'的odoo模塊繼承了模型?或者這是上面這個'Binary'字段的全新模型? – CZoellner

+0

繼承event.event模塊 –

+0

測試圖像有多大(長度,寬度)? – CZoellner

回答

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 /工具/ image.py它有一些漂亮整潔的圖像處理功能。希望這可以幫助!