| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/l10n-bulgaria |
| GIT | |
| GIT | https://github.com/OCA/l10n-bulgaria.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/l10n-bulgaria/tree/18.0/l10n_bg_bank_wallet |
| VERSION | |
| VERSION | 1.0.2 |
| CATEGORY | |
| CATEGORY | Localization |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | Yes |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Rosen Vladimirov |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Rosen Vladimirov |
| COMMITTERS | |
| COMMITTERS | OCA-git-bot, oca-ci, rosenvladimirov |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/l10n-bulgaria |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:30:20 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - web |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
cryptography |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | Secure storage of cryptographic keys and passwords for banking integrations. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
crypto_wallet_form_view |
crypto.wallet.form | crypto.wallet | form | New |
crypto_wallet_search_view |
crypto.wallet.search | crypto.wallet | search | New |
crypto_wallet_tree_view |
crypto.wallet.list | crypto.wallet | list | New |
view_crypto_wallet_add_key_wizard_form |
crypto.wallet.add.key.wizard.form | crypto.wallet.add.key.wizard | form | New |
view_crypto_wallet_change_password_wizard_form |
crypto.wallet.change.password.wizard.form | crypto.wallet.change.password.wizard | form | New |
view_crypto_wallet_export_wizard_form |
crypto.wallet.export.wizard.form | crypto.wallet.export.wizard | form | New |
view_crypto_wallet_generate_keypair_wizard_form |
crypto.wallet.generate.keypair.wizard.form | crypto.wallet.generate.keypair.wizard | form | New |
view_crypto_wallet_key_manager_form |
crypto.wallet.key.manager.form | crypto.wallet.key.manager | form | New |
view_crypto_wallet_unlock_wizard_form |
crypto.wallet.unlock.wizard.form | crypto.wallet.unlock.wizard | form | New |
created_date
Datetime
default=fields.Datetime.now
readonly=True
args: 'Wallet created at'
decrypted_keys
Text
readonly=True
store=False
encrypted_data
Text
readonly=True
args: 'Encrypted data'
file_path
Char
readonly=True
args: 'File path on disk'
is_locked
Boolean
default=True
args: 'Locked'
last_accessed
Datetime
readonly=True
args: 'Last opened'
master_password
Char
store=False
args: 'Master password'
name
Char
required=True
salt
Text
readonly=True
args: 'Salt to encrypt'
user_id
Many2one → res.users
default=<expr>
required=True
args: 'res.users', 'User'
action_add_key(self)
action_change_master_password(self)
action_export_wallet(self)
action_list_keys(self)
action_manage_keys(self)
action_unlock_wallet(self)
add_key_with_user_password(self, key_name, key_type, key_data)
change_master_password(self, old_password, new_password)
check_access(self, operation)
cleanup_orphaned_files(self)
copy_key_to_user(self, key_name, target_user_id)
create(self, vals_list)
crypto_manager(self)
export_wallet(self, master_password=None, export_password=None)
filesystem_manager(self)
generate_keypair(self, key_name, key_type='rsa')
get_key_with_user_password(self, key_name)
get_user_master_password(self)
get_user_wallet(self, user_id=None)
get_user_wallet_or_create(self, user_id=None)
list_keys_with_user_password(self)
list_wallet_files_on_disk(self)
lock_wallet(self)
quick_access(self, key_name, user_id=None)
quick_store(self, key_name, key_type, key_data, user_id=None)
remove_key_with_user_password(self, key_name)
unlink(self)
unlock_wallet_with_password(self, master_password)
unlock_with_user_password(self)
write(self, vals)
description
Text
help='Допълнителна информация за ключа'
args: 'Описание'
key_data
Text
help='Съдържанието на ключа (ще бъде криптирано)'
required=True
args: 'Данни на ключа'
key_name
Char
help='Уникално име за идентификация на ключа'
required=True
args: 'Име на ключа'
key_type
Selection
default='api_key'
required=True
args: [('rsa_private', 'RSA Частен ключ'), ('rsa_public', 'RSA Публичен ключ'), ('api_key', 'API ключ'), ('password', 'Парола'), ('certificate', 'Сертификат'), ('token', 'Токен'), ('ssh_key', 'SSH ключ'), ('pgp_key', 'PGP ключ'), ('other', 'Друго')], 'Тип на ключа'
add_key_and_add_another(self)
add_key_to_wallet(self)
default_get(self, fields_list)
preview_key_info(self)
confirm_password
Char
help='Въведете отново новата парола за потвърждение'
args: 'Потвърди новата парола'
new_password
Char
help='Въведете новата главна парола'
args: 'Нова парола'
old_password
Char
help='Въведете текущата главна парола'
args: 'Стара парола'
update_user_password
Boolean
default=False
help='Обновява и паролата на потребителя в системата'
args: 'Обнови паролата на потребителя'
use_current_user_password
Boolean
default=True
help='Използва паролата на текущия потребител като стара парола'
args: 'Използвай паролата на потребителя като стара'
wallet_id
Many2one → crypto.wallet
change_password(self)
change_password_and_unlock(self)
confirm_export_password
Char
help='Потвърдете паролата за експорта'
args: 'Потвърди паролата'
export_data
Text
readonly=True
args: 'Експортирани данни'
export_filename
Char
readonly=True
args: 'Име на файла'
export_format
Selection
default='encrypted'
required=True
args: [('json', 'JSON (незащитен)'), ('encrypted', 'Криптиран експорт')], 'Формат на експорта'
export_password
Char
help='Парола за криптиране на експорта (само за криптиран формат)'
args: 'Парола за експорта'
include_metadata
Boolean
default=True
help='Включва създаване дата, потребител и др.'
args: 'Включи метаданни'
master_password
Char
help='Въведете главната парола за отключване на портфела'
args: 'Главна парола'
use_user_password
Boolean
default=True
help='Използва паролата на текущия потребител'
args: 'Използвай паролата на потребителя'
wallet_id
Many2one → crypto.wallet
copy_to_clipboard(self)
download_export(self)
export_wallet(self)
description
Text
help='Описание на предназначението на ключовете'
args: 'Описание'
generation_result
Text
readonly=True
args: 'Резултат от генерирането'
key_name
Char
help='Базово име за двойката ключове (ще се добавят _private и _public)'
required=True
args: 'Име на ключовете'
key_type
Selection
default='rsa'
required=True
args: [('rsa', 'RSA (2048 бита)'), ('ec', 'Elliptic Curve (SECP256R1)')], 'Тип на ключовете'
private_key_name
Char
readonly=True
args: 'Име на частния ключ'
public_key_name
Char
readonly=True
args: 'Име на публичния ключ'
wallet_id
Many2one → crypto.wallet
required=True
args: 'crypto.wallet', 'Портфел'
generate_and_add_another(self)
generate_keypair(self)
view_private_key(self)
view_public_key(self)
is_wallet_locked
Boolean
compute='_compute_wallet_state'
args: 'Портфелът е заключен'
key_list
Text
compute='_compute_key_list'
args: 'Списък с ключове'
keys_count
Integer
compute='_compute_wallet_state'
args: 'Брой ключове'
selected_key_created
Char
readonly=True
args: 'Дата на създаване'
selected_key_data
Text
readonly=True
args: 'Данни на ключа'
selected_key_name
Char
selected_key_type
Char
readonly=True
args: 'Тип на ключа'
wallet_id
Many2one → crypto.wallet
required=True
args: 'crypto.wallet', 'Портфел'
add_key(self)
export_key(self)
generate_keypair(self)
refresh_keys(self)
remove_key(self)
unlock_wallet(self)
view_key(self)
master_password
Char
help='Въведете главната парола за отключване на портфела'
args: 'Главна парола'
use_user_password
Boolean
default=True
help='Използва паролата на текущия потребител като главна парола'
args: 'Използвай паролата на потребителя'
wallet_id
Many2one → crypto.wallet
unlock_and_show_keys(self)
unlock_wallet(self)
crypto_wallet_ids
One2many → crypto.wallet
help='Криптирани портфейли на потребителя'
string='Crypto Wallets'
args: 'crypto.wallet', 'user_id'
No public methods.