This question has been flagged
1 Reply
7061 Views

I want to use an avatar image in a class, using the new odoo api, but i'm having some errors:

    image = fields.Binary("Image", default='_get_default_image',
                         help="This field holds the image used as avatar for this student, limited to 1024x1024px")
    image_medium = fields.Binary(string="Medium-sized image", store=True, compute="_get_image",   inverse='_set_image',
                                help="Medium-sized image of this contact. It is automatically " \
                                     "resized as a 128x128px image, with aspect ratio preserved. " \
                                     "Use this field in form views or some kanban views.")

these are the functions:

    @api.multi
    def _get_default_image(self):
        image_path = openerp.modules.get_module_resource('af', 'static/src/img', 'default_image.png')
        return tools.image_resize_image_big(open(image_path, 'rb').read().encode('base64'))
    
    @api.multi
    @api.depends('image')
    def _get_image(self):
        return dict((s.id, tools.image_get_resized_images(s.image)) for s in self)
    
    @api.one
    def _set_image(self, name, value, args):
        return self.write({'image': tools.image_resize_image_big(value)})

What i'm doing wrong? What i have to change or add?

Any help, thanks ins advanced.

Regards

Avatar
Discard
Author

Any help?

You may want to edit your post and indicate what the errors are.

Best Answer

The solution here ;)

https://www.odoo.com/forum/help-1/question/how-can-i-migrate-this-code-to-odoo-get-image-function-81465

Avatar
Discard