| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/storage |
| GIT | |
| GIT | https://github.com/OCA/storage.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/storage/tree/15.0/storage_import_image_advanced |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Product |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Akretion, Camptocamp |
| MAINTAINERS | |
| MAINTAINERS | Akretion |
| COMMITTERS | |
| COMMITTERS | Miquel Raïch, OCA-git-bot, oca-ci |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/storage |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-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 - 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 | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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 |
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
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'
action_import(self)
do_import(self, lines=None, last_chunk=False)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/storage |
| GIT | |
| GIT | https://github.com/OCA/storage.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/storage/tree/14.0/storage_import_image_advanced |
| VERSION | |
| VERSION | 1.0.4 |
| CATEGORY | |
| CATEGORY | Product |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Akretion, Camptocamp |
| MAINTAINERS | |
| MAINTAINERS | Akretion |
| COMMITTERS | |
| COMMITTERS | Enric Tobella, Miquel Raïch, oca-travis, Weblate, OCA-git-bot, Simone Orsi, Iryna Vyshnevska, oca-ci |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/storage |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-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 - 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 | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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 |
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
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'
action_import(self)
do_import(self, lines=None, last_chunk=False)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/storage |
| GIT | |
| GIT | https://github.com/OCA/storage.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/storage/tree/13.0/storage_import_image_advanced |
| VERSION | |
| VERSION | 1.0.3 |
| CATEGORY | |
| CATEGORY | Product |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Akretion, Camptocamp |
| MAINTAINERS | |
| MAINTAINERS | Akretion |
| COMMITTERS | |
| COMMITTERS | oca-travis, OCA-git-bot, Héctor Villarreal Ortega |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/storage |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-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 - 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 | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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 |
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
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'
action_import(self)
do_import(self, lines=None, last_chunk=False)