akretion/storage

View on GitHub
storage_backend_sftp/models/storage_backend.py

Summary

Maintainability
A
0 mins
Test Coverage
# -*- coding: utf-8 -*-
# Copyright 2017 Akretion (http://www.akretion.com).
# @author Sébastien BEAU <sebastien.beau@akretion.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

from odoo import fields, models


class StorageBackend(models.Model):
    _inherit = "storage.backend"

    backend_type = fields.Selection(selection_add=[("sftp", "SFTP")])
    sftp_password = fields.Char(related="password", string="Password")
    sftp_login = fields.Char(
        string="Login", help="Login to connect to sftp server", sparse="data"
    )
    sftp_server = fields.Char(string="Host", sparse="data")
    sftp_port = fields.Integer(string="Port", default=22, sparse="data")
    sftp_auth_method = fields.Selection(
        string="Authentification Method",
        selection=[("pwd", "Password"), ("ssh_key", "Private key")],
        default="pwd",
        required=True,
    )