| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/l10n-switzerland |
| GIT | |
| GIT | https://github.com/OCA/l10n-switzerland.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/l10n-switzerland/tree/11.0/l10n_ch_fds_postfinance |
| VERSION | |
| VERSION | 1.0.2 |
| CATEGORY | |
| CATEGORY | Finance |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Compassion CH |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Compassion CH |
| COMMITTERS | |
| COMMITTERS | OCA Transbot, oca-travis, Weblate, Benoît Schopfer |
| WEBSITE | |
| WEBSITE | http://www.compassion.ch/ |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:24:03 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - account - base_setup - base - web - product - decimal_precision - bus - web_tour - analytic - web_planner - portal - http_routing |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
Crypto pysftp |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
fds_authentication_keys_form |
FDS authentication keys form | fds.authentication.keys | form | New |
fds_postfinance_file_search |
fds.postfinance.file.select | fds.postfinance.file | search | New |
fds_postfinance_file_tree |
fds.postfinance.file.tree | fds.postfinance.file | tree | New |
fds_postfinance_files_form |
FDS PostFinance file form | fds.postfinance.file | form | New |
view_fds_files_import_tobankstatments_wizard_form |
Download FDS Files | fds.files.import.tobankstatments.wizard | form | New |
view_fds_key_clone_wizard_form |
FDS key clone wizard view | fds.key.clone.wizard | form | New |
view_fds_key_generator_wizard_form |
FDS key generator wizard view | fds.key.generator.wizard | form | New |
view_fds_key_import_wizard_form |
FDS key import wizard view | fds.key.import.wizard | form | New |
view_fds_postfinance_account_form |
fds.postfinance.account.form | fds.postfinance.account | form | New |
view_fds_postfinance_account_tree |
fds.postfinance.account.tree | fds.postfinance.account | tree | New |
fds_account_id
Many2one → fds.postfinance.account
comodel_name='fds.postfinance.account'
ondelete='restrict'
readonly=True
string='FDS account'
key_active
Boolean
default=True
ppk_filename
Char
readonly=True
string='Private key filename'
private_key_crypted
Binary
readonly=True
pub_filename
Char
readonly=True
string='Public key filename'
public_key
Binary
readonly=True
user_id
Many2one → res.users
comodel_name='res.users'
ondelete='restrict'
readonly=True
string='User'
clone_key_to(self, user)
config(self)
generate_pairkey(self, bits=4096)
import_pairkey(self, public_key, private_key)
fds_account_id
Many2one → fds.postfinance.account
default=<expr>
required=True
args: 'fds.postfinance.account', 'FDS Account'
msg_exist_file
Char
default=''
readonly=True
args: 'Files already existing'
msg_file_imported
Char
default=''
readonly=True
args: 'Imported files'
msg_import_file_fail
Char
default=''
readonly=True
args: 'File import failures'
msg_import_file_ignore
Char
default=''
readonly=True
args: 'Files ignored'
state
Selection
default='default'
help='[Info] keep state of the wizard'
readonly=True
selection=[('default', 'Default'), ('done', 'Done'), ('error', 'Error Permission'), ('errorSFTP', 'Error SFTP')]
import_button(self)
des_user_id
Many2one → res.users
comodel_name='res.users'
help='assign the key to the user selected'
required=True
string='To:'
src_user_key_id
Many2one → fds.authentication.keys
comodel_name='fds.authentication.keys'
help='select one key'
required=True
string='Copy authentication key:'
state
Selection
default='default'
help='[Info] keep state of the wizard'
readonly=True
selection=[('default', 'Default'), ('done', 'Done')]
back_button(self)
copy_button(self)
fds_authentication_keys_id
Many2one → fds.authentication.keys
comodel_name='fds.authentication.keys'
help='[info] keep one recored of the model fds_authentication_key'
readonly=True
string='FDS authentication keys'
ppk_filename
Char
help='private key filename'
readonly=True
related='fds_authentication_keys_id.ppk_filename'
string='Private key Filename'
private_key_crypted
Binary
help='private key crypted generated'
readonly=True
related='fds_authentication_keys_id.private_key_crypted'
pub_filename
Char
help='public key filename'
readonly=True
related='fds_authentication_keys_id.pub_filename'
string='Public key Filename'
public_key
Binary
help='public key generated'
readonly=True
related='fds_authentication_keys_id.public_key'
state
Selection
default='default'
help='[Info] keep state of the wizard'
readonly=True
selection=[('default', 'Default'), ('generate', 'Generate'), ('done', 'Done')]
user_id
Many2one → res.users
comodel_name='res.users'
help='assign the key to the user selected'
required=True
string='User'
user_name
Char
help='user previously selected'
readonly=True
related='fds_authentication_keys_id.user_id.name'
cancel_keys_button(self)
confirm_keys_button(self)
generate_keys_button(self)
savekeys(self, public_key, private_key_crypted)
send_keys_button(self)
userkey_exist(self)
private_key_import_file
Binary
help='select one file that contain your private key'
string='Private key'
private_key_import_txt
Text
help='copy/paste your private key'
string='Private key'
public_key_import_file
Binary
help='select one file that contain your public key'
string='Public key'
public_key_import_txt
Text
help='copy/paste your public key'
string='Public key'
import_keys_button(self)
authentication_key_ids
One2many → fds.authentication.keys
comodel_name='fds.authentication.keys'
inverse_name='fds_account_id'
string='Authentication keys'
directory_ids
One2many → fds.postfinance.directory
comodel_name='fds.postfinance.directory'
inverse_name='fds_account_id'
string='FDS postfinance directories'
fds_file_ids
One2many → fds.postfinance.file
comodel_name='fds.postfinance.file'
help='downloaded files from sftp'
inverse_name='fds_account_id'
readonly=True
string='FDS Postfinance files'
hostname
Char
default='fdsbc.post.ch'
required=True
string='SFTP Hostname'
name
Char
required=True
postfinance_email
Char
default='fds@post.ch'
help='E-mail of FDS Postfinance'
required=True
user_id
Many2one → res.users
comodel_name='res.users'
help='Owner must have the rights to register new key pairs for this account. Its e-mail address will be used to send the keys of new users to PostFinance'
ondelete='restrict'
required=True
string='Account Owner'
username
Char
required=True
string='SFTP Username'
copy_key_button(self)
import_files_cron(self)
import_key_button(self)
newKey_button(self)
verify_directories_button(self)
allow_download_file
Boolean
default=False
help='check it to allow download files from this FDS directory'
string='Allow download file?'
allow_upload_file
Boolean
default=False
help='check it to allow upload files to this FDS directory'
string='Allow upload file?'
excluded_files
Char
default='camt052'
help="Semicolon (;) separated patterns. If a filename matches one of the given patterns, the file won't be downloaded from the remote directory."
fds_account_id
Many2one → fds.postfinance.account
comodel_name='fds.postfinance.account'
ondelete='restrict'
readonly=True
string='FDS account'
name
Char
readonly=True
string='Directory name'
still_on_server
Boolean
default=True
help='[info] if the directory still exist on the FDS sftp'
readonly=True
string='Directory still on server?'
No public methods.
bank_statement_id
Many2one → account.bank.statement
comodel_name='account.bank.statement'
ondelete='restrict'
readonly=True
string='Bank Statement'
data
Binary
help='the downloaded file data'
readonly=True
directory_id
Many2one → fds.postfinance.directory
ondelete='restrict'
readonly=True
string='Directory'
args: 'fds.postfinance.directory'
error_message
Text
fds_account_id
Many2one → fds.postfinance.account
comodel_name='fds.postfinance.account'
help='related FDS account'
ondelete='restrict'
readonly=True
string='FDS account'
filename
Char
readonly=True
state
Selection
default='draft'
help='state of file'
readonly=True
selection=[('draft', 'Draft'), ('done', 'Done'), ('error', 'Error'), ('cancel', 'Cancelled')]
change2cancel_button(self)
change2draft_button(self)
change2error_button(self)
import2bankStatements(self)
import_button(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/l10n-switzerland |
| GIT | |
| GIT | https://github.com/OCA/l10n-switzerland.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/l10n-switzerland/tree/10.0/l10n_ch_fds_postfinance |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Finance |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Compassion CH |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Compassion CH |
| COMMITTERS | |
| COMMITTERS | Pedro M. Baeza, Akim Juillerat, OCA Transbot, Emanuel Cino, oca-travis, Weblate, OCA-git-bot |
| WEBSITE | |
| WEBSITE | http://www.compassion.ch/ |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:20:04 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - account - base_setup - base - web_kanban - web - product - decimal_precision - bus - web_tour - report - analytic - web_planner |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
Crypto pysftp |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
fds_authentication_keys_form |
FDS authentication keys form | fds.authentication.keys | form | New |
fds_postfinance_file_search |
fds.postfinance.file.select | fds.postfinance.file | search | New |
fds_postfinance_file_tree |
fds.postfinance.file.tree | fds.postfinance.file | tree | New |
fds_postfinance_files_form |
FDS PostFinance file form | fds.postfinance.file | form | New |
view_fds_files_import_tobankstatments_wizard_form |
Download FDS Files | fds.files.import.tobankstatments.wizard | form | New |
view_fds_key_clone_wizard_form |
FDS key clone wizard view | fds.key.clone.wizard | form | New |
view_fds_key_generator_wizard_form |
FDS key generator wizard view | fds.key.generator.wizard | form | New |
view_fds_key_import_wizard_form |
FDS key import wizard view | fds.key.import.wizard | form | New |
view_fds_postfinance_account_form |
fds.postfinance.account.form | fds.postfinance.account | form | New |
view_fds_postfinance_account_tree |
fds.postfinance.account.tree | fds.postfinance.account | tree | New |
fds_account_id
Many2one → fds.postfinance.account
comodel_name='fds.postfinance.account'
ondelete='restrict'
readonly=True
string='FDS account'
key_active
Boolean
default=True
ppk_filename
Char
readonly=True
string='Private key filename'
private_key_crypted
Binary
readonly=True
string='Private key crypted'
pub_filename
Char
readonly=True
string='Public key filename'
public_key
Binary
readonly=True
user_id
Many2one → res.users
comodel_name='res.users'
ondelete='restrict'
readonly=True
string='User'
clone_key_to(self, user)
config(self)
generate_pairkey(self, bits=4096)
import_pairkey(self, public_key, private_key)
fds_account_id
Many2one → fds.postfinance.account
default=<expr>
required=True
args: 'fds.postfinance.account', 'FDS Account'
msg_exist_file
Char
default=''
readonly=True
args: 'Files already existing'
msg_file_imported
Char
default=''
readonly=True
args: 'Imported files'
msg_import_file_fail
Char
default=''
readonly=True
args: 'File import failures'
msg_import_file_ignore
Char
default=''
readonly=True
args: 'Files ignored'
state
Selection
default='default'
help='[Info] keep state of the wizard'
readonly=True
selection=[('default', 'Default'), ('done', 'Done'), ('error', 'Error Permission'), ('errorSFTP', 'Error SFTP')]
import_button(self)
des_user_id
Many2one → res.users
comodel_name='res.users'
help='assign the key to the user selected'
required=True
string='To:'
src_user_key_id
Many2one → fds.authentication.keys
comodel_name='fds.authentication.keys'
help='select one key'
required=True
string='Copy authentication key:'
state
Selection
default='default'
help='[Info] keep state of the wizard'
readonly=True
selection=[('default', 'Default'), ('done', 'Done')]
back_button(self)
copy_button(self)
fds_authentication_keys_id
Many2one → fds.authentication.keys
comodel_name='fds.authentication.keys'
help='[info] keep one recored of the model fds_authentication_key'
readonly=True
string='FDS authentication keys'
ppk_filename
Char
help='private key filename'
readonly=True
related='fds_authentication_keys_id.ppk_filename'
string='Private key Filename'
private_key_crypted
Binary
help='private key crypted generated'
readonly=True
related='fds_authentication_keys_id.private_key_crypted'
string='Private key crypted'
pub_filename
Char
help='public key filename'
readonly=True
related='fds_authentication_keys_id.pub_filename'
string='Public key Filename'
public_key
Binary
help='public key generated'
readonly=True
related='fds_authentication_keys_id.public_key'
string='Public key'
state
Selection
default='default'
help='[Info] keep state of the wizard'
readonly=True
selection=[('default', 'Default'), ('generate', 'Generate'), ('done', 'Done')]
user_id
Many2one → res.users
comodel_name='res.users'
help='assign the key to the user selected'
required=True
string='User'
user_name
Char
help='user previously selected'
readonly=True
related='fds_authentication_keys_id.user_id.name'
cancel_keys_button(self)
confirm_keys_button(self)
generate_keys_button(self)
savekeys(self, publicKey, private_key_crypted)
send_keys_button(self)
userkey_exist(self)
private_key_import_file
Binary
help='select one file that contain your private key'
string='Private key'
private_key_import_txt
Text
help='copy/paste your private key'
string='Private key'
public_key_import_file
Binary
help='select one file that contain your public key'
string='Public key'
public_key_import_txt
Text
help='copy/paste your public key'
string='Public key'
import_keys_button(self)
authentication_key_ids
One2many → fds.authentication.keys
comodel_name='fds.authentication.keys'
inverse_name='fds_account_id'
string='Authentication keys'
directory_ids
One2many → fds.postfinance.directory
comodel_name='fds.postfinance.directory'
inverse_name='fds_account_id'
string='FDS postfinance directories'
fds_file_ids
One2many → fds.postfinance.file
comodel_name='fds.postfinance.file'
help='downloaded files from sftp'
inverse_name='fds_account_id'
readonly=True
string='FDS Postfinance files'
hostname
Char
default='fdsbc.post.ch'
required=True
string='SFTP Hostname'
name
Char
required=True
postfinance_email
Char
default='fds@post.ch'
help='E-mail of FDS Postfinance'
required=True
user_id
Many2one → res.users
comodel_name='res.users'
help='Owner must have the rights to register new key pairs for this account. Its e-mail address will be used to send the keys of new users to PostFinance'
ondelete='restrict'
required=True
string='Account Owner'
username
Char
required=True
string='SFTP Username'
copy_key_button(self)
import_files_cron(self)
import_key_button(self)
newKey_button(self)
verify_directories_button(self)
allow_download_file
Boolean
default=False
help='check it to allow download files from this FDS directory'
string='Allow download file?'
allow_upload_file
Boolean
default=False
help='check it to allow upload files to this FDS directory'
string='Allow upload file?'
excluded_files
Char
default='camt052'
help="Semicolon (;) separated patterns. If a filename matches one of the given patterns, the file won't be downloaded from the remote directory."
fds_account_id
Many2one → fds.postfinance.account
comodel_name='fds.postfinance.account'
ondelete='restrict'
readonly=True
string='FDS account'
name
Char
readonly=True
string='Directory name'
still_on_server
Boolean
default=True
help='[info] if the directory still exist on the FDS sftp'
readonly=True
string='Directory still on server?'
No public methods.
bank_statement_id
Many2one → account.bank.statement
comodel_name='account.bank.statement'
ondelete='restrict'
readonly=True
string='Bank Statement'
data
Binary
help='the downloaded file data'
readonly=True
directory_id
Many2one → fds.postfinance.directory
ondelete='restrict'
readonly=True
string='Directory'
args: 'fds.postfinance.directory'
error_message
Text
fds_account_id
Many2one → fds.postfinance.account
comodel_name='fds.postfinance.account'
help='related FDS account'
ondelete='restrict'
readonly=True
string='FDS account'
filename
Char
readonly=True
state
Selection
default='draft'
help='state of file'
readonly=True
selection=[('draft', 'Draft'), ('done', 'Done'), ('error', 'Error'), ('cancel', 'Cancelled')]
change2cancel_button(self)
change2draft_button(self)
change2error_button(self)
import2bankStatements(self)
import_button(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/l10n-switzerland |
| GIT | |
| GIT | https://github.com/OCA/l10n-switzerland.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/l10n-switzerland/tree/9.0/l10n_ch_fds_postfinance |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Finance |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Compassion CH |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Compassion CH |
| COMMITTERS | |
| COMMITTERS | Stéphane Bidoul (ACSONE), OCA Transbot, Emanuel Cino, oca-travis, Weblate, OCA-git-bot, Philipp Hug |
| WEBSITE | |
| WEBSITE | http://www.compassion.ch/ |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:15:25 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - account - base_setup - base - web_kanban - web - product - decimal_precision - bus - report - analytic - web_tip - web_planner |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
Crypto pysftp |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
fds_authentication_keys_form |
FDS authentication keys form | fds.authentication.keys | form | New |
fds_postfinance_file_search |
fds.postfinance.file.select | fds.postfinance.file | search | New |
fds_postfinance_file_tree |
fds.postfinance.file.tree | fds.postfinance.file | tree | New |
fds_postfinance_files_form |
FDS PostFinance file form | fds.postfinance.file | form | New |
view_fds_files_import_tobankstatments_wizard_form |
Download FDS Files | fds.files.import.tobankstatments.wizard | form | New |
view_fds_key_clone_wizard_form |
FDS key clone wizard view | fds.key.clone.wizard | form | New |
view_fds_key_generator_wizard_form |
FDS key generator wizard view | fds.key.generator.wizard | form | New |
view_fds_key_import_wizard_form |
FDS key import wizard view | fds.key.import.wizard | form | New |
view_fds_postfinance_account_form |
fds.postfinance.account.form | fds.postfinance.account | form | New |
view_fds_postfinance_account_tree |
fds.postfinance.account.tree | fds.postfinance.account | tree | New |
fds_account_id
Many2one → fds.postfinance.account
comodel_name='fds.postfinance.account'
ondelete='restrict'
readonly=True
string='FDS account'
key_active
Boolean
default=True
ppk_filename
Char
readonly=True
string='Private key filename'
private_key_crypted
Binary
readonly=True
string='Private key crypted'
pub_filename
Char
readonly=True
string='Public key filename'
public_key
Binary
readonly=True
user_id
Many2one → res.users
comodel_name='res.users'
ondelete='restrict'
readonly=True
string='User'
clone_key_to(self, user)
config(self)
generate_pairkey(self, bits=4096)
import_pairkey(self, public_key, private_key)
fds_account_id
Many2one → fds.postfinance.account
default=<expr>
required=True
args: 'fds.postfinance.account', 'FDS Account'
msg_exist_file
Char
default=''
readonly=True
args: 'Files already existing'
msg_file_imported
Char
default=''
readonly=True
args: 'Imported files'
msg_import_file_fail
Char
default=''
readonly=True
args: 'File import failures'
msg_import_file_ignore
Char
default=''
readonly=True
args: 'Files ignored'
state
Selection
default='default'
help='[Info] keep state of the wizard'
readonly=True
selection=[('default', 'Default'), ('done', 'Done'), ('error', 'Error Permission'), ('errorSFTP', 'Error SFTP')]
import_button(self)
des_user_id
Many2one → res.users
comodel_name='res.users'
help='assign the key to the user selected'
required=True
string='To:'
src_user_key_id
Many2one → fds.authentication.keys
comodel_name='fds.authentication.keys'
help='select one key'
required=True
string='Copy authentication key:'
state
Selection
default='default'
help='[Info] keep state of the wizard'
readonly=True
selection=[('default', 'Default'), ('done', 'Done')]
back_button(self)
copy_button(self)
fds_authentication_keys_id
Many2one → fds.authentication.keys
comodel_name='fds.authentication.keys'
help='[info] keep one recored of the model fds_authentication_key'
readonly=True
string='FDS authentication keys'
ppk_filename
Char
help='private key filename'
readonly=True
related='fds_authentication_keys_id.ppk_filename'
string='Private key Filename'
private_key_crypted
Binary
help='private key crypted generated'
readonly=True
related='fds_authentication_keys_id.private_key_crypted'
string='Private key crypted'
pub_filename
Char
help='public key filename'
readonly=True
related='fds_authentication_keys_id.pub_filename'
string='Public key Filename'
public_key
Binary
help='public key generated'
readonly=True
related='fds_authentication_keys_id.public_key'
string='Public key'
state
Selection
default='default'
help='[Info] keep state of the wizard'
readonly=True
selection=[('default', 'Default'), ('generate', 'Generate'), ('done', 'Done')]
user_id
Many2one → res.users
comodel_name='res.users'
help='assign the key to the user selected'
required=True
string='User'
user_name
Char
help='user previously selected'
readonly=True
related='fds_authentication_keys_id.user_id.name'
cancel_keys_button(self)
confirm_keys_button(self)
generate_keys_button(self)
savekeys(self, publicKey, private_key_crypted)
send_keys_button(self)
userkey_exist(self)
private_key_import_file
Binary
help='select one file that contain your private key'
string='Private key'
private_key_import_txt
Text
help='copy/paste your private key'
string='Private key'
public_key_import_file
Binary
help='select one file that contain your public key'
string='Public key'
public_key_import_txt
Text
help='copy/paste your public key'
string='Public key'
import_keys_button(self)
authentication_key_ids
One2many → fds.authentication.keys
comodel_name='fds.authentication.keys'
inverse_name='fds_account_id'
string='Authentication keys'
directory_ids
One2many → fds.postfinance.directory
comodel_name='fds.postfinance.directory'
inverse_name='fds_account_id'
string='FDS postfinance directories'
fds_file_ids
One2many → fds.postfinance.file
comodel_name='fds.postfinance.file'
help='downloaded files from sftp'
inverse_name='fds_account_id'
readonly=True
string='FDS Postfinance files'
hostname
Char
default='fdsbc.post.ch'
required=True
string='SFTP Hostname'
name
Char
required=True
postfinance_email
Char
default='fds@post.ch'
help='E-mail of FDS Postfinance'
required=True
user_id
Many2one → res.users
comodel_name='res.users'
help='Owner must have the rights to register new key pairs for this account. Its e-mail address will be used to send the keys of new users to PostFinance'
ondelete='restrict'
required=True
string='Account Owner'
username
Char
required=True
string='SFTP Username'
copy_key_button(self)
import_files_cron(self)
import_key_button(self)
newKey_button(self)
verify_directories_button(self)
allow_download_file
Boolean
default=False
help='check it to allow download files from this FDS directory'
string='Allow download file?'
allow_upload_file
Boolean
default=False
help='check it to allow upload files to this FDS directory'
string='Allow upload file?'
excluded_files
Char
default='camt052'
help="Semicolon (;) separated patterns. If a filename matches one of the given patterns, the file won't be downloaded from the remote directory."
fds_account_id
Many2one → fds.postfinance.account
comodel_name='fds.postfinance.account'
ondelete='restrict'
readonly=True
string='FDS account'
name
Char
readonly=True
string='Directory name'
still_on_server
Boolean
default=True
help='[info] if the directory still exist on the FDS sftp'
readonly=True
string='Directory still on server?'
No public methods.
bank_statement_id
Many2one → account.bank.statement
comodel_name='account.bank.statement'
ondelete='restrict'
readonly=True
string='Bank Statement'
data
Binary
help='the downloaded file data'
readonly=True
directory_id
Many2one → fds.postfinance.directory
ondelete='restrict'
readonly=True
string='Directory'
args: 'fds.postfinance.directory'
fds_account_id
Many2one → fds.postfinance.account
comodel_name='fds.postfinance.account'
help='related FDS account'
ondelete='restrict'
readonly=True
string='FDS account'
filename
Char
readonly=True
state
Selection
default='draft'
help='state of file'
readonly=True
selection=[('draft', 'Draft'), ('done', 'Done'), ('error', 'Error'), ('cancel', 'Cancelled')]
change2cancel_button(self)
change2draft_button(self)
change2error_button(self)
import2bankStatements(self)
import_button(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/l10n-switzerland |
| GIT | |
| GIT | https://github.com/OCA/l10n-switzerland.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/l10n-switzerland/tree/8.0/l10n_ch_fds_postfinance |
| VERSION | |
| VERSION | 1.0.1 |
| CATEGORY | |
| CATEGORY | Finance |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Compassion CH |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Compassion CH |
| COMMITTERS | |
| COMMITTERS | GitHub, Stéphane Bidoul (ACSONE), OCA Transbot, Emanuel Cino, OCA-git-bot |
| WEBSITE | |
| WEBSITE | http://www.compassion.ch/ |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:11:28 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/bank-statement-import: - account_bank_statement_import_camt - account_bank_statement_import OCA/l10n-switzerland: - l10n_ch_account_statement_base_import odoo/odoo: - account - base_setup - base - web_kanban - web - product - decimal_precision - report - analytic - board - edi - email_template |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
Crypto pysftp wand xlrd |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
fds_authentication_keys_form |
FDS authentication keys form | fds.authentication.keys | form | New |
fds_postfinance_file_search |
fds.postfinance.file.select | fds.postfinance.file | search | New |
fds_postfinance_file_tree |
fds.postfinance.file.tree | fds.postfinance.file | tree | New |
fds_postfinance_files_form |
FDS PostFinance file form | fds.postfinance.file | form | New |
view_fds_files_import_tobankstatments_wizard_form |
Download FDS Files | fds.files.import.tobankstatments.wizard | form | New |
view_fds_key_clone_wizard_form |
FDS key clone wizard view | fds.key.clone.wizard | form | New |
view_fds_key_generator_wizard_form |
FDS key generator wizard view | fds.key.generator.wizard | form | New |
view_fds_key_import_wizard_form |
FDS key import wizard view | fds.key.import.wizard | form | New |
view_fds_postfinance_account_form |
fds.postfinance.account.form | fds.postfinance.account | form | New |
view_fds_postfinance_account_tree |
fds.postfinance.account.tree | fds.postfinance.account | tree | New |
fds_account_id
Many2one → fds.postfinance.account
comodel_name='fds.postfinance.account'
ondelete='restrict'
readonly=True
string='FDS account'
key_active
Boolean
default=True
ppk_filename
Char
readonly=True
string='Private key filename'
private_key_crypted
Binary
readonly=True
string='Private key crypted'
pub_filename
Char
readonly=True
string='Public key filename'
public_key
Binary
readonly=True
user_id
Many2one → res.users
comodel_name='res.users'
ondelete='restrict'
readonly=True
string='User'
clone_key_to(self, user)
config(self)
generate_pairkey(self, bits=4096)
import_pairkey(self, public_key, private_key)
fds_account_id
Many2one → fds.postfinance.account
default=<expr>
required=True
args: 'fds.postfinance.account', 'FDS Account'
msg_exist_file
Char
default=''
readonly=True
args: 'Files already existing'
msg_file_imported
Char
default=''
readonly=True
args: 'Imported files'
msg_import_file_fail
Char
default=''
readonly=True
args: 'File import failures'
msg_import_file_ignore
Char
default=''
readonly=True
args: 'Files ignored'
state
Selection
default='default'
help='[Info] keep state of the wizard'
readonly=True
selection=[('default', 'Default'), ('done', 'Done'), ('error', 'Error Permission'), ('errorSFTP', 'Error SFTP')]
import_button(self)
des_user_id
Many2one → res.users
comodel_name='res.users'
help='assign the key to the user selected'
required=True
string='To:'
src_user_key_id
Many2one → fds.authentication.keys
comodel_name='fds.authentication.keys'
help='select one key'
required=True
string='Copy authentication key:'
state
Selection
default='default'
help='[Info] keep state of the wizard'
readonly=True
selection=[('default', 'Default'), ('done', 'Done')]
back_button(self)
copy_button(self)
fds_authentication_keys_id
Many2one → fds.authentication.keys
comodel_name='fds.authentication.keys'
help='[info] keep one recored of the model fds_authentication_key'
readonly=True
string='FDS authentication keys'
ppk_filename
Char
help='private key filename'
readonly=True
related='fds_authentication_keys_id.ppk_filename'
string='Private key Filename'
private_key_crypted
Binary
help='private key crypted generated'
readonly=True
related='fds_authentication_keys_id.private_key_crypted'
string='Private key crypted'
pub_filename
Char
help='public key filename'
readonly=True
related='fds_authentication_keys_id.pub_filename'
string='Public key Filename'
public_key
Binary
help='public key generated'
readonly=True
related='fds_authentication_keys_id.public_key'
string='Public key'
state
Selection
default='default'
help='[Info] keep state of the wizard'
readonly=True
selection=[('default', 'Default'), ('generate', 'Generate'), ('done', 'Done')]
user_id
Many2one → res.users
comodel_name='res.users'
help='assign the key to the user selected'
required=True
string='User'
user_name
Char
help='user previously selected'
readonly=True
related='fds_authentication_keys_id.user_id.name'
cancel_keys_button(self)
confirm_keys_button(self)
generate_keys_button(self)
savekeys(self, publicKey, private_key_crypted)
send_keys_button(self)
userkey_exist(self)
private_key_import_file
Binary
help='select one file that contain your private key'
string='Private key'
private_key_import_txt
Text
help='copy/paste your private key'
string='Private key'
public_key_import_file
Binary
help='select one file that contain your public key'
string='Public key'
public_key_import_txt
Text
help='copy/paste your public key'
string='Public key'
import_keys_button(self)
authentication_key_ids
One2many → fds.authentication.keys
comodel_name='fds.authentication.keys'
inverse_name='fds_account_id'
string='Authentication keys'
directory_ids
One2many → fds.postfinance.directory
comodel_name='fds.postfinance.directory'
inverse_name='fds_account_id'
string='FDS postfinance directories'
fds_file_ids
One2many → fds.postfinance.file
comodel_name='fds.postfinance.file'
help='downloaded files from sftp'
inverse_name='fds_account_id'
readonly=True
string='FDS Postfinance files'
hostname
Char
default='fdsbc.post.ch'
required=True
string='SFTP Hostname'
name
Char
required=True
postfinance_email
Char
default='fds@post.ch'
help='E-mail of FDS Postfinance'
required=True
user_id
Many2one → res.users
comodel_name='res.users'
help='Owner must have the rights to register new key pairs for this account. Its e-mail address will be used to send the keys of new users to PostFinance'
ondelete='restrict'
required=True
string='Account Owner'
username
Char
required=True
string='SFTP Username'
copy_key_button(self)
import_key_button(self)
newKey_button(self)
verify_directories_button(self)
allow_download_file
Boolean
default=False
help='check it to allow download files from this FDS directory'
string='Allow download file?'
allow_upload_file
Boolean
default=False
help='check it to allow upload files to this FDS directory'
string='Allow upload file?'
excluded_files
Char
default=''
help="Semicolon (;) separated patterns. If a filename matches one of the given patterns, the file won't be downloaded from the remote directory."
fds_account_id
Many2one → fds.postfinance.account
comodel_name='fds.postfinance.account'
ondelete='restrict'
readonly=True
string='FDS account'
journal_id
Many2one → account.journal
comodel_name='account.journal'
help='default journal needed to import to bank statements'
string='Journal'
name
Char
readonly=True
string='Directory name'
still_on_server
Boolean
default=True
help='[info] if the directory still exist on the FDS sftp'
readonly=True
string='Directory still on server?'
No public methods.
bank_statement_id
Many2one → account.bank.statement
comodel_name='account.bank.statement'
ondelete='restrict'
readonly=True
string='Bank Statement'
data
Binary
help='the downloaded file data'
readonly=True
directory_id
Many2one → fds.postfinance.directory
ondelete='restrict'
readonly=True
string='Directory'
args: 'fds.postfinance.directory'
fds_account_id
Many2one → fds.postfinance.account
comodel_name='fds.postfinance.account'
help='related FDS account'
ondelete='restrict'
readonly=True
string='FDS account'
filename
Char
readonly=True
journal_id
Many2one → account.journal
comodel_name='account.journal'
help='default journal for this file'
ondelete='restrict'
related='directory_id.journal_id'
string='journal'
state
Selection
default='draft'
help='state of file'
readonly=True
selection=[('draft', 'Draft'), ('done', 'Done'), ('error', 'Error'), ('cancel', 'Cancelled')]
change2cancel_button(self)
change2draft_button(self)
change2error_button(self)
import2bankStatements(self)
import_button(self)