Passa al contenuto
Menu
È necessario essere registrati per interagire con la community.
La domanda è stata contrassegnata
3 Risposte
5276 Visualizzazioni

i want to be able to add default image in wizard form .

Avatar
Abbandona
Risposta migliore

You can use default_get method. For eg.

@api.model
def default_get(self, fields):
rec = super(Your_Class_Name, self).default_get(fields)
context = dict(self._context or {})
active_model = context.get('active_model')
active_ids = context.get('active_ids', [])
Avatar
Abbandona
Risposta migliore

Use 'default_get' method to assign a default image.
Check these links for reference.

(docs)

https://www.odoo.com/documentation/8.0/reference/orm.html#openerp.models.Model.default_get


(example)

https://github.com/odoo/odoo/blob/8.0/addons/account/account.py#L3085

Avatar
Abbandona
Risposta migliore

Hi,
For Odoo 10.
from odoo.modules.module import get_module_resource

product_image = fields.Binary(

        string='Global Product Image',

        default=lambda s: s._default_product_image(),

        help='Use as the global image for all product default images. '

             'Limited to 1024x1024.',

    )


    @api.model

    def _default_product_image(self):

        image_path = get_module_resource(

            'module_name', 'static/src/img', 'glob_prod_img.png'

        )

        with open(image_path, 'rb') as handler:

            image_data = handler.read()

        return tools.image_resize_image_big(

            image_data.encode('base64')

        )

Avatar
Abbandona
Post correlati Risposte Visualizzazioni Attività
1
mar 15
6848
3
feb 24
12644
2
ago 22
8941
2
apr 19
9689
0
mar 25
1268