from odoo.http import request def url_image_pms_api_rest(model, record_id, field): rt_image_attach = request.env['ir.attachment'].sudo().search([ ('res_model', '=', model), ('res_id', '=', record_id), ('res_field', '=', field), ]) if rt_image_attach and not rt_image_attach.access_token: rt_image_attach.generate_access_token() result = ( request.env['ir.config_parameter'] .sudo().get_param('web.base.url') + '/web/image/%s?access_token=%s' % ( rt_image_attach.id, rt_image_attach.access_token ) if rt_image_attach else False ) return result if result else ''