OdooWiki OCA HUB

Storage Backend FTP

storage_backend_ftp folder_open OCA/storage open_in_new
Storage License: LGPL-3

Add FTP as storage backend

auto_awesome What this module does

AI-generated from the code · Odoo 18.0

Adds FTP as a storage option in Odoo, so files can be stored on and read from an FTP server instead of local disk. Users configure the FTP host, port, encryption, login and password on a storage backend record.

This module extends the storage backend configuration so that an FTP server can be used as the place where Odoo keeps files.

On a storage backend record, a new FTP section appears when the backend type is set to FTP. There users fill in the FTP host, port (default 21), encryption method (plain FTP, implicit FTP over TLS, or explicit FTP over TLS), security option, login, password and a passive-mode switch. The security option is only shown when encryption is not plain FTP.

Behind the scenes the module provides the operations needed to work with files on the FTP server: writing a file, reading it back, listing a folder, moving files to another folder, deleting a file, and checking that the connection settings work. When writing a file, missing folders are created automatically. When moving files, an existing file at the destination is removed first.

It touches the storage.backend model and adds an FTP adapter component. The FTP password is displayed as a password field in the form. The module requires the Python library pyftpdlib to be installed on the server.

Depends on

Required by other modules

Models and fields (2)
  • ftp.adapter · new model
  • storage.backend · extends an existing modelftp_port (FTP Port), ftp_login (FTP Login), ftp_server (FTP Host), ftp_passive (FTP Passive), backend_type, ftp_password (FTP Password), ftp_security (FTP security option), ftp_encryption (FTP Encryption method)

Text generated by AI (DeepSeek) from reading the Odoo 18.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 5 confirmed, 4 with no information of 9 versions.

terminal Installation and usage

No verified information

Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.

info

Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.