Import Storage product image

storage_import_image_advanced
REPOSITORY
REPOSITORYOCA/storage
GIT
GIThttps://github.com/OCA/storage.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/storage/tree/15.0/storage_import_image_advanced
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYProduct
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, Camptocamp
MAINTAINERS
MAINTAINERSAkretion
COMMITTERS
COMMITTERSMiquel Raïch, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/storage
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:37
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/connector:
    - component
OCA/queue:
    - queue_job
OCA/server-env:
    - server_environment
OCA/storage:
    - storage_image_product
    - storage_image
    - storage_thumbnail
    - storage_file
    - storage_backend
odoo/odoo:
    - base
    - base_sparse_field
    - product
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - sale
    - sales_team
    - payment
    - account
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES python-magic
validators
python_slugify
cachetools
requests
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES libmagic1
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
product_import_image_form_view product.import.image.form storage.import.product_image form New
product_import_image_tree_view product.import.image.tree storage.import.product_image tree New
report_html report_html ir.ui.view qweb New
Models touched (1)

New fields (20)
  • chunk_size Integer
    default=10 help='How many lines will be handled in each job.' sparse='options'
  • create_missing_tags Boolean
    default=False sparse='options'
  • csv_column_default_code Char
    default='default_code' help='The CSV File column name that holds the product reference.' required=True string='Product Reference column'
  • csv_column_file_path Char
    default='path' help='The CSV File column name that holds the image file path or url.' required=True string='Image file path column'
  • csv_column_tag_name Char
    default='tag' help='The CSV File column name that holds the image tag name.' required=True string='Image Tag Name column'
  • csv_delimiter Char
    default=',' required=True string='CSV file delimiter'
  • csv_delimiter Char
    default=',' required=True string='CSV file delimiter'
  • done_on Datetime
  • external_csv_path Char
    help='Relative path of the CSV file located in the external storage' string='Path to CSV file'
  • file_csv Binary
    required=True string='CSV file'
  • filename Char
  • filename_zip Char
  • overwrite Boolean
    default=False sparse='options' args: 'Overwrite image with same name'
  • product_model Selection
    required=True args: [('product.template', 'Product template'), ('product.product', 'Product variants')]
  • report_html Html
    compute='_compute_report_html' readonly=True
  • source_storage_backend_id Many2one → storage.backend
    args: 'storage.backend', 'Storage Backend with images'
  • source_type Selection
    default='url' required=True args: [('url', 'URL'), ('zip_file', 'Zip file'), ('external_storage', 'External storage')]
  • source_zipfile Binary
    required=False args: 'ZIP with images'
  • state Selection
    default='new' string='Import state' args: [('new', 'New'), ('scheduled', 'Scheduled'), ('done', 'Done')]
  • storage_backend_id Many2one → storage.backend
    required=True args: 'storage.backend', 'Storage Backend'
Public methods (2)
  • action_import(self)
  • do_import(self, lines=None, last_chunk=False)
REPOSITORY
REPOSITORYOCA/storage
GIT
GIThttps://github.com/OCA/storage.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/storage/tree/14.0/storage_import_image_advanced
VERSION
VERSION 1.0.4
CATEGORY
CATEGORYProduct
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, Camptocamp
MAINTAINERS
MAINTAINERSAkretion
COMMITTERS
COMMITTERSEnric Tobella, Miquel Raïch, oca-travis, Weblate, OCA-git-bot, Simone Orsi, Iryna Vyshnevska, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/storage
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:04
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/connector:
    - component
OCA/queue:
    - queue_job
OCA/server-env:
    - server_environment
OCA/storage:
    - storage_image_product
    - storage_image
    - storage_thumbnail
    - storage_file
    - storage_backend
odoo/odoo:
    - base
    - base_sparse_field
    - product
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - sale
    - sales_team
    - payment
    - account
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES python-magic
validators
python_slugify
cachetools
requests
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES libmagic1
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
product_import_image_form_view product.import.image.form storage.import.product_image form New
product_import_image_tree_view product.import.image.tree storage.import.product_image tree New
report_html report_html ir.ui.view qweb New
Models touched (1)

New fields (20)
  • chunk_size Integer
    default=10 help='How many lines will be handled in each job.' sparse='options'
  • create_missing_tags Boolean
    default=False sparse='options'
  • csv_column_default_code Char
    default='default_code' help='The CSV File column name that holds the product reference.' required=True string='Product Reference column'
  • csv_column_file_path Char
    default='path' help='The CSV File column name that holds the image file path or url.' required=True string='Image file path column'
  • csv_column_tag_name Char
    default='tag' help='The CSV File column name that holds the image tag name.' required=True string='Image Tag Name column'
  • csv_delimiter Char
    default=',' required=True string='CSV file delimiter'
  • csv_delimiter Char
    default=',' required=True string='CSV file delimiter'
  • done_on Datetime
  • external_csv_path Char
    help='Relative path of the CSV file located in the external storage' string='Path to CSV file'
  • file_csv Binary
    required=True string='CSV file'
  • filename Char
  • filename_zip Char
  • overwrite Boolean
    default=False sparse='options' args: 'Overwrite image with same name'
  • product_model Selection
    required=True string='Product Model' args: [('product.template', 'Product template'), ('product.product', 'Product variants')]
  • report_html Html
    compute='_compute_report_html' readonly=True
  • source_storage_backend_id Many2one → storage.backend
    args: 'storage.backend', 'Storage Backend with images'
  • source_type Selection
    default='url' required=True string='Source type' args: [('url', 'URL'), ('zip_file', 'Zip file'), ('external_storage', 'External storage')]
  • source_zipfile Binary
    required=False args: 'ZIP with images'
  • state Selection
    default='new' string='Import state' args: [('new', 'New'), ('scheduled', 'Scheduled'), ('done', 'Done')]
  • storage_backend_id Many2one → storage.backend
    required=True args: 'storage.backend', 'Storage Backend'
Public methods (2)
  • action_import(self)
  • do_import(self, lines=None, last_chunk=False)
REPOSITORY
REPOSITORYOCA/storage
GIT
GIThttps://github.com/OCA/storage.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/storage/tree/13.0/storage_import_image_advanced
VERSION
VERSION 1.0.3
CATEGORY
CATEGORYProduct
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, Camptocamp
MAINTAINERS
MAINTAINERSAkretion
COMMITTERS
COMMITTERSoca-travis, OCA-git-bot, Héctor Villarreal Ortega
WEBSITE
WEBSITEhttps://github.com/OCA/storage
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:16
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/connector:
    - component
OCA/queue:
    - queue_job
OCA/server-env:
    - server_environment
OCA/storage:
    - storage_image_product
    - storage_image
    - storage_thumbnail
    - storage_file
    - storage_backend
odoo/odoo:
    - base
    - base_sparse_field
    - product
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - sale
    - sales_team
    - payment
    - account
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES python-magic
validators
python_slugify
cachetools
requests
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES libmagic1
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
product_import_image_form_view product.import.image.form storage.import.product_image form New
product_import_image_tree_view product.import.image.tree storage.import.product_image tree New
report_html report_html ir.ui.view qweb New
Models touched (1)

New fields (22)
  • chunk_size Integer
    default=10 help='How many lines will be handled in each job.' sparse='options'
  • create_missing_tags Boolean
    default=False sparse='options'
  • csv_column_default_code Char
    default='default_code' help='The CSV File column name that holds the product reference.' required=True string='Product Reference column'
  • csv_column_file_path Char
    default='path' help='The CSV File column name that holds the image file path or url.' required=True string='Image file path column'
  • csv_column_tag_name Char
    default='tag' help='The CSV File column name that holds the image tag name.' required=True string='Image Tag Name column'
  • csv_delimiter Char
    default=',' required=True string='CSV file delimiter'
  • csv_delimiter Char
    default=',' required=True string='CSV file delimiter'
  • done_on Datetime
  • external_csv_path Char
    help='Relative path of the CSV file located in the external storage' string='Path to CSV file'
  • file_csv Binary
    required=True string='CSV file'
  • filename Char
  • filename_zip Char
  • options Serialized
    readonly=True
  • overwrite Boolean
    default=False sparse='options' args: 'Overwrite image with same name'
  • product_model Selection
    required=True string='Product Model' args: [('product.template', 'Product template'), ('product.product', 'Product variants')]
  • report Serialized
    readonly=True
  • report_html Html
    compute='_compute_report_html' readonly=True
  • source_storage_backend_id Many2one → storage.backend
    args: 'storage.backend', 'Storage Backend with images'
  • source_type Selection
    default='url' required=True string='Source type' args: [('url', 'URL'), ('zip_file', 'Zip file'), ('external_storage', 'External storage')]
  • source_zipfile Binary
    required=False args: 'ZIP with images'
  • state Selection
    default='new' string='Import state' args: [('new', 'New'), ('scheduled', 'Scheduled'), ('done', 'Done')]
  • storage_backend_id Many2one → storage.backend
    required=True args: 'storage.backend', 'Storage Backend'
Public methods (2)
  • action_import(self)
  • do_import(self, lines=None, last_chunk=False)