Storage Backend

storage_backend
REPOSITORY
REPOSITORYOCA/storage
GIT
GIThttps://github.com/OCA/storage.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/storage/tree/19.0/storage_backend
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYStorage
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSStéphane Bidoul
WEBSITE
WEBSITEhttps://github.com/OCA/storage
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:10:47
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/connector:
    - component
OCA/server-env:
    - server_environment
odoo/odoo:
    - base
    - base_sparse_field
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES cachetools
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
storage_backend_view_form storage.backend form New
storage_backend_view_search storage.backend search New
storage_backend_view_tree storage.backend list New
Models touched (1)

New fields (4)
  • backend_type Selection
    default='filesystem' required=True selection=[('filesystem', 'Filesystem')]
  • directory_path Char
    help='Relative path to the directory to store the file'
  • has_validation Boolean
    compute='_compute_has_validation'
  • name Char
    required=True
Public methods (7)
  • action_test_config(self)
  • add(self, relative_path, data, binary=True, **kwargs)
  • delete(self, relative_path)
  • find_files(self, pattern, relative_path='', **kw)
  • get(self, relative_path, binary=True, **kwargs)
  • list_files(self, relative_path='', pattern=False)
  • move_files(self, files, destination_path, **kw)
REPOSITORY
REPOSITORYOCA/storage
GIT
GIThttps://github.com/OCA/storage.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/storage/tree/18.0/storage_backend
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYStorage
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, Simone Orsi, oca-ci, thien
WEBSITE
WEBSITEhttps://github.com/OCA/storage
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:09:26
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/connector:
    - component
OCA/server-env:
    - server_environment
odoo/odoo:
    - base
    - base_sparse_field
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES cachetools
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
storage_backend_category_view_form storage.backend.category form New
storage_backend_category_view_search storage.backend.category search New
storage_backend_category_view_tree storage.backend.category list New
storage_backend_view_form storage.backend form New
storage_backend_view_search storage.backend search New
storage_backend_view_tree storage.backend list New
Models touched (2)

New fields (5)
  • backend_type Selection
    default='filesystem' required=True selection=[('filesystem', 'Filesystem')]
  • categ_id Many2one → storage.backend.category
    help='Category to group backends for swapping operations' ondelete='restrict' string='Category' args: 'storage.backend.category'
  • directory_path Char
    help='Relative path to the directory to store the file'
  • has_validation Boolean
    compute='_compute_has_validation'
  • name Char
    required=True
Public methods (7)
  • action_test_config(self)
  • add(self, relative_path, data, binary=True, **kwargs)
  • delete(self, relative_path)
  • find_files(self, pattern, relative_path='', **kw)
  • get(self, relative_path, binary=True, **kwargs)
  • list_files(self, relative_path='', pattern=False)
  • move_files(self, files, destination_path, **kw)

New fields (3)
  • backend_ids One2many → storage.backend
    string='Backends' args: 'storage.backend', 'categ_id'
  • description Text
  • name Char
    index=True required=True
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/storage
GIT
GIThttps://github.com/OCA/storage.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/storage/tree/17.0/storage_backend
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYStorage
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSJesús Alan Ramos Rodríguez, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/storage
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:59:31
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/connector:
    - component
OCA/server-env:
    - server_environment
odoo/odoo:
    - base
    - base_sparse_field
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES cachetools
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
storage_backend_view_form storage.backend form New
storage_backend_view_search storage.backend search New
storage_backend_view_tree storage.backend tree New
Models touched (1)

New fields (4)
  • backend_type Selection
    default='filesystem' required=True selection=[('filesystem', 'Filesystem')]
  • directory_path Char
    help='Relative path to the directory to store the file'
  • has_validation Boolean
    compute='_compute_has_validation'
  • name Char
    required=True
Public methods (7)
  • action_test_config(self)
  • add(self, relative_path, data, binary=True, **kwargs)
  • delete(self, relative_path)
  • find_files(self, pattern, relative_path='', **kw)
  • get(self, relative_path, binary=True, **kwargs)
  • list_files(self, relative_path='', pattern=False)
  • move_files(self, files, destination_path, **kw)
REPOSITORY
REPOSITORYOCA/storage
GIT
GIThttps://github.com/OCA/storage.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/storage/tree/16.0/storage_backend
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYStorage
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSLois Rilo, Weblate, OCA-git-bot, Simone Orsi, oca-ci, Héctor Vi Or, thien
WEBSITE
WEBSITEhttps://github.com/OCA/storage
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:52
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/connector:
    - component
OCA/server-env:
    - server_environment
odoo/odoo:
    - base
    - base_sparse_field
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES cachetools
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
storage_backend_view_form storage.backend form New
storage_backend_view_search storage.backend search New
storage_backend_view_tree storage.backend tree New
Models touched (1)

New fields (4)
  • backend_type Selection
    default='filesystem' required=True selection=[('filesystem', 'Filesystem')]
  • directory_path Char
    help='Relative path to the directory to store the file'
  • has_validation Boolean
    compute='_compute_has_validation'
  • name Char
    required=True
Public methods (7)
  • action_test_config(self)
  • add(self, relative_path, data, binary=True, **kwargs)
  • delete(self, relative_path)
  • find_files(self, pattern, relative_path='', **kw)
  • get(self, relative_path, binary=True, **kwargs)
  • list_files(self, relative_path='', pattern=False)
  • move_files(self, files, destination_path, **kw)
REPOSITORY
REPOSITORYOCA/storage
GIT
GIThttps://github.com/OCA/storage.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/storage/tree/15.0/storage_backend
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYStorage
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSAlexandre Fayolle, Lois Rilo, Miquel Raïch, OCA-git-bot, SilvioC2C, oca-ci, oca-git-bot
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/server-env:
    - server_environment
odoo/odoo:
    - base
    - base_sparse_field
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES cachetools
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
storage_backend_view_form storage.backend form New
storage_backend_view_search storage.backend search New
storage_backend_view_tree storage.backend tree New
Models touched (1)

New fields (4)
  • backend_type Selection
    default='filesystem' required=True selection=[('filesystem', 'Filesystem')]
  • directory_path Char
    help='Relative path to the directory to store the file'
  • has_validation Boolean
    compute='_compute_has_validation'
  • name Char
    required=True
Public methods (7)
  • action_test_config(self)
  • add(self, relative_path, data, binary=True, **kwargs)
  • delete(self, relative_path)
  • find_files(self, pattern, relative_path='', **kw)
  • get(self, relative_path, binary=True, **kwargs)
  • list_files(self, relative_path='', pattern=False)
  • move_files(self, files, destination_path, **kw)
REPOSITORY
REPOSITORYOCA/storage
GIT
GIThttps://github.com/OCA/storage.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/storage/tree/14.0/storage_backend
VERSION
VERSION 2.0.6
CATEGORY
CATEGORYStorage
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSAlexandre Fayolle, Denis Roussel, Enric Tobella, Lois Rilo, Sébastien BEAU, Florian da Costa, oca-travis, Weblate, OCA-git-bot, Simone Orsi, hparfr, Pierrick Brun, SilvioC2C, oca-ci, oca-git-bot
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/server-env:
    - server_environment
odoo/odoo:
    - base
    - base_sparse_field
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES cachetools
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
storage_backend_view_form storage.backend form New
storage_backend_view_search storage.backend search New
storage_backend_view_tree storage.backend tree New
Models touched (1)

New fields (4)
  • backend_type Selection
    default='filesystem' required=True selection=[('filesystem', 'Filesystem')]
  • directory_path Char
    help='Relative path to the directory to store the file'
  • has_validation Boolean
    compute='_compute_has_validation'
  • name Char
    required=True
Public methods (7)
  • action_test_config(self)
  • add(self, relative_path, data, binary=True, **kwargs)
  • delete(self, relative_path)
  • find_files(self, pattern, relative_path='', **kw)
  • get(self, relative_path, binary=True, **kwargs)
  • list_files(self, relative_path='', pattern=False)
  • move_files(self, files, destination_path, **kw)
REPOSITORY
REPOSITORYOCA/storage
GIT
GIThttps://github.com/OCA/storage.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/storage/tree/13.0/storage_backend
VERSION
VERSION 1.5.0
CATEGORY
CATEGORYStorage
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSLaurent Mignon (ACSONE), Enric Tobella, Lois Rilo, Sébastien BEAU, oca-travis, OCA-git-bot, Simone Orsi, Héctor Villarreal Ortega, Laurent-Corron
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/server-env:
    - server_environment
odoo/odoo:
    - base
    - base_sparse_field
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES cachetools
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
storage_backend_view_form storage.backend form New
storage_backend_view_search storage.backend search New
storage_backend_view_tree storage.backend tree New
Models touched (1)

New fields (4)
  • backend_type Selection
    required=True selection=[('filesystem', 'Filesystem')]
  • directory_path Char
    help='Relative path to the directory to store the file'
  • has_validation Boolean
    compute='_compute_has_validation'
  • name Char
    required=True
Public methods (7)
  • action_test_config(self)
  • add(self, relative_path, data, binary=True, **kwargs)
  • delete(self, relative_path)
  • find_files(self, pattern, relative_path='', **kw)
  • get(self, relative_path, binary=True, **kwargs)
  • list_files(self, relative_path='')
  • move_files(self, files, destination_path, **kw)
REPOSITORY
REPOSITORYOCA/storage
GIT
GIThttps://github.com/OCA/storage.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/storage/tree/12.0/storage_backend
VERSION
VERSION 2.0.4
CATEGORY
CATEGORYStorage
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSAlexandre Fayolle, Laurent Mignon (ACSONE), Denis Roussel, Stéphane Bidoul (ACSONE), oca-travis, OCA-git-bot, Tom Blauwendraat, Simone Orsi, Giovanni
WEBSITE
WEBSITEhttps://github.com/OCA/storage
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:21
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/connector:
    - component
OCA/server-env:
    - server_environment
odoo/odoo:
    - base
    - base_sparse_field
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES cachetools
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
storage_backend_view_form storage.backend form New
storage_backend_view_search storage.backend search New
storage_backend_view_tree storage.backend tree New
Models touched (1)

New fields (3)
  • backend_type Selection
    required=True selection=[('filesystem', 'Filesystem')]
  • directory_path Char
    help='Relative path to the directory to store the file'
  • name Char
    required=True
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/storage
GIT
GIThttps://github.com/OCA/storage.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/storage/tree/10.0/storage_backend
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYStorage
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSRenato Lima, GitHub, Laurent Mignon (ACSONE), Denis Roussel, Sébastien BEAU, Florian da Costa, David Beal, oca-travis, OCA-git-bot, Benoit, hparfr, Raph, François Honoré, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/storage
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:19:59
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/connector:
    - component
OCA/server-tools:
    - keychain
odoo/odoo:
    - base
    - base_setup
    - web_kanban
    - web
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES cryptography
cachetools
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
storage_backend_view_form storage.backend form New
storage_backend_view_search storage.backend search New
storage_backend_view_tree storage.backend tree New
Models touched (2)

New fields (1)
  • namespace Selection
    selection_add=[('storage_backend', 'Storage Backend')]
Public methods (0)

No public methods.

New fields (3)
  • backend_type Selection
    required=True selection=[('filesystem', 'Filesystem')]
  • directory_path Char
    help='Relative path to the directory to store the file' sparse='data'
  • name Char
    required=True
Public methods (0)

No public methods.