Skip to Content
Меню
Чтобы взаимодействовать с сообществом, необходимо зарегистрироваться.
Этот вопрос был отмечен
4 Ответы
10338 Представления

I upload the image when i uploading i need to resize the uploaded image and save it into the backend

Аватар
Отменить
Автор Лучший ответ

Hi Gokul,
    Thks for ur rply but im getting 404 error

my code in model.


image_variant = fields.Binary(
"Variant Image", attachment=True,
help="This field holds the image used as image for the product variant, limited to 1024x1024px.")
image_variant2 = fields.Binary(
"Variant Image", attachment=True,
help="This field holds the image used as image for the product variant, limited to 1024x1024px.")
image_variant3 = fields.Binary(
"Variant Image", attachment=True,
help="This field holds the image used as image for the product variant, limited to 1024x1024px.")
image = fields.Binary(
"Big-sized image", compute='_compute_images', inverse='_set_image',
help="Image of the product variant (Big-sized image of product template if false). It is automatically "
"resized as a 1024x1024px image, with aspect ratio preserved.")
image_small = fields.Binary(
"Small-sized image", compute='_compute_images',
help="Image of the product variant (Small-sized image of product template if false).")
image_medium = fields.Binary(
"Medium-sized image", compute='_compute_images', inverse='_set_image_medium',
help="Image of the product variant (Medium-sized image of product template if false).")
image_variant_raw = fields.Binary()

@api.one
@api.depends('image_variant')
def _compute_images(self):
if self._context.get('bin_size'):
self.image_medium = self.image_variant
self.image_small = self.image_variant
self.image = self.image_variant
else:
resized_images = tools.image_get_resized_images(self.image_variant, return_big=True, avoid_resize_medium=True)
self.image_medium = resized_images['image_medium']
self.image_small = resized_images['image_small']
self.image = resized_images['image']

@api.one
def _set_image(self):
self.image_variant = self.image_medium
    self.image_variant2 = self.image_small
self.image_variant3 = self.image

@api.one
def _set_image_medium(self):
self.image_variant = self.image_medium
self.image_variant2 = self.image_small
self.image_variant3 = self.image

@api.one
def _set_image_small(self):
self._set_image_value(self.image_small)

@api.one
def _set_image_value(self, value):
self.image_variant = value

In view
<field name="image" widget="image" class="oe_avatar"/>
<field name="image_medium" widget="image" class="oe_avatar"/>
<field name="image_small" widget="image" class="oe_avatar"/>



Аватар
Отменить

Do you saw the server log ?

if getting any error just post it.

Автор

Its Working but i dont want to customize the preview image i need to optimize the image as thumbnail......thks i fixed the issue

Related Posts Ответы Просмотры Активность
0
мар. 15
3781
1
июл. 20
4351
2
февр. 19
3874
0
февр. 16
3492
2
февр. 20
3518