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
Any help?
You may want to edit your post and indicate what the errors are.