Zum Inhalt springen
Menü
Sie müssen registriert sein, um mit der Community zu interagieren.
Diese Frage wurde gekennzeichnet
3 Antworten
5263 Ansichten

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

Avatar
Verwerfen
Beste Antwort

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
Verwerfen
Beste Antwort

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
Verwerfen
Beste Antwort

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
Verwerfen
Verknüpfte Beiträge Antworten Ansichten Aktivität
1
März 15
6846
3
Feb. 24
12637
2
Aug. 22
8922
2
Apr. 19
9686
0
März 25
1264