External File Location

external_file_location
REPOSITORY
REPOSITORYOCA/server-tools
GIT
GIThttps://github.com/OCA/server-tools.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/server-tools/tree/9.0/external_file_location
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYGeneric Modules
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSGitHub, Stéphane Bidoul (ACSONE), OCA Transbot, Florian da Costa, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttp://www.akretion.com/
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:22
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/server-tools:
    - attachment_base_synchronize
odoo/odoo:
    - base
    - mail
    - base_setup
    - web_kanban
    - web
    - bus
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES fs
paramiko
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
view_attachment_improved_form ir.attachment.metadata field Inherits attachment_base_synchronize.view_attachment_improved_form
view_external_attachment_tree ir.attachment.metadata field Inherits attachment_base_synchronize.view_external_attachment_tree
view_location_form external.file.location form New
view_location_tree external.file.location tree New
view_task_form external.file.task form New
view_task_tree external.file.task tree New
Models touched (2)

New fields (12)
  • address Char
    string='Address'
  • company_id Many2one → res.company
    default=<expr> args: 'res.company', 'Company'
  • filestore_rootpath Char
    help="Server's root path" string='FileStore Root Path'
  • hide_login Boolean
  • hide_password Boolean
  • hide_port Boolean
  • login Char
  • name Char
    required=True string='Name'
  • password Char
  • port Integer
  • protocol Selection
    required=True selection='_get_protocol'
  • task_ids One2many → external.file.task
    args: 'external.file.task', 'location_id'
Public methods (1)
  • onchange_protocol(self)
    @api.onchange('protocol')

New fields (3)
  • file_type Selection
    selection_add=[('export_external_location', 'Export File (External location)')]
  • location_id Many2one → external.file.location
    related='task_id.location_id' store=True string='Location' args: 'external.file.location'
  • task_id Many2one → external.file.task
    string='Task' args: 'external.file.task'
Public methods (0)

No public methods.