Search Engine Multi Image Thumbnail

search_engine_image_thumbnail
REPOSITORY
REPOSITORYOCA/search-engine
GIT
GIThttps://github.com/OCA/search-engine.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/search-engine/tree/18.0/search_engine_image_thumbnail
VERSION
VERSION 1.0.7
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ACSONE SA/NV
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ACSONE SA/NV
COMMITTERS
COMMITTERSLaurent Mignon (ACSONE), Sébastien BEAU, Weblate, OCA-git-bot, Simone Orsi, oca-ci, kobros-tech
WEBSITE
WEBSITEhttps://github.com/OCA/search-engine
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:20
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/queue:
    - queue_job
OCA/search-engine:
    - connector_search_engine
OCA/server-env:
    - server_environment
OCA/server-tools:
    - base_partition
OCA/storage:
    - fs_image_thumbnail
    - fs_image
    - fs_file
    - fs_attachment
    - fs_storage
    - fs_base_multi_image
odoo/odoo:
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - base_sparse_field
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES typing-extensions
unidecode
requests
python_slugify
fsspec>=2025.3.0
fsspec>=2024.5.0
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module is a technical module with the purpose of easing the export of image
thumbnails to a search engine index.

It extends the functionality of the `connector_search_engine` module by adding
specialized methods that can be used to get and generate thumbnails from an image you
want to index.

Code Analysis

Views touched (10)
XML IDNameModelTypeStatus
ir_attachment_form_view ir.attachment.form ir.attachment group Inherits base.view_attachment_form
se_backend_form_view se.backend.form se.backend group Inherits connector_search_engine.se_backend_form_view
se_image_field_thumbnail_size_search_view se.image.field.thumbnail.size.search se.image.field.thumbnail.size search New
se_image_field_thumbnail_size_tree_view se.image.field.thumbnail.size.tree se.image.field.thumbnail.size tree New
se_index_form_view se.index.form se.index group Inherits connector_search_engine.se_index_form_view
se_thumbnail_form_view se.thumbnail.form se.thumbnail field Inherits fs_image_thumbnail.fs_image_thumbnail_mixin_form_view
se_thumbnail_search_view se.thumbnail.search se.thumbnail field Inherits fs_image_thumbnail.fs_image_thumbnail_mixin_search_view
se_thumbnail_size_search_view se.thumbnail.size.search se.thumbnail.size search New
se_thumbnail_size_tree_view se.thumbnail.size.tree se.thumbnail.size tree New
se_thumbnail_tree_view se.thumbnail.tree se.thumbnail field Inherits fs_image_thumbnail.fs_image_thumbnail_mixin_tree_view
Models touched (7)

New fields (1)
  • se_thumbnail_ids One2many → se.thumbnail
    comodel_name='se.thumbnail' inverse_name='attachment_id' readonly=True string='Indexed Thumbnails'
Public methods (0)

No public methods.

New fields (2)
  • fails_if_no_thumbail_size Boolean
    default=False help='If checked, the export will fail if no thumbnail sizes is found for the model and field for which thumbnails are requested.' string='Fail if no thumbnail size'
  • image_field_thumbnail_size_ids One2many → se.image.field.thumbnail.size
    comodel_name='se.image.field.thumbnail.size' inverse_name='backend_id' string='Thumbnail Sizes'
Public methods (0)

No public methods.

New fields (8)
  • backend_id Many2one → se.backend
    ondelete='cascade' required=True string='Search Engine Backend' args: 'se.backend'
  • display_name Char
    compute='_compute_display_name' store=True
  • field_id Many2one → ir.model.fields
    domain="[('model_id', '=', model_id)]" ondelete='cascade' required=True string='Images field' args: 'ir.model.fields'
  • field_id_domain Binary
    compute='_compute_field_id_domain' readonly=True string='Domain to select images field'
  • field_name Char
    readonly=True related='field_id.name' store=True string='Images field name'
  • model Char
    readonly=True related='model_id.model' store=True string='Model name'
  • model_id Many2one → ir.model
    domain=<expr> ondelete='cascade' required=True string='Model' args: 'ir.model'
  • size_ids Many2many → se.thumbnail.size
    args: 'se.thumbnail.size'
Public methods (0)

No public methods.

New fields (1)
  • image_field_thumbnail_size_ids One2many → se.image.field.thumbnail.size
    comodel_name='se.image.field.thumbnail.size' related='backend_id.image_field_thumbnail_size_ids' string='Thumbnail Sizes'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (4)
  • key Char
    required=True
  • name Char
    required=True
  • size_x Integer
    required=True
  • size_y Integer
    required=True
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/search-engine
GIT
GIThttps://github.com/OCA/search-engine.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/search-engine/tree/16.0/search_engine_image_thumbnail
VERSION
VERSION 1.0.7
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ACSONE SA/NV
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ACSONE SA/NV
COMMITTERS
COMMITTERSLaurent Mignon (ACSONE), Weblate, OCA-git-bot, Simone Orsi, oca-ci, kobros-tech
WEBSITE
WEBSITEhttps://github.com/OCA/search-engine
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:12:08
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/queue:
    - queue_job
OCA/search-engine:
    - connector_search_engine
OCA/server-env:
    - server_environment
OCA/server-tools:
    - base_partition
OCA/storage:
    - fs_image_thumbnail
    - fs_image
    - fs_file
    - fs_attachment
    - fs_storage
    - fs_base_multi_image
odoo/odoo:
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - base_sparse_field
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES typing-extensions
unidecode
requests
python_slugify
fsspec>=2025.3.0
fsspec>=2024.5.0
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module is a technical module with the purpose of easing the export of image
thumbnails to a search engine index.

It extends the functionality of the `connector_search_engine` module by adding
specialized methods that can be used to get and generate thumbnails from an image you
want to index.

Code Analysis

Views touched (10)
XML IDNameModelTypeStatus
ir_attachment_form_view ir.attachment.form ir.attachment group Inherits base.view_attachment_form
se_backend_form_view se.backend.form se.backend group Inherits connector_search_engine.se_backend_form_view
se_image_field_thumbnail_size_search_view se.image.field.thumbnail.size.search se.image.field.thumbnail.size search New
se_image_field_thumbnail_size_tree_view se.image.field.thumbnail.size.tree se.image.field.thumbnail.size tree New
se_index_form_view se.index.form se.index group Inherits connector_search_engine.se_index_form_view
se_thumbnail_form_view se.thumbnail.form se.thumbnail field Inherits fs_image_thumbnail.fs_image_thumbnail_mixin_form_view
se_thumbnail_search_view se.thumbnail.search se.thumbnail field Inherits fs_image_thumbnail.fs_image_thumbnail_mixin_search_view
se_thumbnail_size_search_view se.thumbnail.size.search se.thumbnail.size search New
se_thumbnail_size_tree_view se.thumbnail.size.tree se.thumbnail.size tree New
se_thumbnail_tree_view se.thumbnail.tree se.thumbnail field Inherits fs_image_thumbnail.fs_image_thumbnail_mixin_tree_view
Models touched (7)

New fields (1)
  • se_thumbnail_ids One2many → se.thumbnail
    comodel_name='se.thumbnail' inverse_name='attachment_id' readonly=True string='Indexed Thumbnails'
Public methods (0)

No public methods.

New fields (2)
  • fails_if_no_thumbail_size Boolean
    default=False help='If checked, the export will fail if no thumbnail sizes is found for the model and field for which thumbnails are requested.' string='Fail if no thumbnail size'
  • image_field_thumbnail_size_ids One2many → se.image.field.thumbnail.size
    comodel_name='se.image.field.thumbnail.size' inverse_name='backend_id' string='Thumbnail Sizes'
Public methods (0)

No public methods.

New fields (8)
  • backend_id Many2one → se.backend
    ondelete='cascade' required=True string='Search Engine Backend' args: 'se.backend'
  • display_name Char
    compute='_compute_display_name' store=True
  • field_id Many2one → ir.model.fields
    domain="[('model_id', '=', model_id)]" ondelete='cascade' required=True string='Images field' args: 'ir.model.fields'
  • field_id_domain Binary
    compute='_compute_field_id_domain' readonly=True string='Domain to select images field'
  • field_name Char
    readonly=True related='field_id.name' store=True string='Images field name'
  • model Char
    readonly=True related='model_id.model' store=True string='Model name'
  • model_id Many2one → ir.model
    domain=<expr> ondelete='cascade' required=True string='Model' args: 'ir.model'
  • size_ids Many2many → se.thumbnail.size
    args: 'se.thumbnail.size'
Public methods (0)

No public methods.

New fields (1)
  • image_field_thumbnail_size_ids One2many → se.image.field.thumbnail.size
    comodel_name='se.image.field.thumbnail.size' related='backend_id.image_field_thumbnail_size_ids' string='Thumbnail Sizes'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (4)
  • key Char
    required=True
  • name Char
    required=True
  • size_x Integer
    required=True
  • size_y Integer
    required=True
Public methods (0)

No public methods.