Storage Backend FTP

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

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
storage_backend_view_form storage.backend group Inherits storage_backend.storage_backend_view_form
Models touched (1)

New fields (8)
  • backend_type Selection
    ondelete={'ftp': 'set default'} selection_add=[('ftp', 'FTP')]
  • ftp_encryption Selection
    default='ftp' required=True selection=[('ftp', 'FTP'), ('tls', 'Implicit FTP over TLS'), ('tls_explicit', 'Explicit FTP over TLS')] string='FTP Encryption method'
  • ftp_login Char
    help='Login to connect to ftp server' string='FTP Login'
  • ftp_passive Boolean
    default=False string='FTP Passive'
  • ftp_password Char
    string='FTP Password'
  • ftp_port Integer
    default=21 string='FTP Port'
  • ftp_security Selection
    required=True selection=[('none', 'None'), ('tlsv1', 'TLS'), ('tlsv1_1', 'TLSv1_1'), ('tlsv1_2', 'TLSv1_2'), ('sslv2', 'SSLv2'), ('sslv23', 'SSLv23'), ('sslv3', 'SSLv3')] string='FTP security option'
  • ftp_server Char
    string='FTP Host'
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/18.0/storage_backend_ftp
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYStorage
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Acsone SA/NV
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Acsone SA/NV
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, thienvh
WEBSITE
WEBSITEhttps://github.com/OCA/storage
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:15
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/connector:
    - component
OCA/server-env:
    - server_environment
OCA/storage:
    - storage_backend
odoo/odoo:
    - base
    - base_sparse_field
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES pyftpdlib
cachetools
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Add FTP as storage backend

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
storage_backend_view_form storage.backend group Inherits storage_backend.storage_backend_view_form
Models touched (1)

New fields (8)
  • backend_type Selection
    ondelete={'ftp': 'set default'} selection_add=[('ftp', 'FTP')]
  • ftp_encryption Selection
    default='ftp' required=True selection=[('ftp', 'FTP'), ('tls', 'Implicit FTP over TLS'), ('tls_explicit', 'Explicit FTP over TLS')] string='FTP Encryption method'
  • ftp_login Char
    help='Login to connect to ftp server' string='FTP Login'
  • ftp_passive Boolean
    default=False string='FTP Passive'
  • ftp_password Char
    string='FTP Password'
  • ftp_port Integer
    default=21 string='FTP Port'
  • ftp_security Selection
    required=True selection=[('none', 'None'), ('tlsv1', 'TLS'), ('tlsv1_1', 'TLSv1_1'), ('tlsv1_2', 'TLSv1_2'), ('sslv2', 'SSLv2'), ('sslv23', 'SSLv23'), ('sslv3', 'SSLv3')] string='FTP security option'
  • ftp_server Char
    string='FTP Host'
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/15.0/storage_backend_ftp
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYStorage
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Acsone SA/NV
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Acsone SA/NV
COMMITTERS
COMMITTERSMiquel Raïch, OCA-git-bot, SilvioC2C, oca-ci, Jasmin Solanki
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
OCA/storage:
    - storage_backend
odoo/odoo:
    - base
    - base_sparse_field
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES pyftpdlib
cachetools
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
storage_backend_view_form storage.backend group Inherits storage_backend.storage_backend_view_form
Models touched (1)

New fields (8)
  • backend_type Selection
    ondelete={'ftp': 'set default'} selection_add=[('ftp', 'FTP')]
  • ftp_encryption Selection
    default='ftp' required=True selection=[('ftp', 'FTP'), ('tls', 'Implicit FTP over TLS'), ('tls_explicit', 'Explicit FTP over TLS')] string='FTP Encryption method'
  • ftp_login Char
    help='Login to connect to ftp server' string='FTP Login'
  • ftp_passive Boolean
    default=False string='FTP Passive'
  • ftp_password Char
    string='FTP Password'
  • ftp_port Integer
    default=21 string='FTP Port'
  • ftp_security Selection
    required=True selection=[('none', 'None'), ('tlsv1', 'TLS'), ('tlsv1_1', 'TLSv1_1'), ('tlsv1_2', 'TLSv1_2'), ('sslv2', 'SSLv2'), ('sslv23', 'SSLv23'), ('sslv3', 'SSLv3')] string='FTP security option'
  • ftp_server Char
    string='FTP Host'
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/14.0/storage_backend_ftp
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYStorage
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Acsone SA/NV
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Acsone SA/NV
COMMITTERS
COMMITTERSMiquel Raïch, Florian da Costa, oca-travis, Weblate, OCA-git-bot, SilvioC2C, oca-ci, Jasmin Solanki
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
OCA/storage:
    - storage_backend
odoo/odoo:
    - base
    - base_sparse_field
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES pyftpdlib
cachetools
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
storage_backend_view_form storage.backend group Inherits storage_backend.storage_backend_view_form
Models touched (1)

New fields (8)
  • backend_type Selection
    ondelete={'ftp': 'set default'} selection_add=[('ftp', 'FTP')]
  • ftp_encryption Selection
    default='ftp' required=True selection=[('ftp', 'FTP'), ('tls', 'Implicit FTP over TLS'), ('tls_explicit', 'Explicit FTP over TLS')] string='FTP Encryption method'
  • ftp_login Char
    help='Login to connect to ftp server' string='FTP Login'
  • ftp_passive Boolean
    default=False string='FTP Passive'
  • ftp_password Char
    string='FTP Password'
  • ftp_port Integer
    default=21 string='FTP Port'
  • ftp_security Selection
    required=True selection=[('none', 'None'), ('tlsv1', 'TLS'), ('tlsv1_1', 'TLSv1_1'), ('tlsv1_2', 'TLSv1_2'), ('sslv2', 'SSLv2'), ('sslv23', 'SSLv23'), ('sslv3', 'SSLv3')] string='FTP security option'
  • ftp_server Char
    string='FTP Host'
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/13.0/storage_backend_ftp
VERSION
VERSION 1.2.0
CATEGORY
CATEGORYStorage
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Acsone SA/NV
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Acsone SA/NV
COMMITTERS
COMMITTERSLois Rilo, oca-travis, OCA-git-bot, Jasmin Solanki
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
OCA/storage:
    - storage_backend
odoo/odoo:
    - base
    - base_sparse_field
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES pyftpdlib
cachetools
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
storage_backend_view_form storage.backend group Inherits storage_backend.storage_backend_view_form
Models touched (1)

New fields (8)
  • backend_type Selection
    selection_add=[('ftp', 'FTP')]
  • ftp_encryption Selection
    default='ftp' required=True selection=[('ftp', 'FTP'), ('tls', 'Implicit FTP over TLS'), ('tls_explicit', 'Explicit FTP over TLS')] string='FTP Encryption method'
  • ftp_login Char
    help='Login to connect to ftp server' string='FTP Login'
  • ftp_passive Boolean
    default=False string='FTP Passive'
  • ftp_password Char
    string='FTP Password'
  • ftp_port Integer
    default=21 string='FTP Port'
  • ftp_security Selection
    required=True selection=[('none', 'None'), ('tlsv1', 'TLS'), ('tlsv1_1', 'TLSv1_1'), ('tlsv1_2', 'TLSv1_2'), ('sslv2', 'SSLv2'), ('sslv23', 'SSLv23'), ('sslv3', 'SSLv3')] string='FTP security option'
  • ftp_server Char
    string='FTP Host'
Public methods (0)

No public methods.

STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/storage
PULL REQUEST
PULL REQUEST[16.0][MIG] storage_backend_ftp: Migration to 16.0 (#553)