تخطي للذهاب إلى المحتوى
القائمة
لقد تم الإبلاغ عن هذا السؤال
1 الرد
8983 أدوات العرض

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.

أفضل إجابة

The solution here ;)

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

الصورة الرمزية
إهمال
المنشورات ذات الصلة الردود أدوات العرض النشاط
3
مايو 20
8251
3
ديسمبر 23
20451
6
مارس 16
26618
2
يناير 20
16517
0
يناير 17
11796