Initial import from Docker volume

This commit is contained in:
root
2025-12-26 13:11:43 +00:00
commit 4998dc066a
13336 changed files with 1767801 additions and 0 deletions

19
modules/bank/__init__.py Executable file
View File

@@ -0,0 +1,19 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
from trytond.pool import Pool
from . import bank, party
def register():
Pool.register(
bank.Bank,
bank.Account,
bank.AccountNumber,
bank.AccountParty,
party.Party,
module='bank', type_='model')
Pool.register(
party.Replace,
module='bank', type_='wizard')

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

307
modules/bank/bank.py Executable file
View File

@@ -0,0 +1,307 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
import stdnum.exceptions
from sql import Literal, operators
from sql.operators import Equal
from stdnum import bic, iban
try:
from schwifty import BIC, IBAN
except ImportError:
BIC = IBAN = None
from trytond.i18n import gettext
from trytond.model import (
DeactivableMixin, Exclude, ModelSQL, ModelView, fields, sequence_ordered)
from trytond.pool import Pool
from trytond.pyson import Eval, If
from trytond.tools import is_full_text, lstrip_wildcard
from .exceptions import AccountValidationError, IBANValidationError, InvalidBIC
class Bank(ModelSQL, ModelView):
'Bank'
__name__ = 'bank'
party = fields.Many2One('party.party', 'Party', required=True,
ondelete='CASCADE')
bic = fields.Char('BIC', size=11, help="Bank/Business Identifier Code.")
def get_rec_name(self, name):
return self.party.rec_name
@classmethod
def search_rec_name(cls, name, clause):
_, operator, operand, *extra = clause
if operator.startswith('!') or operator.startswith('not '):
bool_op = 'AND'
else:
bool_op = 'OR'
bic_value = operand
if operator.endswith('like') and is_full_text(operand):
bic_value = lstrip_wildcard(operand)
return [bool_op,
('party.rec_name', operator, operand, *extra),
('bic', operator, bic_value, *extra),
]
@fields.depends('bic')
def on_change_with_bic(self):
try:
return bic.compact(self.bic)
except stdnum.exceptions.ValidationError:
pass
return self.bic
def pre_validate(self):
super().pre_validate()
self.check_bic()
@fields.depends('bic')
def check_bic(self):
if self.bic and not bic.is_valid(self.bic):
raise InvalidBIC(gettext('bank.msg_invalid_bic', bic=self.bic))
@classmethod
def from_bic(cls, bic):
"Return or create bank from BIC instance"
pool = Pool()
Party = pool.get('party.party')
if IBAN:
assert isinstance(bic, BIC)
banks = cls.search([
('bic', '=', bic.compact),
], limit=1)
if banks:
bank, = banks
return bank
cls.lock()
names = bic.bank_names
if names:
name = names[0]
else:
name = None
bank = cls(party=Party(name=name), bic=bic.compact)
bank.save()
return bank
class Account(DeactivableMixin, ModelSQL, ModelView):
'Bank Account'
__name__ = 'bank.account'
bank = fields.Many2One(
'bank', "Bank",
help="The bank where the account is open.")
owners = fields.Many2Many('bank.account-party.party', 'account', 'owner',
'Owners')
currency = fields.Many2One('currency.currency', 'Currency')
numbers = fields.One2Many(
'bank.account.number', 'account', 'Numbers',
domain=[
If(~Eval('active'), ('active', '=', False), ()),
],
help="Add the numbers which identify the bank account.")
def get_rec_name(self, name):
for number in self.numbers:
if number.number:
name = number.number
break
else:
name = '(%s)' % self.id
if self.bank:
name += ' @ %s' % self.bank.rec_name
if self.currency:
name += ' [%s]' % self.currency.code
return name
@classmethod
def search_rec_name(cls, name, clause):
if clause[1].startswith('!') or clause[1].startswith('not '):
bool_op = 'AND'
else:
bool_op = 'OR'
return [bool_op,
('bank.rec_name',) + tuple(clause[1:]),
('currency.rec_name',) + tuple(clause[1:]),
('numbers.rec_name',) + tuple(clause[1:]),
]
@property
def iban(self):
for number in self.numbers:
if number.type == 'iban':
return number.number
@classmethod
def validate(cls, accounts):
super().validate(accounts)
for account in accounts:
account.check_bank()
def check_bank(self):
if not self.bank or not self.bank.bic:
return
if IBAN and BIC and self.iban:
iban = IBAN(self.iban)
bic = BIC(self.bank.bic)
if (iban.bic
and iban.bic != bic
and (
iban.country_code != bic.country_code
or (iban.bank_code or iban.branch_code)
not in bic.domestic_bank_codes)):
raise AccountValidationError(
gettext('bank.msg_account_iban_invalid_bic',
account=self.rec_name,
bic=iban.bic))
@classmethod
def create(cls, vlist):
accounts = super().create(vlist)
for account in accounts:
if not account.bank:
bank = account.guess_bank()
if bank:
account.bank = bank
cls.save(accounts)
return accounts
def guess_bank(self):
pool = Pool()
Bank = pool.get('bank')
if IBAN and self.iban:
iban = IBAN(self.iban)
if iban.bic:
return Bank.from_bic(iban.bic)
class AccountNumber(DeactivableMixin, sequence_ordered(), ModelSQL, ModelView):
'Bank Account Number'
__name__ = 'bank.account.number'
_rec_name = 'number'
account = fields.Many2One(
'bank.account', "Account", required=True, ondelete='CASCADE',
domain=[
If(Eval('active'), ('active', '=', True), ()),
],
help="The bank account which is identified by the number.")
type = fields.Selection([
('iban', 'IBAN'),
('other', 'Other'),
], 'Type', required=True)
number = fields.Char('Number')
number_compact = fields.Char('Number Compact', readonly=True)
@classmethod
def __setup__(cls):
cls.number.search_unaccented = False
cls.number_compact.search_unaccented = False
super().__setup__()
table = cls.__table__()
cls._sql_constraints += [
('number_iban_active_exclude',
Exclude(table, (table.number_compact, Equal),
where=(table.type == 'iban') & table.active),
'bank.msg_number_iban_unique'),
('account_iban_active_exclude',
Exclude(table, (table.account, Equal),
where=(table.type == 'iban') & table.active),
'bank.msg_account_iban_unique'),
]
cls.__access__.add('account')
cls._order.insert(0, ('account', 'ASC'))
@classmethod
def __register__(cls, module):
table_h = cls.__table_handler__(module)
super().__register__(module)
# Migration from 7.0: replace iban exclude
table_h.drop_constraint('number_iban_exclude')
table_h.drop_constraint('account_iban_exclude')
@classmethod
def default_type(cls):
return 'iban'
@classmethod
def domain_number(cls, domain, tables):
table, _ = tables[None]
name, operator, value = domain
Operator = fields.SQL_OPERATORS[operator]
result = None
for field in (cls.number, cls.number_compact):
column = field.sql_column(table)
expression = Operator(column, field._domain_value(operator, value))
if isinstance(expression, operators.In) and not expression.right:
expression = Literal(False)
elif (isinstance(expression, operators.NotIn)
and not expression.right):
expression = Literal(True)
expression = field._domain_add_null(
column, operator, value, expression)
if result:
result |= expression
else:
result = expression
return result
@property
def compact_iban(self):
return (iban.compact(self.number) if self.type == 'iban'
else self.number)
@classmethod
def create(cls, vlist):
vlist = [v.copy() for v in vlist]
for values in vlist:
if values.get('type') == 'iban' and 'number' in values:
values['number'] = iban.format(values['number'])
values['number_compact'] = iban.compact(values['number'])
return super().create(vlist)
@classmethod
def write(cls, *args):
actions = iter(args)
args = []
for numbers, values in zip(actions, actions):
values = values.copy()
if values.get('type') == 'iban' and 'number' in values:
values['number'] = iban.format(values['number'])
values['number_compact'] = iban.compact(values['number'])
args.extend((numbers, values))
super().write(*args)
to_write = []
for number in sum(args[::2], []):
if number.type == 'iban':
formated_number = iban.format(number.number)
compacted_number = iban.compact(number.number)
if ((formated_number != number.number)
or (compacted_number != number.number_compact)):
to_write.extend(([number], {
'number': formated_number,
'number_compact': compacted_number,
}))
if to_write:
cls.write(*to_write)
@fields.depends('type', 'number')
def pre_validate(self):
super().pre_validate()
if (self.type == 'iban' and self.number
and not iban.is_valid(self.number)):
raise IBANValidationError(
gettext('bank.msg_invalid_iban',
number=self.number))
class AccountParty(ModelSQL):
'Bank Account - Party'
__name__ = 'bank.account-party.party'
account = fields.Many2One(
'bank.account', "Account", ondelete='CASCADE', required=True)
owner = fields.Many2One(
'party.party', "Owner", ondelete='CASCADE', required=True)

160
modules/bank/bank.xml Executable file
View File

@@ -0,0 +1,160 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tryton>
<data>
<record model="res.group" id="group_bank">
<field name="name">Banking</field>
</record>
<record model="res.group" id="group_bank_admin">
<field name="name">Bank Administration</field>
<field name="parent" ref="group_bank"/>
</record>
<record model="res.user-res.group" id="user_admin_group_bank">
<field name="user" ref="res.user_admin"/>
<field name="group" ref="group_bank"/>
</record>
<record model="res.user-res.group" id="user_admin_group_bank_admin">
<field name="user" ref="res.user_admin"/>
<field name="group" ref="group_bank_admin"/>
</record>
<record model="ir.ui.icon" id="bank_icon">
<field name="name">tryton-bank</field>
<field name="path">icons/tryton-bank.svg</field>
</record>
<menuitem
name="Banking"
sequence="50"
id="menu_banking"
icon="tryton-bank"/>
<record model="ir.ui.menu-res.group" id="menu_banking_group_bank">
<field name="menu" ref="menu_banking"/>
<field name="group" ref="group_bank"/>
</record>
<record model="ir.model.access" id="access_bank_bank">
<field name="model">bank</field>
<field name="group" ref="group_bank"/>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="True"/>
<field name="perm_create" eval="True"/>
<field name="perm_delete" eval="True"/>
</record>
<record model="ir.ui.view" id="bank_view_form">
<field name="model">bank</field>
<field name="type">form</field>
<field name="name">bank_form</field>
</record>
<record model="ir.ui.view" id="bank_view_list">
<field name="model">bank</field>
<field name="type">tree</field>
<field name="name">bank_list</field>
</record>
<record model="ir.action.act_window" id="act_bank_form">
<field name="name">Banks</field>
<field name="res_model">bank</field>
</record>
<record model="ir.action.act_window.view" id="act_bank_form_view1">
<field name="sequence" eval="10"/>
<field name="view" ref="bank_view_list"/>
<field name="act_window" ref="act_bank_form"/>
</record>
<record model="ir.action.act_window.view" id="act_bank_form_view2">
<field name="sequence" eval="20"/>
<field name="view" ref="bank_view_form"/>
<field name="act_window" ref="act_bank_form"/>
</record>
<menuitem
parent="menu_banking"
action="act_bank_form"
sequence="10"
id="menu_bank_form"/>
<record model="ir.model.access" id="access_bank">
<field name="model">bank</field>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="False"/>
<field name="perm_create" eval="False"/>
<field name="perm_delete" eval="False"/>
</record>
<record model="ir.model.access" id="access_bank_bank_admin">
<field name="model">bank</field>
<field name="group" ref="group_bank_admin"/>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="True"/>
<field name="perm_create" eval="True"/>
<field name="perm_delete" eval="True"/>
</record>
<record model="ir.ui.view" id="bank_account_view_form">
<field name="model">bank.account</field>
<field name="type">form</field>
<field name="name">bank_account_form</field>
</record>
<record model="ir.ui.view" id="bank_account_view_list">
<field name="model">bank.account</field>
<field name="type">tree</field>
<field name="name">bank_account_list</field>
</record>
<record model="ir.action.act_window" id="act_bank_account_form">
<field name="name">Accounts</field>
<field name="res_model">bank.account</field>
</record>
<record model="ir.action.act_window.view"
id="act_bank_account_form_view1">
<field name="sequence" eval="10"/>
<field name="view" ref="bank_account_view_list"/>
<field name="act_window" ref="act_bank_account_form"/>
</record>
<record model="ir.action.act_window.view"
id="act_bank_account_form_view2">
<field name="sequence" eval="20"/>
<field name="view" ref="bank_account_view_form"/>
<field name="act_window" ref="act_bank_account_form"/>
</record>
<menuitem
parent="menu_banking"
action="act_bank_account_form"
sequence="20"
id="menu_bank_account_form"/>
<record model="ir.model.access" id="access_account">
<field name="model">bank.account</field>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="False"/>
<field name="perm_create" eval="False"/>
<field name="perm_delete" eval="False"/>
</record>
<record model="ir.model.access" id="access_account_bank_admin">
<field name="model">bank.account</field>
<field name="group" ref="group_bank_admin"/>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="True"/>
<field name="perm_create" eval="True"/>
<field name="perm_delete" eval="True"/>
</record>
<record model="ir.ui.view" id="bank_account_number_view_form">
<field name="model">bank.account.number</field>
<field name="type">form</field>
<field name="name">bank_account_number_form</field>
</record>
<record model="ir.ui.view" id="bank_account_number_view_list">
<field name="model">bank.account.number</field>
<field name="type">tree</field>
<field name="name">bank_account_number_list</field>
</record>
<record model="ir.ui.view" id="bank_account_number_view_list_sequence">
<field name="model">bank.account.number</field>
<field name="type">tree</field>
<field name="name">bank_account_number_list_sequence</field>
</record>
</data>
</tryton>

16
modules/bank/exceptions.py Executable file
View File

@@ -0,0 +1,16 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
from trytond.model.exceptions import ValidationError
class IBANValidationError(ValidationError):
pass
class InvalidBIC(ValidationError):
pass
class AccountValidationError(ValidationError):
pass

View File

@@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
<path d="M0 0h24v24H0z" fill="none"/>
<path d="M11 17h2v-1h1c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1h-3v-1h4V8h-2V7h-2v1h-1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h3v1H9v2h2v1zm9-13H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4V6h16v12z"/>
</svg>

After

Width:  |  Height:  |  Size: 375 B

163
modules/bank/locale/bg.po Executable file
View File

@@ -0,0 +1,163 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:bank,bic:"
msgid "BIC"
msgstr ""
#, fuzzy
msgctxt "field:bank,party:"
msgid "Party"
msgstr "Управление на партньор"
#, fuzzy
msgctxt "field:bank.account,bank:"
msgid "Bank"
msgstr "Banks"
#, fuzzy
msgctxt "field:bank.account,currency:"
msgid "Currency"
msgstr "Управление на валути"
#, fuzzy
msgctxt "field:bank.account,numbers:"
msgid "Numbers"
msgstr "Номер"
#, fuzzy
msgctxt "field:bank.account,owners:"
msgid "Owners"
msgstr "Собственик"
#, fuzzy
msgctxt "field:bank.account-party.party,account:"
msgid "Account"
msgstr "Фактури"
#, fuzzy
msgctxt "field:bank.account-party.party,owner:"
msgid "Owner"
msgstr "Собственик"
#, fuzzy
msgctxt "field:bank.account.number,account:"
msgid "Account"
msgstr "Фактури"
#, fuzzy
msgctxt "field:bank.account.number,number:"
msgid "Number"
msgstr "Номер"
msgctxt "field:bank.account.number,number_compact:"
msgid "Number Compact"
msgstr ""
#, fuzzy
msgctxt "field:bank.account.number,type:"
msgid "Type"
msgstr "Вид"
msgctxt "field:party.party,bank_accounts:"
msgid "Bank Accounts"
msgstr ""
msgctxt "help:bank,bic:"
msgid "Bank/Business Identifier Code."
msgstr ""
msgctxt "help:bank.account,bank:"
msgid "The bank where the account is open."
msgstr ""
msgctxt "help:bank.account,numbers:"
msgid "Add the numbers which identify the bank account."
msgstr ""
msgctxt "help:bank.account.number,account:"
msgid "The bank account which is identified by the number."
msgstr ""
#, fuzzy
msgctxt "model:bank,name:"
msgid "Bank"
msgstr "Banks"
msgctxt "model:bank.account,name:"
msgid "Bank Account"
msgstr ""
msgctxt "model:bank.account-party.party,name:"
msgid "Bank Account - Party"
msgstr ""
msgctxt "model:bank.account.number,name:"
msgid "Bank Account Number"
msgstr ""
#, fuzzy
msgctxt "model:ir.action,name:act_bank_account_form"
msgid "Accounts"
msgstr "Сметки"
msgctxt "model:ir.action,name:act_bank_form"
msgid "Banks"
msgstr "Banks"
msgctxt "model:ir.message,text:msg_account_iban_invalid_bic"
msgid "The BIC of \"%(account)s\" is not valid with the \"%(bic)s\" from IBAN."
msgstr ""
msgctxt "model:ir.message,text:msg_account_iban_unique"
msgid "Account can have only one IBAN."
msgstr ""
msgctxt "model:ir.message,text:msg_invalid_bic"
msgid "The BIC \"%(bic)s\" is not valid."
msgstr ""
msgctxt "model:ir.message,text:msg_invalid_iban"
msgid "IBAN \"%(number)s\" is not valid."
msgstr ""
msgctxt "model:ir.message,text:msg_number_iban_unique"
msgid "IBAN must be unique."
msgstr ""
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_bank_account_form"
msgid "Accounts"
msgstr "Сметки"
msgctxt "model:ir.ui.menu,name:menu_bank_form"
msgid "Banks"
msgstr "Banks"
msgctxt "model:ir.ui.menu,name:menu_banking"
msgid "Banking"
msgstr "Banking"
msgctxt "model:res.group,name:group_bank_admin"
msgid "Bank Administration"
msgstr "Bank Administration"
msgctxt "selection:bank.account.number,type:"
msgid "IBAN"
msgstr ""
#, fuzzy
msgctxt "selection:bank.account.number,type:"
msgid "Other"
msgstr "Друг"
#, fuzzy
msgctxt "view:bank.account:"
msgid "Number"
msgstr "Номер"
#, fuzzy
msgctxt "view:party.party:"
msgid "Banking"
msgstr "Banking"

147
modules/bank/locale/ca.po Executable file
View File

@@ -0,0 +1,147 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:bank,bic:"
msgid "BIC"
msgstr "BIC"
msgctxt "field:bank,party:"
msgid "Party"
msgstr "Tercer"
msgctxt "field:bank.account,bank:"
msgid "Bank"
msgstr "Banc"
msgctxt "field:bank.account,currency:"
msgid "Currency"
msgstr "Moneda"
msgctxt "field:bank.account,numbers:"
msgid "Numbers"
msgstr "Números"
msgctxt "field:bank.account,owners:"
msgid "Owners"
msgstr "Titulars"
msgctxt "field:bank.account-party.party,account:"
msgid "Account"
msgstr "Compte"
msgctxt "field:bank.account-party.party,owner:"
msgid "Owner"
msgstr "Titular"
msgctxt "field:bank.account.number,account:"
msgid "Account"
msgstr "Compte"
msgctxt "field:bank.account.number,number:"
msgid "Number"
msgstr "Número"
msgctxt "field:bank.account.number,number_compact:"
msgid "Number Compact"
msgstr "Número compacte"
msgctxt "field:bank.account.number,type:"
msgid "Type"
msgstr "Tipus"
msgctxt "field:party.party,bank_accounts:"
msgid "Bank Accounts"
msgstr "Comptes bancaris"
msgctxt "help:bank,bic:"
msgid "Bank/Business Identifier Code."
msgstr "Codi Identificador de Banc/Negoci (BIC)."
msgctxt "help:bank.account,bank:"
msgid "The bank where the account is open."
msgstr "El banc on s'ha obert el compte."
msgctxt "help:bank.account,numbers:"
msgid "Add the numbers which identify the bank account."
msgstr "Afegiu nombres que identifiquen el compte bancari."
msgctxt "help:bank.account.number,account:"
msgid "The bank account which is identified by the number."
msgstr "El compte bancari que està identificat per aquest nombre."
msgctxt "model:bank,name:"
msgid "Bank"
msgstr "Banc"
msgctxt "model:bank.account,name:"
msgid "Bank Account"
msgstr "Compte bancari"
msgctxt "model:bank.account-party.party,name:"
msgid "Bank Account - Party"
msgstr "Compte bancari - Tercer"
msgctxt "model:bank.account.number,name:"
msgid "Bank Account Number"
msgstr "Número de compte bancari"
msgctxt "model:ir.action,name:act_bank_account_form"
msgid "Accounts"
msgstr "Comptes"
msgctxt "model:ir.action,name:act_bank_form"
msgid "Banks"
msgstr "Bancs"
msgctxt "model:ir.message,text:msg_account_iban_invalid_bic"
msgid "The BIC of \"%(account)s\" is not valid with the \"%(bic)s\" from IBAN."
msgstr "El BIC de \"%(account)s\" no es correspon amb el \"%(bic)s\" del IBAN."
msgctxt "model:ir.message,text:msg_account_iban_unique"
msgid "Account can have only one IBAN."
msgstr "El compte només pot tenir un IBAN."
msgctxt "model:ir.message,text:msg_invalid_bic"
msgid "The BIC \"%(bic)s\" is not valid."
msgstr "El BIC \"%(bic)s\" es invàlid."
msgctxt "model:ir.message,text:msg_invalid_iban"
msgid "IBAN \"%(number)s\" is not valid."
msgstr "El número IBAN \"%(number)s\" es invàlid."
msgctxt "model:ir.message,text:msg_number_iban_unique"
msgid "IBAN must be unique."
msgstr "L'IBAN ha de ser únic."
msgctxt "model:ir.ui.menu,name:menu_bank_account_form"
msgid "Accounts"
msgstr "Comptes"
msgctxt "model:ir.ui.menu,name:menu_bank_form"
msgid "Banks"
msgstr "Bancs"
msgctxt "model:ir.ui.menu,name:menu_banking"
msgid "Banking"
msgstr "Banca"
msgctxt "model:res.group,name:group_bank_admin"
msgid "Bank Administration"
msgstr "Administració de bancs"
msgctxt "selection:bank.account.number,type:"
msgid "IBAN"
msgstr "IBAN"
msgctxt "selection:bank.account.number,type:"
msgid "Other"
msgstr "Un altre"
msgctxt "view:bank.account:"
msgid "Number"
msgstr "Número"
msgctxt "view:party.party:"
msgid "Banking"
msgstr "Banca"

152
modules/bank/locale/cs.po Executable file
View File

@@ -0,0 +1,152 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:bank,bic:"
msgid "BIC"
msgstr ""
msgctxt "field:bank,party:"
msgid "Party"
msgstr ""
#, fuzzy
msgctxt "field:bank.account,bank:"
msgid "Bank"
msgstr "Banks"
msgctxt "field:bank.account,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:bank.account,numbers:"
msgid "Numbers"
msgstr ""
msgctxt "field:bank.account,owners:"
msgid "Owners"
msgstr ""
#, fuzzy
msgctxt "field:bank.account-party.party,account:"
msgid "Account"
msgstr "Accounts"
msgctxt "field:bank.account-party.party,owner:"
msgid "Owner"
msgstr ""
#, fuzzy
msgctxt "field:bank.account.number,account:"
msgid "Account"
msgstr "Accounts"
msgctxt "field:bank.account.number,number:"
msgid "Number"
msgstr ""
msgctxt "field:bank.account.number,number_compact:"
msgid "Number Compact"
msgstr ""
msgctxt "field:bank.account.number,type:"
msgid "Type"
msgstr ""
msgctxt "field:party.party,bank_accounts:"
msgid "Bank Accounts"
msgstr ""
msgctxt "help:bank,bic:"
msgid "Bank/Business Identifier Code."
msgstr ""
msgctxt "help:bank.account,bank:"
msgid "The bank where the account is open."
msgstr ""
msgctxt "help:bank.account,numbers:"
msgid "Add the numbers which identify the bank account."
msgstr ""
msgctxt "help:bank.account.number,account:"
msgid "The bank account which is identified by the number."
msgstr ""
#, fuzzy
msgctxt "model:bank,name:"
msgid "Bank"
msgstr "Banks"
msgctxt "model:bank.account,name:"
msgid "Bank Account"
msgstr ""
msgctxt "model:bank.account-party.party,name:"
msgid "Bank Account - Party"
msgstr ""
msgctxt "model:bank.account.number,name:"
msgid "Bank Account Number"
msgstr ""
msgctxt "model:ir.action,name:act_bank_account_form"
msgid "Accounts"
msgstr "Accounts"
msgctxt "model:ir.action,name:act_bank_form"
msgid "Banks"
msgstr "Banks"
msgctxt "model:ir.message,text:msg_account_iban_invalid_bic"
msgid "The BIC of \"%(account)s\" is not valid with the \"%(bic)s\" from IBAN."
msgstr ""
msgctxt "model:ir.message,text:msg_account_iban_unique"
msgid "Account can have only one IBAN."
msgstr ""
msgctxt "model:ir.message,text:msg_invalid_bic"
msgid "The BIC \"%(bic)s\" is not valid."
msgstr ""
msgctxt "model:ir.message,text:msg_invalid_iban"
msgid "IBAN \"%(number)s\" is not valid."
msgstr ""
msgctxt "model:ir.message,text:msg_number_iban_unique"
msgid "IBAN must be unique."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_bank_account_form"
msgid "Accounts"
msgstr "Accounts"
msgctxt "model:ir.ui.menu,name:menu_bank_form"
msgid "Banks"
msgstr "Banks"
msgctxt "model:ir.ui.menu,name:menu_banking"
msgid "Banking"
msgstr "Banking"
msgctxt "model:res.group,name:group_bank_admin"
msgid "Bank Administration"
msgstr "Bank Administration"
msgctxt "selection:bank.account.number,type:"
msgid "IBAN"
msgstr ""
msgctxt "selection:bank.account.number,type:"
msgid "Other"
msgstr ""
msgctxt "view:bank.account:"
msgid "Number"
msgstr ""
#, fuzzy
msgctxt "view:party.party:"
msgid "Banking"
msgstr "Banking"

147
modules/bank/locale/de.po Executable file
View File

@@ -0,0 +1,147 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:bank,bic:"
msgid "BIC"
msgstr "BIC"
msgctxt "field:bank,party:"
msgid "Party"
msgstr "Partei"
msgctxt "field:bank.account,bank:"
msgid "Bank"
msgstr "Bank"
msgctxt "field:bank.account,currency:"
msgid "Currency"
msgstr "Währung"
msgctxt "field:bank.account,numbers:"
msgid "Numbers"
msgstr "Kontonummern"
msgctxt "field:bank.account,owners:"
msgid "Owners"
msgstr "Kontoinhaber"
msgctxt "field:bank.account-party.party,account:"
msgid "Account"
msgstr "Konto"
msgctxt "field:bank.account-party.party,owner:"
msgid "Owner"
msgstr "Kontoinhaber"
msgctxt "field:bank.account.number,account:"
msgid "Account"
msgstr "Konto"
msgctxt "field:bank.account.number,number:"
msgid "Number"
msgstr "Nummer"
msgctxt "field:bank.account.number,number_compact:"
msgid "Number Compact"
msgstr "Nummer Kompaktformat"
msgctxt "field:bank.account.number,type:"
msgid "Type"
msgstr "Typ"
msgctxt "field:party.party,bank_accounts:"
msgid "Bank Accounts"
msgstr "Bankkonten"
msgctxt "help:bank,bic:"
msgid "Bank/Business Identifier Code."
msgstr "Bank/BIC (Business Identifier Code)."
msgctxt "help:bank.account,bank:"
msgid "The bank where the account is open."
msgstr "Die Bank bei der das Konto eröffnet wurde."
msgctxt "help:bank.account,numbers:"
msgid "Add the numbers which identify the bank account."
msgstr "Die Nummer die das Bankkonto identifiziert hinzufügen."
msgctxt "help:bank.account.number,account:"
msgid "The bank account which is identified by the number."
msgstr "Das Bankkonto das durch die Nummer identifiziert wird."
msgctxt "model:bank,name:"
msgid "Bank"
msgstr "Bank"
msgctxt "model:bank.account,name:"
msgid "Bank Account"
msgstr "Bankkonto"
msgctxt "model:bank.account-party.party,name:"
msgid "Bank Account - Party"
msgstr "Bankkonto - Partei"
msgctxt "model:bank.account.number,name:"
msgid "Bank Account Number"
msgstr "Kontonummer"
msgctxt "model:ir.action,name:act_bank_account_form"
msgid "Accounts"
msgstr "Konten"
msgctxt "model:ir.action,name:act_bank_form"
msgid "Banks"
msgstr "Banken"
msgctxt "model:ir.message,text:msg_account_iban_invalid_bic"
msgid "The BIC of \"%(account)s\" is not valid with the \"%(bic)s\" from IBAN."
msgstr "Die BIC von \"%(account)s\" passt nicht zur BIC \"%(bic)s\" aus der IBAN."
msgctxt "model:ir.message,text:msg_account_iban_unique"
msgid "Account can have only one IBAN."
msgstr "Für das Bankkonto kann nur eine IBAN erfasst werden."
msgctxt "model:ir.message,text:msg_invalid_bic"
msgid "The BIC \"%(bic)s\" is not valid."
msgstr "Die BIC \"%(bic)s\" ist ungültig."
msgctxt "model:ir.message,text:msg_invalid_iban"
msgid "IBAN \"%(number)s\" is not valid."
msgstr "Die IBAN \"%(number)s\" ist ungültig."
msgctxt "model:ir.message,text:msg_number_iban_unique"
msgid "IBAN must be unique."
msgstr "IBAN muss eindeutig sein."
msgctxt "model:ir.ui.menu,name:menu_bank_account_form"
msgid "Accounts"
msgstr "Konten"
msgctxt "model:ir.ui.menu,name:menu_bank_form"
msgid "Banks"
msgstr "Banken"
msgctxt "model:ir.ui.menu,name:menu_banking"
msgid "Banking"
msgstr "Banking"
msgctxt "model:res.group,name:group_bank_admin"
msgid "Bank Administration"
msgstr "Bank Administration"
msgctxt "selection:bank.account.number,type:"
msgid "IBAN"
msgstr "IBAN"
msgctxt "selection:bank.account.number,type:"
msgid "Other"
msgstr "Anderes"
msgctxt "view:bank.account:"
msgid "Number"
msgstr "Nummer"
msgctxt "view:party.party:"
msgid "Banking"
msgstr "Banking"

147
modules/bank/locale/es.po Executable file
View File

@@ -0,0 +1,147 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:bank,bic:"
msgid "BIC"
msgstr "BIC"
msgctxt "field:bank,party:"
msgid "Party"
msgstr "Tercero"
msgctxt "field:bank.account,bank:"
msgid "Bank"
msgstr "Banco"
msgctxt "field:bank.account,currency:"
msgid "Currency"
msgstr "Moneda"
msgctxt "field:bank.account,numbers:"
msgid "Numbers"
msgstr "Números"
msgctxt "field:bank.account,owners:"
msgid "Owners"
msgstr "Titulares"
msgctxt "field:bank.account-party.party,account:"
msgid "Account"
msgstr "Cuenta"
msgctxt "field:bank.account-party.party,owner:"
msgid "Owner"
msgstr "Titular"
msgctxt "field:bank.account.number,account:"
msgid "Account"
msgstr "Cuenta"
msgctxt "field:bank.account.number,number:"
msgid "Number"
msgstr "Número"
msgctxt "field:bank.account.number,number_compact:"
msgid "Number Compact"
msgstr "Número compacto"
msgctxt "field:bank.account.number,type:"
msgid "Type"
msgstr "Tipo"
msgctxt "field:party.party,bank_accounts:"
msgid "Bank Accounts"
msgstr "Cuentas bancarias"
msgctxt "help:bank,bic:"
msgid "Bank/Business Identifier Code."
msgstr "Código Identificador de Banco/Negocio (BIC)."
msgctxt "help:bank.account,bank:"
msgid "The bank where the account is open."
msgstr "El banco donde se ha abierto la cuenta."
msgctxt "help:bank.account,numbers:"
msgid "Add the numbers which identify the bank account."
msgstr "Añade números que identifiquen la cuenta bancaria."
msgctxt "help:bank.account.number,account:"
msgid "The bank account which is identified by the number."
msgstr "La cuenta bancaria que se identifica por este número."
msgctxt "model:bank,name:"
msgid "Bank"
msgstr "Banco"
msgctxt "model:bank.account,name:"
msgid "Bank Account"
msgstr "Cuenta bancaria"
msgctxt "model:bank.account-party.party,name:"
msgid "Bank Account - Party"
msgstr "Cuenta bancaria - Tercero"
msgctxt "model:bank.account.number,name:"
msgid "Bank Account Number"
msgstr "Número de cuenta bancaria"
msgctxt "model:ir.action,name:act_bank_account_form"
msgid "Accounts"
msgstr "Cuentas"
msgctxt "model:ir.action,name:act_bank_form"
msgid "Banks"
msgstr "Bancos"
msgctxt "model:ir.message,text:msg_account_iban_invalid_bic"
msgid "The BIC of \"%(account)s\" is not valid with the \"%(bic)s\" from IBAN."
msgstr "El BIC de \"%(account)s\" no se corresponde con el \"%(bic)s\" del IBAN."
msgctxt "model:ir.message,text:msg_account_iban_unique"
msgid "Account can have only one IBAN."
msgstr "La cuenta solo puede tener un IBAN."
msgctxt "model:ir.message,text:msg_invalid_bic"
msgid "The BIC \"%(bic)s\" is not valid."
msgstr "El BIC \"%(bic)s\" no es válido."
msgctxt "model:ir.message,text:msg_invalid_iban"
msgid "IBAN \"%(number)s\" is not valid."
msgstr "El número IBAN \"%(number)s\" no es válido."
msgctxt "model:ir.message,text:msg_number_iban_unique"
msgid "IBAN must be unique."
msgstr "El IBAN tiene que ser único."
msgctxt "model:ir.ui.menu,name:menu_bank_account_form"
msgid "Accounts"
msgstr "Cuentas"
msgctxt "model:ir.ui.menu,name:menu_bank_form"
msgid "Banks"
msgstr "Bancos"
msgctxt "model:ir.ui.menu,name:menu_banking"
msgid "Banking"
msgstr "Banca"
msgctxt "model:res.group,name:group_bank_admin"
msgid "Bank Administration"
msgstr "Administración de bancos"
msgctxt "selection:bank.account.number,type:"
msgid "IBAN"
msgstr "IBAN"
msgctxt "selection:bank.account.number,type:"
msgid "Other"
msgstr "Otro"
msgctxt "view:bank.account:"
msgid "Number"
msgstr "Número"
msgctxt "view:party.party:"
msgid "Banking"
msgstr "Banca"

147
modules/bank/locale/es_419.po Executable file
View File

@@ -0,0 +1,147 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:bank,bic:"
msgid "BIC"
msgstr "BIC / SWIFT"
msgctxt "field:bank,party:"
msgid "Party"
msgstr ""
msgctxt "field:bank.account,bank:"
msgid "Bank"
msgstr ""
msgctxt "field:bank.account,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:bank.account,numbers:"
msgid "Numbers"
msgstr ""
msgctxt "field:bank.account,owners:"
msgid "Owners"
msgstr ""
msgctxt "field:bank.account-party.party,account:"
msgid "Account"
msgstr ""
msgctxt "field:bank.account-party.party,owner:"
msgid "Owner"
msgstr ""
msgctxt "field:bank.account.number,account:"
msgid "Account"
msgstr ""
msgctxt "field:bank.account.number,number:"
msgid "Number"
msgstr ""
msgctxt "field:bank.account.number,number_compact:"
msgid "Number Compact"
msgstr ""
msgctxt "field:bank.account.number,type:"
msgid "Type"
msgstr ""
msgctxt "field:party.party,bank_accounts:"
msgid "Bank Accounts"
msgstr ""
msgctxt "help:bank,bic:"
msgid "Bank/Business Identifier Code."
msgstr "Código de Identificación del Banco (BIC / SWIFT)"
msgctxt "help:bank.account,bank:"
msgid "The bank where the account is open."
msgstr ""
msgctxt "help:bank.account,numbers:"
msgid "Add the numbers which identify the bank account."
msgstr ""
msgctxt "help:bank.account.number,account:"
msgid "The bank account which is identified by the number."
msgstr ""
msgctxt "model:bank,name:"
msgid "Bank"
msgstr ""
msgctxt "model:bank.account,name:"
msgid "Bank Account"
msgstr ""
msgctxt "model:bank.account-party.party,name:"
msgid "Bank Account - Party"
msgstr ""
msgctxt "model:bank.account.number,name:"
msgid "Bank Account Number"
msgstr ""
msgctxt "model:ir.action,name:act_bank_account_form"
msgid "Accounts"
msgstr ""
msgctxt "model:ir.action,name:act_bank_form"
msgid "Banks"
msgstr ""
msgctxt "model:ir.message,text:msg_account_iban_invalid_bic"
msgid "The BIC of \"%(account)s\" is not valid with the \"%(bic)s\" from IBAN."
msgstr ""
msgctxt "model:ir.message,text:msg_account_iban_unique"
msgid "Account can have only one IBAN."
msgstr ""
msgctxt "model:ir.message,text:msg_invalid_bic"
msgid "The BIC \"%(bic)s\" is not valid."
msgstr ""
msgctxt "model:ir.message,text:msg_invalid_iban"
msgid "IBAN \"%(number)s\" is not valid."
msgstr ""
msgctxt "model:ir.message,text:msg_number_iban_unique"
msgid "IBAN must be unique."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_bank_account_form"
msgid "Accounts"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_bank_form"
msgid "Banks"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_banking"
msgid "Banking"
msgstr ""
msgctxt "model:res.group,name:group_bank_admin"
msgid "Bank Administration"
msgstr ""
msgctxt "selection:bank.account.number,type:"
msgid "IBAN"
msgstr ""
msgctxt "selection:bank.account.number,type:"
msgid "Other"
msgstr ""
msgctxt "view:bank.account:"
msgid "Number"
msgstr ""
msgctxt "view:party.party:"
msgid "Banking"
msgstr ""

150
modules/bank/locale/et.po Executable file
View File

@@ -0,0 +1,150 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:bank,bic:"
msgid "BIC"
msgstr "BIC"
msgctxt "field:bank,party:"
msgid "Party"
msgstr "Partner"
msgctxt "field:bank.account,bank:"
msgid "Bank"
msgstr "Pank"
msgctxt "field:bank.account,currency:"
msgid "Currency"
msgstr "Valuuta"
msgctxt "field:bank.account,numbers:"
msgid "Numbers"
msgstr "Numbrid"
msgctxt "field:bank.account,owners:"
msgid "Owners"
msgstr "Omanikud"
msgctxt "field:bank.account-party.party,account:"
msgid "Account"
msgstr "Konto"
msgctxt "field:bank.account-party.party,owner:"
msgid "Owner"
msgstr "Omanik"
msgctxt "field:bank.account.number,account:"
msgid "Account"
msgstr "Konto"
msgctxt "field:bank.account.number,number:"
msgid "Number"
msgstr "Number"
msgctxt "field:bank.account.number,number_compact:"
msgid "Number Compact"
msgstr "Kompaktne number"
msgctxt "field:bank.account.number,type:"
msgid "Type"
msgstr "Tüüp"
msgctxt "field:party.party,bank_accounts:"
msgid "Bank Accounts"
msgstr "Pangakontod"
msgctxt "help:bank,bic:"
msgid "Bank/Business Identifier Code."
msgstr "BIC kood"
msgctxt "help:bank.account,bank:"
msgid "The bank where the account is open."
msgstr "Bank milles konto on avatud"
msgctxt "help:bank.account,numbers:"
msgid "Add the numbers which identify the bank account."
msgstr "Lisa numbrid mis viitavad pangakontole"
msgctxt "help:bank.account.number,account:"
msgid "The bank account which is identified by the number."
msgstr "Pangakonto mis on identifitseeritud selle numbri järgi"
msgctxt "model:bank,name:"
msgid "Bank"
msgstr "Pank"
msgctxt "model:bank.account,name:"
msgid "Bank Account"
msgstr "Pangakonto"
msgctxt "model:bank.account-party.party,name:"
msgid "Bank Account - Party"
msgstr "Pangakonto - osapool"
msgctxt "model:bank.account.number,name:"
msgid "Bank Account Number"
msgstr "Pangakonto number"
msgctxt "model:ir.action,name:act_bank_account_form"
msgid "Accounts"
msgstr "Kontod"
msgctxt "model:ir.action,name:act_bank_form"
msgid "Banks"
msgstr "Pangad"
msgctxt "model:ir.message,text:msg_account_iban_invalid_bic"
msgid "The BIC of \"%(account)s\" is not valid with the \"%(bic)s\" from IBAN."
msgstr ""
msgctxt "model:ir.message,text:msg_account_iban_unique"
msgid "Account can have only one IBAN."
msgstr ""
#, fuzzy
msgctxt "model:ir.message,text:msg_invalid_bic"
msgid "The BIC \"%(bic)s\" is not valid."
msgstr "INAB number \"%(number)s\" ei ole õige."
#, fuzzy
msgctxt "model:ir.message,text:msg_invalid_iban"
msgid "IBAN \"%(number)s\" is not valid."
msgstr "INAB number \"%(number)s\" ei ole õige."
msgctxt "model:ir.message,text:msg_number_iban_unique"
msgid "IBAN must be unique."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_bank_account_form"
msgid "Accounts"
msgstr "Kontod"
msgctxt "model:ir.ui.menu,name:menu_bank_form"
msgid "Banks"
msgstr "Pangad"
msgctxt "model:ir.ui.menu,name:menu_banking"
msgid "Banking"
msgstr "Pangandus"
msgctxt "model:res.group,name:group_bank_admin"
msgid "Bank Administration"
msgstr "Panga administreerimine"
msgctxt "selection:bank.account.number,type:"
msgid "IBAN"
msgstr "IBAN"
msgctxt "selection:bank.account.number,type:"
msgid "Other"
msgstr "Muud"
#, fuzzy
msgctxt "view:bank.account:"
msgid "Number"
msgstr "Number"
msgctxt "view:party.party:"
msgid "Banking"
msgstr "Pangandus"

150
modules/bank/locale/fa.po Executable file
View File

@@ -0,0 +1,150 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:bank,bic:"
msgid "BIC"
msgstr "BIC"
msgctxt "field:bank,party:"
msgid "Party"
msgstr "نهاد/سازمان"
msgctxt "field:bank.account,bank:"
msgid "Bank"
msgstr "بانک"
msgctxt "field:bank.account,currency:"
msgid "Currency"
msgstr "واحد پول"
msgctxt "field:bank.account,numbers:"
msgid "Numbers"
msgstr "شماره"
msgctxt "field:bank.account,owners:"
msgid "Owners"
msgstr "صاحبان"
msgctxt "field:bank.account-party.party,account:"
msgid "Account"
msgstr "حساب"
msgctxt "field:bank.account-party.party,owner:"
msgid "Owner"
msgstr "مالک"
msgctxt "field:bank.account.number,account:"
msgid "Account"
msgstr "حساب"
msgctxt "field:bank.account.number,number:"
msgid "Number"
msgstr "شماره"
msgctxt "field:bank.account.number,number_compact:"
msgid "Number Compact"
msgstr "شماره فشرده"
msgctxt "field:bank.account.number,type:"
msgid "Type"
msgstr "نوع"
msgctxt "field:party.party,bank_accounts:"
msgid "Bank Accounts"
msgstr "حساب های بانکی"
msgctxt "help:bank,bic:"
msgid "Bank/Business Identifier Code."
msgstr "کد شناسه بانک/کسب و کار."
msgctxt "help:bank.account,bank:"
msgid "The bank where the account is open."
msgstr "بانکی که در آن حساب مفتوح است."
msgctxt "help:bank.account,numbers:"
msgid "Add the numbers which identify the bank account."
msgstr "اعدادی که حساب بانکی را شناسایی می کنند اضافه کنید."
msgctxt "help:bank.account.number,account:"
msgid "The bank account which is identified by the number."
msgstr "حساب بانکی که توسط شماره شناسایی می شود."
msgctxt "model:bank,name:"
msgid "Bank"
msgstr "بانک"
msgctxt "model:bank.account,name:"
msgid "Bank Account"
msgstr "حساب بانکی"
msgctxt "model:bank.account-party.party,name:"
msgid "Bank Account - Party"
msgstr "حساب بانکی - نهاد/سازمان"
msgctxt "model:bank.account.number,name:"
msgid "Bank Account Number"
msgstr "شماره حساب بانکی"
msgctxt "model:ir.action,name:act_bank_account_form"
msgid "Accounts"
msgstr "حساب ها"
msgctxt "model:ir.action,name:act_bank_form"
msgid "Banks"
msgstr "بانک ها"
msgctxt "model:ir.message,text:msg_account_iban_invalid_bic"
msgid "The BIC of \"%(account)s\" is not valid with the \"%(bic)s\" from IBAN."
msgstr ""
msgctxt "model:ir.message,text:msg_account_iban_unique"
msgid "Account can have only one IBAN."
msgstr ""
#, fuzzy
msgctxt "model:ir.message,text:msg_invalid_bic"
msgid "The BIC \"%(bic)s\" is not valid."
msgstr "شماره IBAN : \"%(number)s\" معتبر نیست."
#, fuzzy
msgctxt "model:ir.message,text:msg_invalid_iban"
msgid "IBAN \"%(number)s\" is not valid."
msgstr "شماره IBAN : \"%(number)s\" معتبر نیست."
msgctxt "model:ir.message,text:msg_number_iban_unique"
msgid "IBAN must be unique."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_bank_account_form"
msgid "Accounts"
msgstr "حساب ها"
msgctxt "model:ir.ui.menu,name:menu_bank_form"
msgid "Banks"
msgstr "بانک ها"
msgctxt "model:ir.ui.menu,name:menu_banking"
msgid "Banking"
msgstr "بانکداری"
msgctxt "model:res.group,name:group_bank_admin"
msgid "Bank Administration"
msgstr "مدیریت بانک"
msgctxt "selection:bank.account.number,type:"
msgid "IBAN"
msgstr "شماره شبا(IBAN)"
msgctxt "selection:bank.account.number,type:"
msgid "Other"
msgstr "سایر"
#, fuzzy
msgctxt "view:bank.account:"
msgid "Number"
msgstr "شماره"
msgctxt "view:party.party:"
msgid "Banking"
msgstr "بانکداری"

152
modules/bank/locale/fi.po Executable file
View File

@@ -0,0 +1,152 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:bank,bic:"
msgid "BIC"
msgstr ""
msgctxt "field:bank,party:"
msgid "Party"
msgstr ""
#, fuzzy
msgctxt "field:bank.account,bank:"
msgid "Bank"
msgstr "Banks"
msgctxt "field:bank.account,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:bank.account,numbers:"
msgid "Numbers"
msgstr ""
msgctxt "field:bank.account,owners:"
msgid "Owners"
msgstr ""
#, fuzzy
msgctxt "field:bank.account-party.party,account:"
msgid "Account"
msgstr "Accounts"
msgctxt "field:bank.account-party.party,owner:"
msgid "Owner"
msgstr ""
#, fuzzy
msgctxt "field:bank.account.number,account:"
msgid "Account"
msgstr "Accounts"
msgctxt "field:bank.account.number,number:"
msgid "Number"
msgstr ""
msgctxt "field:bank.account.number,number_compact:"
msgid "Number Compact"
msgstr ""
msgctxt "field:bank.account.number,type:"
msgid "Type"
msgstr ""
msgctxt "field:party.party,bank_accounts:"
msgid "Bank Accounts"
msgstr ""
msgctxt "help:bank,bic:"
msgid "Bank/Business Identifier Code."
msgstr ""
msgctxt "help:bank.account,bank:"
msgid "The bank where the account is open."
msgstr ""
msgctxt "help:bank.account,numbers:"
msgid "Add the numbers which identify the bank account."
msgstr ""
msgctxt "help:bank.account.number,account:"
msgid "The bank account which is identified by the number."
msgstr ""
#, fuzzy
msgctxt "model:bank,name:"
msgid "Bank"
msgstr "Banks"
msgctxt "model:bank.account,name:"
msgid "Bank Account"
msgstr ""
msgctxt "model:bank.account-party.party,name:"
msgid "Bank Account - Party"
msgstr ""
msgctxt "model:bank.account.number,name:"
msgid "Bank Account Number"
msgstr ""
msgctxt "model:ir.action,name:act_bank_account_form"
msgid "Accounts"
msgstr "Accounts"
msgctxt "model:ir.action,name:act_bank_form"
msgid "Banks"
msgstr "Banks"
msgctxt "model:ir.message,text:msg_account_iban_invalid_bic"
msgid "The BIC of \"%(account)s\" is not valid with the \"%(bic)s\" from IBAN."
msgstr ""
msgctxt "model:ir.message,text:msg_account_iban_unique"
msgid "Account can have only one IBAN."
msgstr ""
msgctxt "model:ir.message,text:msg_invalid_bic"
msgid "The BIC \"%(bic)s\" is not valid."
msgstr ""
msgctxt "model:ir.message,text:msg_invalid_iban"
msgid "IBAN \"%(number)s\" is not valid."
msgstr ""
msgctxt "model:ir.message,text:msg_number_iban_unique"
msgid "IBAN must be unique."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_bank_account_form"
msgid "Accounts"
msgstr "Accounts"
msgctxt "model:ir.ui.menu,name:menu_bank_form"
msgid "Banks"
msgstr "Banks"
msgctxt "model:ir.ui.menu,name:menu_banking"
msgid "Banking"
msgstr "Banking"
msgctxt "model:res.group,name:group_bank_admin"
msgid "Bank Administration"
msgstr "Bank Administration"
msgctxt "selection:bank.account.number,type:"
msgid "IBAN"
msgstr ""
msgctxt "selection:bank.account.number,type:"
msgid "Other"
msgstr ""
msgctxt "view:bank.account:"
msgid "Number"
msgstr ""
#, fuzzy
msgctxt "view:party.party:"
msgid "Banking"
msgstr "Banking"

148
modules/bank/locale/fr.po Executable file
View File

@@ -0,0 +1,148 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:bank,bic:"
msgid "BIC"
msgstr "BIC"
msgctxt "field:bank,party:"
msgid "Party"
msgstr "Tiers"
msgctxt "field:bank.account,bank:"
msgid "Bank"
msgstr "Banque"
msgctxt "field:bank.account,currency:"
msgid "Currency"
msgstr "Devise"
msgctxt "field:bank.account,numbers:"
msgid "Numbers"
msgstr "Numéros"
msgctxt "field:bank.account,owners:"
msgid "Owners"
msgstr "Propriétaires"
msgctxt "field:bank.account-party.party,account:"
msgid "Account"
msgstr "Compte"
msgctxt "field:bank.account-party.party,owner:"
msgid "Owner"
msgstr "Propriétaire"
msgctxt "field:bank.account.number,account:"
msgid "Account"
msgstr "Compte"
msgctxt "field:bank.account.number,number:"
msgid "Number"
msgstr "Numéro"
msgctxt "field:bank.account.number,number_compact:"
msgid "Number Compact"
msgstr "Numéro compact"
msgctxt "field:bank.account.number,type:"
msgid "Type"
msgstr "Type"
msgctxt "field:party.party,bank_accounts:"
msgid "Bank Accounts"
msgstr "Comptes bancaires"
msgctxt "help:bank,bic:"
msgid "Bank/Business Identifier Code."
msgstr "Code d'identification des banques."
msgctxt "help:bank.account,bank:"
msgid "The bank where the account is open."
msgstr "La banque où le compte est ouvert."
msgctxt "help:bank.account,numbers:"
msgid "Add the numbers which identify the bank account."
msgstr "Ajouter les numéros qui identifient le compte bancaire."
msgctxt "help:bank.account.number,account:"
msgid "The bank account which is identified by the number."
msgstr "Le compte bancaire qui est identifié par le numéro."
msgctxt "model:bank,name:"
msgid "Bank"
msgstr "Banque"
msgctxt "model:bank.account,name:"
msgid "Bank Account"
msgstr "Compte bancaire"
msgctxt "model:bank.account-party.party,name:"
msgid "Bank Account - Party"
msgstr "Compte bancaire - Tiers"
msgctxt "model:bank.account.number,name:"
msgid "Bank Account Number"
msgstr "Numéro de compte bancaire"
msgctxt "model:ir.action,name:act_bank_account_form"
msgid "Accounts"
msgstr "Comptes"
msgctxt "model:ir.action,name:act_bank_form"
msgid "Banks"
msgstr "Banques"
msgctxt "model:ir.message,text:msg_account_iban_invalid_bic"
msgid "The BIC of \"%(account)s\" is not valid with the \"%(bic)s\" from IBAN."
msgstr ""
"Le BIC de « %(account)s » n'est pas valide avec le « %(bic)s » de l'IBAN."
msgctxt "model:ir.message,text:msg_account_iban_unique"
msgid "Account can have only one IBAN."
msgstr "Le compte ne peut avoir qu'un seul IBAN."
msgctxt "model:ir.message,text:msg_invalid_bic"
msgid "The BIC \"%(bic)s\" is not valid."
msgstr "Le BIC « %(bic)s » n'est pas valide."
msgctxt "model:ir.message,text:msg_invalid_iban"
msgid "IBAN \"%(number)s\" is not valid."
msgstr "L'IBAN « %(number)s » n'est pas valide."
msgctxt "model:ir.message,text:msg_number_iban_unique"
msgid "IBAN must be unique."
msgstr "L'IBAN doit être unique."
msgctxt "model:ir.ui.menu,name:menu_bank_account_form"
msgid "Accounts"
msgstr "Comptes"
msgctxt "model:ir.ui.menu,name:menu_bank_form"
msgid "Banks"
msgstr "Banques"
msgctxt "model:ir.ui.menu,name:menu_banking"
msgid "Banking"
msgstr "Banque"
msgctxt "model:res.group,name:group_bank_admin"
msgid "Bank Administration"
msgstr "Administration des banques"
msgctxt "selection:bank.account.number,type:"
msgid "IBAN"
msgstr "IBAN"
msgctxt "selection:bank.account.number,type:"
msgid "Other"
msgstr "Autre"
msgctxt "view:bank.account:"
msgid "Number"
msgstr "Numéro"
msgctxt "view:party.party:"
msgid "Banking"
msgstr "Banque"

149
modules/bank/locale/hu.po Executable file
View File

@@ -0,0 +1,149 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:bank,bic:"
msgid "BIC"
msgstr "BIC"
msgctxt "field:bank,party:"
msgid "Party"
msgstr "Ügyfél"
msgctxt "field:bank.account,bank:"
msgid "Bank"
msgstr "Bank"
msgctxt "field:bank.account,currency:"
msgid "Currency"
msgstr "Pénznem"
msgctxt "field:bank.account,numbers:"
msgid "Numbers"
msgstr "Számlaszámok"
msgctxt "field:bank.account,owners:"
msgid "Owners"
msgstr "Számlatulajdonosok"
msgctxt "field:bank.account-party.party,account:"
msgid "Account"
msgstr "Számla"
msgctxt "field:bank.account-party.party,owner:"
msgid "Owner"
msgstr "Tulajdonos"
msgctxt "field:bank.account.number,account:"
msgid "Account"
msgstr "Számla"
msgctxt "field:bank.account.number,number:"
msgid "Number"
msgstr "Számlaszám"
msgctxt "field:bank.account.number,number_compact:"
msgid "Number Compact"
msgstr "Szám tagozódás formája"
msgctxt "field:bank.account.number,type:"
msgid "Type"
msgstr "Típus"
msgctxt "field:party.party,bank_accounts:"
msgid "Bank Accounts"
msgstr "Bankszámla"
msgctxt "help:bank,bic:"
msgid "Bank/Business Identifier Code."
msgstr "Bank Identifier Code (bankazonosító kód)."
msgctxt "help:bank.account,bank:"
msgid "The bank where the account is open."
msgstr ""
msgctxt "help:bank.account,numbers:"
msgid "Add the numbers which identify the bank account."
msgstr ""
msgctxt "help:bank.account.number,account:"
msgid "The bank account which is identified by the number."
msgstr ""
msgctxt "model:bank,name:"
msgid "Bank"
msgstr "Bank"
msgctxt "model:bank.account,name:"
msgid "Bank Account"
msgstr "Bankszámlaszám"
msgctxt "model:bank.account-party.party,name:"
msgid "Bank Account - Party"
msgstr "Bankszámla - Ügyfél"
msgctxt "model:bank.account.number,name:"
msgid "Bank Account Number"
msgstr "Számlaszám"
msgctxt "model:ir.action,name:act_bank_account_form"
msgid "Accounts"
msgstr "Számlák"
msgctxt "model:ir.action,name:act_bank_form"
msgid "Banks"
msgstr "Bankok"
msgctxt "model:ir.message,text:msg_account_iban_invalid_bic"
msgid "The BIC of \"%(account)s\" is not valid with the \"%(bic)s\" from IBAN."
msgstr ""
msgctxt "model:ir.message,text:msg_account_iban_unique"
msgid "Account can have only one IBAN."
msgstr ""
msgctxt "model:ir.message,text:msg_invalid_bic"
msgid "The BIC \"%(bic)s\" is not valid."
msgstr "A „%(bic)s” BIC helytelen."
#, fuzzy
msgctxt "model:ir.message,text:msg_invalid_iban"
msgid "IBAN \"%(number)s\" is not valid."
msgstr "A „%(number)s” IBAN szám helytelen."
msgctxt "model:ir.message,text:msg_number_iban_unique"
msgid "IBAN must be unique."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_bank_account_form"
msgid "Accounts"
msgstr "Bankszámlák"
msgctxt "model:ir.ui.menu,name:menu_bank_form"
msgid "Banks"
msgstr "Bankok"
msgctxt "model:ir.ui.menu,name:menu_banking"
msgid "Banking"
msgstr "Bank"
#, fuzzy
msgctxt "model:res.group,name:group_bank_admin"
msgid "Bank Administration"
msgstr "Bank Administration"
msgctxt "selection:bank.account.number,type:"
msgid "IBAN"
msgstr "IBAN"
msgctxt "selection:bank.account.number,type:"
msgid "Other"
msgstr "egyéb"
msgctxt "view:bank.account:"
msgid "Number"
msgstr "Szám"
msgctxt "view:party.party:"
msgid "Banking"
msgstr "Bank"

148
modules/bank/locale/id.po Executable file
View File

@@ -0,0 +1,148 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:bank,bic:"
msgid "BIC"
msgstr "BIC"
msgctxt "field:bank,party:"
msgid "Party"
msgstr "Pihak"
msgctxt "field:bank.account,bank:"
msgid "Bank"
msgstr "Bank"
msgctxt "field:bank.account,currency:"
msgid "Currency"
msgstr "Mata Uang"
msgctxt "field:bank.account,numbers:"
msgid "Numbers"
msgstr ""
msgctxt "field:bank.account,owners:"
msgid "Owners"
msgstr "Pemilik"
msgctxt "field:bank.account-party.party,account:"
msgid "Account"
msgstr "Rekening"
msgctxt "field:bank.account-party.party,owner:"
msgid "Owner"
msgstr "Pemilik"
msgctxt "field:bank.account.number,account:"
msgid "Account"
msgstr "Akun"
msgctxt "field:bank.account.number,number:"
msgid "Number"
msgstr "Nomor"
msgctxt "field:bank.account.number,number_compact:"
msgid "Number Compact"
msgstr ""
msgctxt "field:bank.account.number,type:"
msgid "Type"
msgstr ""
msgctxt "field:party.party,bank_accounts:"
msgid "Bank Accounts"
msgstr ""
msgctxt "help:bank,bic:"
msgid "Bank/Business Identifier Code."
msgstr "Bank/Business Identifier Code."
msgctxt "help:bank.account,bank:"
msgid "The bank where the account is open."
msgstr ""
msgctxt "help:bank.account,numbers:"
msgid "Add the numbers which identify the bank account."
msgstr ""
msgctxt "help:bank.account.number,account:"
msgid "The bank account which is identified by the number."
msgstr ""
msgctxt "model:bank,name:"
msgid "Bank"
msgstr "Bank"
msgctxt "model:bank.account,name:"
msgid "Bank Account"
msgstr "Rekening Bank"
msgctxt "model:bank.account-party.party,name:"
msgid "Bank Account - Party"
msgstr ""
msgctxt "model:bank.account.number,name:"
msgid "Bank Account Number"
msgstr "Nomor Rekening Bank"
msgctxt "model:ir.action,name:act_bank_account_form"
msgid "Accounts"
msgstr ""
msgctxt "model:ir.action,name:act_bank_form"
msgid "Banks"
msgstr ""
msgctxt "model:ir.message,text:msg_account_iban_invalid_bic"
msgid "The BIC of \"%(account)s\" is not valid with the \"%(bic)s\" from IBAN."
msgstr ""
msgctxt "model:ir.message,text:msg_account_iban_unique"
msgid "Account can have only one IBAN."
msgstr ""
msgctxt "model:ir.message,text:msg_invalid_bic"
msgid "The BIC \"%(bic)s\" is not valid."
msgstr "BIC \"%(bic)s\" tidak valid."
#, fuzzy
msgctxt "model:ir.message,text:msg_invalid_iban"
msgid "IBAN \"%(number)s\" is not valid."
msgstr "Nomor IBAN \"%(number)s\" tidak valid."
msgctxt "model:ir.message,text:msg_number_iban_unique"
msgid "IBAN must be unique."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_bank_account_form"
msgid "Accounts"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_bank_form"
msgid "Banks"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_banking"
msgid "Banking"
msgstr "Perbankan"
msgctxt "model:res.group,name:group_bank_admin"
msgid "Bank Administration"
msgstr ""
msgctxt "selection:bank.account.number,type:"
msgid "IBAN"
msgstr "IBAN"
msgctxt "selection:bank.account.number,type:"
msgid "Other"
msgstr "Lainnya"
msgctxt "view:bank.account:"
msgid "Number"
msgstr "Nomor"
msgctxt "view:party.party:"
msgid "Banking"
msgstr "Perbankan"

147
modules/bank/locale/it.po Executable file
View File

@@ -0,0 +1,147 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:bank,bic:"
msgid "BIC"
msgstr "BIC"
msgctxt "field:bank,party:"
msgid "Party"
msgstr "Controparte"
msgctxt "field:bank.account,bank:"
msgid "Bank"
msgstr "Banca"
msgctxt "field:bank.account,currency:"
msgid "Currency"
msgstr "Valuta"
msgctxt "field:bank.account,numbers:"
msgid "Numbers"
msgstr "Numeri"
msgctxt "field:bank.account,owners:"
msgid "Owners"
msgstr "Proprietari"
msgctxt "field:bank.account-party.party,account:"
msgid "Account"
msgstr "Conto"
msgctxt "field:bank.account-party.party,owner:"
msgid "Owner"
msgstr "Proprietario"
msgctxt "field:bank.account.number,account:"
msgid "Account"
msgstr "Conto"
msgctxt "field:bank.account.number,number:"
msgid "Number"
msgstr "Numero"
msgctxt "field:bank.account.number,number_compact:"
msgid "Number Compact"
msgstr "Numero Compatto"
msgctxt "field:bank.account.number,type:"
msgid "Type"
msgstr "Tipo"
msgctxt "field:party.party,bank_accounts:"
msgid "Bank Accounts"
msgstr "conti bancari"
msgctxt "help:bank,bic:"
msgid "Bank/Business Identifier Code."
msgstr "Codice identificatore banca/azienda."
msgctxt "help:bank.account,bank:"
msgid "The bank where the account is open."
msgstr "La banca in cui si è aperto un conto."
msgctxt "help:bank.account,numbers:"
msgid "Add the numbers which identify the bank account."
msgstr "Aggiungi i numeri che identificano il conto bancario."
msgctxt "help:bank.account.number,account:"
msgid "The bank account which is identified by the number."
msgstr "Il conto bancario identificato dal numero."
msgctxt "model:bank,name:"
msgid "Bank"
msgstr "Banca"
msgctxt "model:bank.account,name:"
msgid "Bank Account"
msgstr "Conto bancario"
msgctxt "model:bank.account-party.party,name:"
msgid "Bank Account - Party"
msgstr "Conto bancario - controparte"
msgctxt "model:bank.account.number,name:"
msgid "Bank Account Number"
msgstr "Numero conto bancario"
msgctxt "model:ir.action,name:act_bank_account_form"
msgid "Accounts"
msgstr "Conti"
msgctxt "model:ir.action,name:act_bank_form"
msgid "Banks"
msgstr "Banche"
msgctxt "model:ir.message,text:msg_account_iban_invalid_bic"
msgid "The BIC of \"%(account)s\" is not valid with the \"%(bic)s\" from IBAN."
msgstr "Il BIC di \"%(account)s\" non è valido con il \"%(bic)s\" dall'IBAN."
msgctxt "model:ir.message,text:msg_account_iban_unique"
msgid "Account can have only one IBAN."
msgstr "Il conto può avere un solo IBAN."
msgctxt "model:ir.message,text:msg_invalid_bic"
msgid "The BIC \"%(bic)s\" is not valid."
msgstr "Il BIC \"%(bic)s\" non è valido."
msgctxt "model:ir.message,text:msg_invalid_iban"
msgid "IBAN \"%(number)s\" is not valid."
msgstr "Il codice IBAN \"%(number)s\" non è valido."
msgctxt "model:ir.message,text:msg_number_iban_unique"
msgid "IBAN must be unique."
msgstr "Il codice IBAN deve essere univoco."
msgctxt "model:ir.ui.menu,name:menu_bank_account_form"
msgid "Accounts"
msgstr "Conti"
msgctxt "model:ir.ui.menu,name:menu_bank_form"
msgid "Banks"
msgstr "Banche"
msgctxt "model:ir.ui.menu,name:menu_banking"
msgid "Banking"
msgstr "Servizi bancari"
msgctxt "model:res.group,name:group_bank_admin"
msgid "Bank Administration"
msgstr "Amministrazione Bancaria"
msgctxt "selection:bank.account.number,type:"
msgid "IBAN"
msgstr "IBAN"
msgctxt "selection:bank.account.number,type:"
msgid "Other"
msgstr "Altro"
msgctxt "view:bank.account:"
msgid "Number"
msgstr "Numero"
msgctxt "view:party.party:"
msgid "Banking"
msgstr "Servizi bancari"

154
modules/bank/locale/lo.po Executable file
View File

@@ -0,0 +1,154 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:bank,bic:"
msgid "BIC"
msgstr "BIC"
msgctxt "field:bank,party:"
msgid "Party"
msgstr "ພາກສ່ວນ"
msgctxt "field:bank.account,bank:"
msgid "Bank"
msgstr "ທະນາຄານ"
msgctxt "field:bank.account,currency:"
msgid "Currency"
msgstr "ສະກຸນເງິນ"
msgctxt "field:bank.account,numbers:"
msgid "Numbers"
msgstr "ເລກບັນຊີ"
msgctxt "field:bank.account,owners:"
msgid "Owners"
msgstr "ເຈົ້າຂອງບັນຊີ"
msgctxt "field:bank.account-party.party,account:"
msgid "Account"
msgstr "ບັນຊີ"
msgctxt "field:bank.account-party.party,owner:"
msgid "Owner"
msgstr "ເຈົ້າຂອງບັນຊີ"
msgctxt "field:bank.account.number,account:"
msgid "Account"
msgstr "ບັນຊີ"
msgctxt "field:bank.account.number,number:"
msgid "Number"
msgstr "ເລກບັນຊີ"
msgctxt "field:bank.account.number,number_compact:"
msgid "Number Compact"
msgstr "ເລກບັນຊີຍໍ້"
msgctxt "field:bank.account.number,type:"
msgid "Type"
msgstr "ປະເພດ"
msgctxt "field:party.party,bank_accounts:"
msgid "Bank Accounts"
msgstr "ບັນຊີທະນາຄານ"
msgctxt "help:bank,bic:"
msgid "Bank/Business Identifier Code."
msgstr "ທະນາຄານ/ລະຫັດລະບຸຕົວຕົນທຸລະກິດ"
msgctxt "help:bank.account,bank:"
msgid "The bank where the account is open."
msgstr "ທະນາຄານບ່ອນທີ່ເປີດບັນຊີຢູ່"
msgctxt "help:bank.account,numbers:"
msgid "Add the numbers which identify the bank account."
msgstr "ໃສ່ເລກທີ່ລະບຸບັນຊີທະນາຄານ"
msgctxt "help:bank.account.number,account:"
msgid "The bank account which is identified by the number."
msgstr "ບັນຊີທະນາຄານທີ່ຖືກລະບຸຕົວຕົນດ້ວຍເລກບັນຊີ"
msgctxt "model:bank,name:"
msgid "Bank"
msgstr "ທະນາຄານ"
msgctxt "model:bank.account,name:"
msgid "Bank Account"
msgstr "ບັນຊີທະນາຄານ"
msgctxt "model:bank.account-party.party,name:"
msgid "Bank Account - Party"
msgstr "ບັນຊີທະນາຄານ - ພາກສ່ວນ"
msgctxt "model:bank.account.number,name:"
msgid "Bank Account Number"
msgstr "ເລກບັນຊີທະນາຄານ"
#, fuzzy
msgctxt "model:ir.action,name:act_bank_account_form"
msgid "Accounts"
msgstr "Accounts"
#, fuzzy
msgctxt "model:ir.action,name:act_bank_form"
msgid "Banks"
msgstr "Banks"
msgctxt "model:ir.message,text:msg_account_iban_invalid_bic"
msgid "The BIC of \"%(account)s\" is not valid with the \"%(bic)s\" from IBAN."
msgstr ""
msgctxt "model:ir.message,text:msg_account_iban_unique"
msgid "Account can have only one IBAN."
msgstr ""
msgctxt "model:ir.message,text:msg_invalid_bic"
msgid "The BIC \"%(bic)s\" is not valid."
msgstr ""
msgctxt "model:ir.message,text:msg_invalid_iban"
msgid "IBAN \"%(number)s\" is not valid."
msgstr ""
msgctxt "model:ir.message,text:msg_number_iban_unique"
msgid "IBAN must be unique."
msgstr ""
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_bank_account_form"
msgid "Accounts"
msgstr "Accounts"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_bank_form"
msgid "Banks"
msgstr "Banks"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_banking"
msgid "Banking"
msgstr "Banking"
#, fuzzy
msgctxt "model:res.group,name:group_bank_admin"
msgid "Bank Administration"
msgstr "Bank Administration"
msgctxt "selection:bank.account.number,type:"
msgid "IBAN"
msgstr "IBAN"
msgctxt "selection:bank.account.number,type:"
msgid "Other"
msgstr "ອື່ນໆ"
#, fuzzy
msgctxt "view:bank.account:"
msgid "Number"
msgstr "ເລກບັນຊີ"
msgctxt "view:party.party:"
msgid "Banking"
msgstr "ການທະນາຄານ"

148
modules/bank/locale/lt.po Executable file
View File

@@ -0,0 +1,148 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:bank,bic:"
msgid "BIC"
msgstr "BIC"
msgctxt "field:bank,party:"
msgid "Party"
msgstr "Kontrahentas"
msgctxt "field:bank.account,bank:"
msgid "Bank"
msgstr "Bankas"
msgctxt "field:bank.account,currency:"
msgid "Currency"
msgstr "Valiuta"
msgctxt "field:bank.account,numbers:"
msgid "Numbers"
msgstr "Numeriai"
msgctxt "field:bank.account,owners:"
msgid "Owners"
msgstr "Savininkai"
msgctxt "field:bank.account-party.party,account:"
msgid "Account"
msgstr "Banko sąskaita"
msgctxt "field:bank.account-party.party,owner:"
msgid "Owner"
msgstr "Savininkas"
msgctxt "field:bank.account.number,account:"
msgid "Account"
msgstr "Banko sąskaita"
msgctxt "field:bank.account.number,number:"
msgid "Number"
msgstr "Numeris"
msgctxt "field:bank.account.number,number_compact:"
msgid "Number Compact"
msgstr "Kompaktiškas numeris"
msgctxt "field:bank.account.number,type:"
msgid "Type"
msgstr "Tipas"
msgctxt "field:party.party,bank_accounts:"
msgid "Bank Accounts"
msgstr "Banko sąskaitos"
msgctxt "help:bank,bic:"
msgid "Bank/Business Identifier Code."
msgstr "Banko BIC."
msgctxt "help:bank.account,bank:"
msgid "The bank where the account is open."
msgstr ""
msgctxt "help:bank.account,numbers:"
msgid "Add the numbers which identify the bank account."
msgstr ""
msgctxt "help:bank.account.number,account:"
msgid "The bank account which is identified by the number."
msgstr ""
msgctxt "model:bank,name:"
msgid "Bank"
msgstr "Bankas"
msgctxt "model:bank.account,name:"
msgid "Bank Account"
msgstr "Banko sąskaita"
msgctxt "model:bank.account-party.party,name:"
msgid "Bank Account - Party"
msgstr "Banko sąskaita - Kontrahentas"
msgctxt "model:bank.account.number,name:"
msgid "Bank Account Number"
msgstr "Banko sąskaitos numeris"
msgctxt "model:ir.action,name:act_bank_account_form"
msgid "Accounts"
msgstr "Banko sąskaitos"
msgctxt "model:ir.action,name:act_bank_form"
msgid "Banks"
msgstr "Bankai"
msgctxt "model:ir.message,text:msg_account_iban_invalid_bic"
msgid "The BIC of \"%(account)s\" is not valid with the \"%(bic)s\" from IBAN."
msgstr ""
msgctxt "model:ir.message,text:msg_account_iban_unique"
msgid "Account can have only one IBAN."
msgstr ""
msgctxt "model:ir.message,text:msg_invalid_bic"
msgid "The BIC \"%(bic)s\" is not valid."
msgstr ""
msgctxt "model:ir.message,text:msg_invalid_iban"
msgid "IBAN \"%(number)s\" is not valid."
msgstr ""
msgctxt "model:ir.message,text:msg_number_iban_unique"
msgid "IBAN must be unique."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_bank_account_form"
msgid "Accounts"
msgstr "Banko sąskaitos"
msgctxt "model:ir.ui.menu,name:menu_bank_form"
msgid "Banks"
msgstr "Bankas"
msgctxt "model:ir.ui.menu,name:menu_banking"
msgid "Banking"
msgstr "Bankas"
msgctxt "model:res.group,name:group_bank_admin"
msgid "Bank Administration"
msgstr "Banko valdymas"
msgctxt "selection:bank.account.number,type:"
msgid "IBAN"
msgstr "IBAN"
msgctxt "selection:bank.account.number,type:"
msgid "Other"
msgstr "Kitas"
#, fuzzy
msgctxt "view:bank.account:"
msgid "Number"
msgstr "Numeris"
msgctxt "view:party.party:"
msgid "Banking"
msgstr "Banko sąskaitos"

147
modules/bank/locale/nl.po Executable file
View File

@@ -0,0 +1,147 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:bank,bic:"
msgid "BIC"
msgstr "BIC"
msgctxt "field:bank,party:"
msgid "Party"
msgstr "Relatie"
msgctxt "field:bank.account,bank:"
msgid "Bank"
msgstr "Bank"
msgctxt "field:bank.account,currency:"
msgid "Currency"
msgstr "Valuta"
msgctxt "field:bank.account,numbers:"
msgid "Numbers"
msgstr "Nummers"
msgctxt "field:bank.account,owners:"
msgid "Owners"
msgstr "Eigenaren"
msgctxt "field:bank.account-party.party,account:"
msgid "Account"
msgstr "Rekening"
msgctxt "field:bank.account-party.party,owner:"
msgid "Owner"
msgstr "Eigenaar"
msgctxt "field:bank.account.number,account:"
msgid "Account"
msgstr "Rekening"
msgctxt "field:bank.account.number,number:"
msgid "Number"
msgstr "Nummer"
msgctxt "field:bank.account.number,number_compact:"
msgid "Number Compact"
msgstr "nummer compactformaat"
msgctxt "field:bank.account.number,type:"
msgid "Type"
msgstr "Soort"
msgctxt "field:party.party,bank_accounts:"
msgid "Bank Accounts"
msgstr "Bankrekeningen"
msgctxt "help:bank,bic:"
msgid "Bank/Business Identifier Code."
msgstr "Bank / Business Identifier Code."
msgctxt "help:bank.account,bank:"
msgid "The bank where the account is open."
msgstr "De bank waar de rekening geopend is."
msgctxt "help:bank.account,numbers:"
msgid "Add the numbers which identify the bank account."
msgstr "Voeg de nummers toe die de bankrekening identificeren."
msgctxt "help:bank.account.number,account:"
msgid "The bank account which is identified by the number."
msgstr "De bankrekening die wordt geïdentificeerd met het nummer."
msgctxt "model:bank,name:"
msgid "Bank"
msgstr "Bank"
msgctxt "model:bank.account,name:"
msgid "Bank Account"
msgstr "Bankrekening"
msgctxt "model:bank.account-party.party,name:"
msgid "Bank Account - Party"
msgstr "Bankrekening - Relatie"
msgctxt "model:bank.account.number,name:"
msgid "Bank Account Number"
msgstr "Bankrekeningnummer"
msgctxt "model:ir.action,name:act_bank_account_form"
msgid "Accounts"
msgstr "Rekeningen"
msgctxt "model:ir.action,name:act_bank_form"
msgid "Banks"
msgstr "Banken"
msgctxt "model:ir.message,text:msg_account_iban_invalid_bic"
msgid "The BIC of \"%(account)s\" is not valid with the \"%(bic)s\" from IBAN."
msgstr "De BIC van \"%(account)s\" is niet geldig met de \"%(bic)s\" van IBAN."
msgctxt "model:ir.message,text:msg_account_iban_unique"
msgid "Account can have only one IBAN."
msgstr "Bankrekening kan maar één IBAN hebben."
msgctxt "model:ir.message,text:msg_invalid_bic"
msgid "The BIC \"%(bic)s\" is not valid."
msgstr "De BIC code \"%(bic)s\" is niet geldig."
msgctxt "model:ir.message,text:msg_invalid_iban"
msgid "IBAN \"%(number)s\" is not valid."
msgstr "IBAN \"%(number)s\" is niet geldig."
msgctxt "model:ir.message,text:msg_number_iban_unique"
msgid "IBAN must be unique."
msgstr "IBAN moet uniek zijn."
msgctxt "model:ir.ui.menu,name:menu_bank_account_form"
msgid "Accounts"
msgstr "Rekeningen"
msgctxt "model:ir.ui.menu,name:menu_bank_form"
msgid "Banks"
msgstr "Banken"
msgctxt "model:ir.ui.menu,name:menu_banking"
msgid "Banking"
msgstr "Bankieren"
msgctxt "model:res.group,name:group_bank_admin"
msgid "Bank Administration"
msgstr "Bank Administratie"
msgctxt "selection:bank.account.number,type:"
msgid "IBAN"
msgstr "IBAN"
msgctxt "selection:bank.account.number,type:"
msgid "Other"
msgstr "Overige"
msgctxt "view:bank.account:"
msgid "Number"
msgstr "Nummer"
msgctxt "view:party.party:"
msgid "Banking"
msgstr "Bankieren"

147
modules/bank/locale/pl.po Executable file
View File

@@ -0,0 +1,147 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:bank,bic:"
msgid "BIC"
msgstr "BIC"
msgctxt "field:bank,party:"
msgid "Party"
msgstr "Strona"
msgctxt "field:bank.account,bank:"
msgid "Bank"
msgstr "Bank"
msgctxt "field:bank.account,currency:"
msgid "Currency"
msgstr "Waluta"
msgctxt "field:bank.account,numbers:"
msgid "Numbers"
msgstr "Numery kont"
msgctxt "field:bank.account,owners:"
msgid "Owners"
msgstr "Właściciele"
msgctxt "field:bank.account-party.party,account:"
msgid "Account"
msgstr "Konto"
msgctxt "field:bank.account-party.party,owner:"
msgid "Owner"
msgstr "Właściciel"
msgctxt "field:bank.account.number,account:"
msgid "Account"
msgstr "Konto"
msgctxt "field:bank.account.number,number:"
msgid "Number"
msgstr "Numer"
msgctxt "field:bank.account.number,number_compact:"
msgid "Number Compact"
msgstr "Numer kompaktowy"
msgctxt "field:bank.account.number,type:"
msgid "Type"
msgstr "Typ"
msgctxt "field:party.party,bank_accounts:"
msgid "Bank Accounts"
msgstr "Konta bankowe"
msgctxt "help:bank,bic:"
msgid "Bank/Business Identifier Code."
msgstr "Bankowy/biznesowy kod identyfikacyjny."
msgctxt "help:bank.account,bank:"
msgid "The bank where the account is open."
msgstr "Bank, w którym otworzono konto."
msgctxt "help:bank.account,numbers:"
msgid "Add the numbers which identify the bank account."
msgstr "Dodaj cyfry identyfikujące konto w banku."
msgctxt "help:bank.account.number,account:"
msgid "The bank account which is identified by the number."
msgstr "Konto bankowe identyfikowane przez numer."
msgctxt "model:bank,name:"
msgid "Bank"
msgstr "Bank"
msgctxt "model:bank.account,name:"
msgid "Bank Account"
msgstr "Konto bankowe"
msgctxt "model:bank.account-party.party,name:"
msgid "Bank Account - Party"
msgstr "Konto bankowe - Strona"
msgctxt "model:bank.account.number,name:"
msgid "Bank Account Number"
msgstr "Numer konta bankowego"
msgctxt "model:ir.action,name:act_bank_account_form"
msgid "Accounts"
msgstr "Konta"
msgctxt "model:ir.action,name:act_bank_form"
msgid "Banks"
msgstr "Banki"
msgctxt "model:ir.message,text:msg_account_iban_invalid_bic"
msgid "The BIC of \"%(account)s\" is not valid with the \"%(bic)s\" from IBAN."
msgstr "BIC \"%(account)s\" nie jest ważny z \"%(bic)s\" z IBAN."
msgctxt "model:ir.message,text:msg_account_iban_unique"
msgid "Account can have only one IBAN."
msgstr "Konto może mieć tylko jeden numer IBAN."
msgctxt "model:ir.message,text:msg_invalid_bic"
msgid "The BIC \"%(bic)s\" is not valid."
msgstr "Kod BIC \"%(bic)s\" jest niepoprawny."
msgctxt "model:ir.message,text:msg_invalid_iban"
msgid "IBAN \"%(number)s\" is not valid."
msgstr "Numer IBAN \"%(number)s\" jest niepoprawny."
msgctxt "model:ir.message,text:msg_number_iban_unique"
msgid "IBAN must be unique."
msgstr "Numer IBAN musi być unikatowy."
msgctxt "model:ir.ui.menu,name:menu_bank_account_form"
msgid "Accounts"
msgstr "Konta"
msgctxt "model:ir.ui.menu,name:menu_bank_form"
msgid "Banks"
msgstr "Banki"
msgctxt "model:ir.ui.menu,name:menu_banking"
msgid "Banking"
msgstr "Bankowość"
msgctxt "model:res.group,name:group_bank_admin"
msgid "Bank Administration"
msgstr "Administracja ustawieniami banku"
msgctxt "selection:bank.account.number,type:"
msgid "IBAN"
msgstr "IBAN"
msgctxt "selection:bank.account.number,type:"
msgid "Other"
msgstr "Inne"
msgctxt "view:bank.account:"
msgid "Number"
msgstr "Numer"
msgctxt "view:party.party:"
msgid "Banking"
msgstr "Bankowość"

150
modules/bank/locale/pt.po Executable file
View File

@@ -0,0 +1,150 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:bank,bic:"
msgid "BIC"
msgstr "BIC"
msgctxt "field:bank,party:"
msgid "Party"
msgstr "Parceiro"
msgctxt "field:bank.account,bank:"
msgid "Bank"
msgstr "Banco"
msgctxt "field:bank.account,currency:"
msgid "Currency"
msgstr "Moeda"
msgctxt "field:bank.account,numbers:"
msgid "Numbers"
msgstr "Números"
msgctxt "field:bank.account,owners:"
msgid "Owners"
msgstr "Proprietários"
msgctxt "field:bank.account-party.party,account:"
msgid "Account"
msgstr "Contas"
msgctxt "field:bank.account-party.party,owner:"
msgid "Owner"
msgstr "Proprietário"
msgctxt "field:bank.account.number,account:"
msgid "Account"
msgstr "Contas"
msgctxt "field:bank.account.number,number:"
msgid "Number"
msgstr "Numero"
msgctxt "field:bank.account.number,number_compact:"
msgid "Number Compact"
msgstr "Número Compacto"
msgctxt "field:bank.account.number,type:"
msgid "Type"
msgstr "Tipo"
msgctxt "field:party.party,bank_accounts:"
msgid "Bank Accounts"
msgstr "Contas Bancárias"
msgctxt "help:bank,bic:"
msgid "Bank/Business Identifier Code."
msgstr "Código Identificador do Banco/Negócio."
msgctxt "help:bank.account,bank:"
msgid "The bank where the account is open."
msgstr "O banco em que a conta foi aberta."
msgctxt "help:bank.account,numbers:"
msgid "Add the numbers which identify the bank account."
msgstr "Adicione os números que identificam a conta bancária."
msgctxt "help:bank.account.number,account:"
msgid "The bank account which is identified by the number."
msgstr "A conta bancária a qual é identificada pelo número."
msgctxt "model:bank,name:"
msgid "Bank"
msgstr "Banco"
msgctxt "model:bank.account,name:"
msgid "Bank Account"
msgstr "Conta Bancária"
msgctxt "model:bank.account-party.party,name:"
msgid "Bank Account - Party"
msgstr "Conta Bancária - Pessoa"
msgctxt "model:bank.account.number,name:"
msgid "Bank Account Number"
msgstr "Número da Conta Bancária"
msgctxt "model:ir.action,name:act_bank_account_form"
msgid "Accounts"
msgstr "Contas"
msgctxt "model:ir.action,name:act_bank_form"
msgid "Banks"
msgstr "Bancos"
msgctxt "model:ir.message,text:msg_account_iban_invalid_bic"
msgid "The BIC of \"%(account)s\" is not valid with the \"%(bic)s\" from IBAN."
msgstr ""
msgctxt "model:ir.message,text:msg_account_iban_unique"
msgid "Account can have only one IBAN."
msgstr ""
#, fuzzy
msgctxt "model:ir.message,text:msg_invalid_bic"
msgid "The BIC \"%(bic)s\" is not valid."
msgstr "O número IBAN \"%(number)s\" não é válido."
#, fuzzy
msgctxt "model:ir.message,text:msg_invalid_iban"
msgid "IBAN \"%(number)s\" is not valid."
msgstr "O número IBAN \"%(number)s\" não é válido."
msgctxt "model:ir.message,text:msg_number_iban_unique"
msgid "IBAN must be unique."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_bank_account_form"
msgid "Accounts"
msgstr "Contas"
msgctxt "model:ir.ui.menu,name:menu_bank_form"
msgid "Banks"
msgstr "Bancos"
msgctxt "model:ir.ui.menu,name:menu_banking"
msgid "Banking"
msgstr "Banco"
msgctxt "model:res.group,name:group_bank_admin"
msgid "Bank Administration"
msgstr "Administração Bancária"
msgctxt "selection:bank.account.number,type:"
msgid "IBAN"
msgstr "IBAN"
msgctxt "selection:bank.account.number,type:"
msgid "Other"
msgstr "Nefropatia hereditária năo classificada em outra parte - outras"
#, fuzzy
msgctxt "view:bank.account:"
msgid "Number"
msgstr "Numero"
msgctxt "view:party.party:"
msgid "Banking"
msgstr "Banco"

147
modules/bank/locale/ro.po Executable file
View File

@@ -0,0 +1,147 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:bank,bic:"
msgid "BIC"
msgstr "BIC"
msgctxt "field:bank,party:"
msgid "Party"
msgstr "Parte"
msgctxt "field:bank.account,bank:"
msgid "Bank"
msgstr "Banca"
msgctxt "field:bank.account,currency:"
msgid "Currency"
msgstr "Moneda"
msgctxt "field:bank.account,numbers:"
msgid "Numbers"
msgstr "Numere"
msgctxt "field:bank.account,owners:"
msgid "Owners"
msgstr "Proprietari"
msgctxt "field:bank.account-party.party,account:"
msgid "Account"
msgstr "Cont"
msgctxt "field:bank.account-party.party,owner:"
msgid "Owner"
msgstr "Proprietar"
msgctxt "field:bank.account.number,account:"
msgid "Account"
msgstr "Cont"
msgctxt "field:bank.account.number,number:"
msgid "Number"
msgstr "Număr"
msgctxt "field:bank.account.number,number_compact:"
msgid "Number Compact"
msgstr "Număr Compact"
msgctxt "field:bank.account.number,type:"
msgid "Type"
msgstr "Tip"
msgctxt "field:party.party,bank_accounts:"
msgid "Bank Accounts"
msgstr "Conturi Bancare"
msgctxt "help:bank,bic:"
msgid "Bank/Business Identifier Code."
msgstr "Banca/Cod Identificare Companie."
msgctxt "help:bank.account,bank:"
msgid "The bank where the account is open."
msgstr "Banca la care este deschis contul."
msgctxt "help:bank.account,numbers:"
msgid "Add the numbers which identify the bank account."
msgstr "Adăugaţi numerele care identifică contul bancar."
msgctxt "help:bank.account.number,account:"
msgid "The bank account which is identified by the number."
msgstr "Contul bancar care este identificat de numărul."
msgctxt "model:bank,name:"
msgid "Bank"
msgstr "Banca"
msgctxt "model:bank.account,name:"
msgid "Bank Account"
msgstr "Cont Bancar"
msgctxt "model:bank.account-party.party,name:"
msgid "Bank Account - Party"
msgstr "Cont Bancar - Parte"
msgctxt "model:bank.account.number,name:"
msgid "Bank Account Number"
msgstr "Cont Bancar"
msgctxt "model:ir.action,name:act_bank_account_form"
msgid "Accounts"
msgstr "Conturi"
msgctxt "model:ir.action,name:act_bank_form"
msgid "Banks"
msgstr "Bănci"
msgctxt "model:ir.message,text:msg_account_iban_invalid_bic"
msgid "The BIC of \"%(account)s\" is not valid with the \"%(bic)s\" from IBAN."
msgstr "BIC-ul contului \"%(account)s\" nu corespunde cu \"%(bic)s\"-ul de la IBAN."
msgctxt "model:ir.message,text:msg_account_iban_unique"
msgid "Account can have only one IBAN."
msgstr "Contul poate avea un singur IBAN."
msgctxt "model:ir.message,text:msg_invalid_bic"
msgid "The BIC \"%(bic)s\" is not valid."
msgstr "Codul BIC \"%(bic)s\" nu este valid."
msgctxt "model:ir.message,text:msg_invalid_iban"
msgid "IBAN \"%(number)s\" is not valid."
msgstr "Codul IBAN \"%(number)s\" nu este valid."
msgctxt "model:ir.message,text:msg_number_iban_unique"
msgid "IBAN must be unique."
msgstr "IBAN-ul trebuie să fie unic."
msgctxt "model:ir.ui.menu,name:menu_bank_account_form"
msgid "Accounts"
msgstr "Conturi"
msgctxt "model:ir.ui.menu,name:menu_bank_form"
msgid "Banks"
msgstr "Bănci"
msgctxt "model:ir.ui.menu,name:menu_banking"
msgid "Banking"
msgstr "Bancar"
msgctxt "model:res.group,name:group_bank_admin"
msgid "Bank Administration"
msgstr "Gestiune Bănci"
msgctxt "selection:bank.account.number,type:"
msgid "IBAN"
msgstr "IBAN"
msgctxt "selection:bank.account.number,type:"
msgid "Other"
msgstr "Alte"
msgctxt "view:bank.account:"
msgid "Number"
msgstr "Număr"
msgctxt "view:party.party:"
msgid "Banking"
msgstr "Bancar"

163
modules/bank/locale/ru.po Executable file
View File

@@ -0,0 +1,163 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:bank,bic:"
msgid "BIC"
msgstr ""
#, fuzzy
msgctxt "field:bank,party:"
msgid "Party"
msgstr "Организации"
#, fuzzy
msgctxt "field:bank.account,bank:"
msgid "Bank"
msgstr "Banks"
#, fuzzy
msgctxt "field:bank.account,currency:"
msgid "Currency"
msgstr "Валюты"
#, fuzzy
msgctxt "field:bank.account,numbers:"
msgid "Numbers"
msgstr "Номер"
#, fuzzy
msgctxt "field:bank.account,owners:"
msgid "Owners"
msgstr "Владелец"
#, fuzzy
msgctxt "field:bank.account-party.party,account:"
msgid "Account"
msgstr "Счет"
#, fuzzy
msgctxt "field:bank.account-party.party,owner:"
msgid "Owner"
msgstr "Владелец"
#, fuzzy
msgctxt "field:bank.account.number,account:"
msgid "Account"
msgstr "Счет"
#, fuzzy
msgctxt "field:bank.account.number,number:"
msgid "Number"
msgstr "Номер"
msgctxt "field:bank.account.number,number_compact:"
msgid "Number Compact"
msgstr ""
#, fuzzy
msgctxt "field:bank.account.number,type:"
msgid "Type"
msgstr "Тип"
msgctxt "field:party.party,bank_accounts:"
msgid "Bank Accounts"
msgstr ""
msgctxt "help:bank,bic:"
msgid "Bank/Business Identifier Code."
msgstr ""
msgctxt "help:bank.account,bank:"
msgid "The bank where the account is open."
msgstr ""
msgctxt "help:bank.account,numbers:"
msgid "Add the numbers which identify the bank account."
msgstr ""
msgctxt "help:bank.account.number,account:"
msgid "The bank account which is identified by the number."
msgstr ""
#, fuzzy
msgctxt "model:bank,name:"
msgid "Bank"
msgstr "Banks"
msgctxt "model:bank.account,name:"
msgid "Bank Account"
msgstr ""
msgctxt "model:bank.account-party.party,name:"
msgid "Bank Account - Party"
msgstr ""
msgctxt "model:bank.account.number,name:"
msgid "Bank Account Number"
msgstr ""
#, fuzzy
msgctxt "model:ir.action,name:act_bank_account_form"
msgid "Accounts"
msgstr "Счета в виде дерева"
msgctxt "model:ir.action,name:act_bank_form"
msgid "Banks"
msgstr "Banks"
msgctxt "model:ir.message,text:msg_account_iban_invalid_bic"
msgid "The BIC of \"%(account)s\" is not valid with the \"%(bic)s\" from IBAN."
msgstr ""
msgctxt "model:ir.message,text:msg_account_iban_unique"
msgid "Account can have only one IBAN."
msgstr ""
msgctxt "model:ir.message,text:msg_invalid_bic"
msgid "The BIC \"%(bic)s\" is not valid."
msgstr ""
msgctxt "model:ir.message,text:msg_invalid_iban"
msgid "IBAN \"%(number)s\" is not valid."
msgstr ""
msgctxt "model:ir.message,text:msg_number_iban_unique"
msgid "IBAN must be unique."
msgstr ""
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_bank_account_form"
msgid "Accounts"
msgstr "Счета в виде дерева"
msgctxt "model:ir.ui.menu,name:menu_bank_form"
msgid "Banks"
msgstr "Banks"
msgctxt "model:ir.ui.menu,name:menu_banking"
msgid "Banking"
msgstr "Banking"
msgctxt "model:res.group,name:group_bank_admin"
msgid "Bank Administration"
msgstr "Bank Administration"
msgctxt "selection:bank.account.number,type:"
msgid "IBAN"
msgstr ""
#, fuzzy
msgctxt "selection:bank.account.number,type:"
msgid "Other"
msgstr "Прочий"
#, fuzzy
msgctxt "view:bank.account:"
msgid "Number"
msgstr "Номер"
#, fuzzy
msgctxt "view:party.party:"
msgid "Banking"
msgstr "Banking"

147
modules/bank/locale/sl.po Executable file
View File

@@ -0,0 +1,147 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:bank,bic:"
msgid "BIC"
msgstr "BIC"
msgctxt "field:bank,party:"
msgid "Party"
msgstr "Partner"
msgctxt "field:bank.account,bank:"
msgid "Bank"
msgstr "Banka"
msgctxt "field:bank.account,currency:"
msgid "Currency"
msgstr "Valuta"
msgctxt "field:bank.account,numbers:"
msgid "Numbers"
msgstr "Računi"
msgctxt "field:bank.account,owners:"
msgid "Owners"
msgstr "Imetniki"
msgctxt "field:bank.account-party.party,account:"
msgid "Account"
msgstr "Bančni račun"
msgctxt "field:bank.account-party.party,owner:"
msgid "Owner"
msgstr "Imetnik"
msgctxt "field:bank.account.number,account:"
msgid "Account"
msgstr "Bančni račun"
msgctxt "field:bank.account.number,number:"
msgid "Number"
msgstr "Številka"
msgctxt "field:bank.account.number,number_compact:"
msgid "Number Compact"
msgstr "Račun skrčeno"
msgctxt "field:bank.account.number,type:"
msgid "Type"
msgstr "Vrsta"
msgctxt "field:party.party,bank_accounts:"
msgid "Bank Accounts"
msgstr "Bančni računi"
msgctxt "help:bank,bic:"
msgid "Bank/Business Identifier Code."
msgstr "Bančna/poslovna identifikacijska šifra (BIC)."
msgctxt "help:bank.account,bank:"
msgid "The bank where the account is open."
msgstr "Banka, pri kateri je račun odprt."
msgctxt "help:bank.account,numbers:"
msgid "Add the numbers which identify the bank account."
msgstr "Vpišite številke za identifikacijo bančnega računa."
msgctxt "help:bank.account.number,account:"
msgid "The bank account which is identified by the number."
msgstr "Bančni račun, ki je identificiran s številko."
msgctxt "model:bank,name:"
msgid "Bank"
msgstr "Banka"
msgctxt "model:bank.account,name:"
msgid "Bank Account"
msgstr "Bančni račun"
msgctxt "model:bank.account-party.party,name:"
msgid "Bank Account - Party"
msgstr "Bančni račun - Partner"
msgctxt "model:bank.account.number,name:"
msgid "Bank Account Number"
msgstr "Številka bančnega računa"
msgctxt "model:ir.action,name:act_bank_account_form"
msgid "Accounts"
msgstr "Bančni računi"
msgctxt "model:ir.action,name:act_bank_form"
msgid "Banks"
msgstr "Banke"
msgctxt "model:ir.message,text:msg_account_iban_invalid_bic"
msgid "The BIC of \"%(account)s\" is not valid with the \"%(bic)s\" from IBAN."
msgstr "BIC \"%(bic)\" računa \"%(account)s\" ni veljaven za IBAN."
msgctxt "model:ir.message,text:msg_account_iban_unique"
msgid "Account can have only one IBAN."
msgstr "Bančni račun sme imeti samo en IBAN."
msgctxt "model:ir.message,text:msg_invalid_bic"
msgid "The BIC \"%(bic)s\" is not valid."
msgstr "BIC \"%(bic)s\" ni veljaven."
msgctxt "model:ir.message,text:msg_invalid_iban"
msgid "IBAN \"%(number)s\" is not valid."
msgstr "IBAN \"%(number)s\" ni veljaven."
msgctxt "model:ir.message,text:msg_number_iban_unique"
msgid "IBAN must be unique."
msgstr "IBAN mora biti edinstven."
msgctxt "model:ir.ui.menu,name:menu_bank_account_form"
msgid "Accounts"
msgstr "Bančni računi"
msgctxt "model:ir.ui.menu,name:menu_bank_form"
msgid "Banks"
msgstr "Banke"
msgctxt "model:ir.ui.menu,name:menu_banking"
msgid "Banking"
msgstr "Bančno poslovanje"
msgctxt "model:res.group,name:group_bank_admin"
msgid "Bank Administration"
msgstr "Skrbništvo bank"
msgctxt "selection:bank.account.number,type:"
msgid "IBAN"
msgstr "IBAN"
msgctxt "selection:bank.account.number,type:"
msgid "Other"
msgstr "Drugo"
msgctxt "view:bank.account:"
msgid "Number"
msgstr "Številka"
msgctxt "view:party.party:"
msgid "Banking"
msgstr "Bančništvo"

152
modules/bank/locale/tr.po Executable file
View File

@@ -0,0 +1,152 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:bank,bic:"
msgid "BIC"
msgstr ""
msgctxt "field:bank,party:"
msgid "Party"
msgstr ""
#, fuzzy
msgctxt "field:bank.account,bank:"
msgid "Bank"
msgstr "Banks"
msgctxt "field:bank.account,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:bank.account,numbers:"
msgid "Numbers"
msgstr ""
msgctxt "field:bank.account,owners:"
msgid "Owners"
msgstr ""
#, fuzzy
msgctxt "field:bank.account-party.party,account:"
msgid "Account"
msgstr "Accounts"
msgctxt "field:bank.account-party.party,owner:"
msgid "Owner"
msgstr ""
#, fuzzy
msgctxt "field:bank.account.number,account:"
msgid "Account"
msgstr "Accounts"
msgctxt "field:bank.account.number,number:"
msgid "Number"
msgstr ""
msgctxt "field:bank.account.number,number_compact:"
msgid "Number Compact"
msgstr ""
msgctxt "field:bank.account.number,type:"
msgid "Type"
msgstr ""
msgctxt "field:party.party,bank_accounts:"
msgid "Bank Accounts"
msgstr ""
msgctxt "help:bank,bic:"
msgid "Bank/Business Identifier Code."
msgstr ""
msgctxt "help:bank.account,bank:"
msgid "The bank where the account is open."
msgstr ""
msgctxt "help:bank.account,numbers:"
msgid "Add the numbers which identify the bank account."
msgstr ""
msgctxt "help:bank.account.number,account:"
msgid "The bank account which is identified by the number."
msgstr ""
#, fuzzy
msgctxt "model:bank,name:"
msgid "Bank"
msgstr "Banks"
msgctxt "model:bank.account,name:"
msgid "Bank Account"
msgstr ""
msgctxt "model:bank.account-party.party,name:"
msgid "Bank Account - Party"
msgstr ""
msgctxt "model:bank.account.number,name:"
msgid "Bank Account Number"
msgstr ""
msgctxt "model:ir.action,name:act_bank_account_form"
msgid "Accounts"
msgstr "Accounts"
msgctxt "model:ir.action,name:act_bank_form"
msgid "Banks"
msgstr "Banks"
msgctxt "model:ir.message,text:msg_account_iban_invalid_bic"
msgid "The BIC of \"%(account)s\" is not valid with the \"%(bic)s\" from IBAN."
msgstr ""
msgctxt "model:ir.message,text:msg_account_iban_unique"
msgid "Account can have only one IBAN."
msgstr ""
msgctxt "model:ir.message,text:msg_invalid_bic"
msgid "The BIC \"%(bic)s\" is not valid."
msgstr ""
msgctxt "model:ir.message,text:msg_invalid_iban"
msgid "IBAN \"%(number)s\" is not valid."
msgstr ""
msgctxt "model:ir.message,text:msg_number_iban_unique"
msgid "IBAN must be unique."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_bank_account_form"
msgid "Accounts"
msgstr "Accounts"
msgctxt "model:ir.ui.menu,name:menu_bank_form"
msgid "Banks"
msgstr "Banks"
msgctxt "model:ir.ui.menu,name:menu_banking"
msgid "Banking"
msgstr "Banking"
msgctxt "model:res.group,name:group_bank_admin"
msgid "Bank Administration"
msgstr "Bank Administration"
msgctxt "selection:bank.account.number,type:"
msgid "IBAN"
msgstr ""
msgctxt "selection:bank.account.number,type:"
msgid "Other"
msgstr ""
msgctxt "view:bank.account:"
msgid "Number"
msgstr ""
#, fuzzy
msgctxt "view:party.party:"
msgid "Banking"
msgstr "Banking"

147
modules/bank/locale/uk.po Executable file
View File

@@ -0,0 +1,147 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:bank,bic:"
msgid "BIC"
msgstr ""
msgctxt "field:bank,party:"
msgid "Party"
msgstr ""
msgctxt "field:bank.account,bank:"
msgid "Bank"
msgstr ""
msgctxt "field:bank.account,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:bank.account,numbers:"
msgid "Numbers"
msgstr ""
msgctxt "field:bank.account,owners:"
msgid "Owners"
msgstr ""
msgctxt "field:bank.account-party.party,account:"
msgid "Account"
msgstr ""
msgctxt "field:bank.account-party.party,owner:"
msgid "Owner"
msgstr ""
msgctxt "field:bank.account.number,account:"
msgid "Account"
msgstr ""
msgctxt "field:bank.account.number,number:"
msgid "Number"
msgstr ""
msgctxt "field:bank.account.number,number_compact:"
msgid "Number Compact"
msgstr ""
msgctxt "field:bank.account.number,type:"
msgid "Type"
msgstr ""
msgctxt "field:party.party,bank_accounts:"
msgid "Bank Accounts"
msgstr ""
msgctxt "help:bank,bic:"
msgid "Bank/Business Identifier Code."
msgstr ""
msgctxt "help:bank.account,bank:"
msgid "The bank where the account is open."
msgstr ""
msgctxt "help:bank.account,numbers:"
msgid "Add the numbers which identify the bank account."
msgstr ""
msgctxt "help:bank.account.number,account:"
msgid "The bank account which is identified by the number."
msgstr ""
msgctxt "model:bank,name:"
msgid "Bank"
msgstr ""
msgctxt "model:bank.account,name:"
msgid "Bank Account"
msgstr ""
msgctxt "model:bank.account-party.party,name:"
msgid "Bank Account - Party"
msgstr ""
msgctxt "model:bank.account.number,name:"
msgid "Bank Account Number"
msgstr ""
msgctxt "model:ir.action,name:act_bank_account_form"
msgid "Accounts"
msgstr ""
msgctxt "model:ir.action,name:act_bank_form"
msgid "Banks"
msgstr ""
msgctxt "model:ir.message,text:msg_account_iban_invalid_bic"
msgid "The BIC of \"%(account)s\" is not valid with the \"%(bic)s\" from IBAN."
msgstr ""
msgctxt "model:ir.message,text:msg_account_iban_unique"
msgid "Account can have only one IBAN."
msgstr ""
msgctxt "model:ir.message,text:msg_invalid_bic"
msgid "The BIC \"%(bic)s\" is not valid."
msgstr ""
msgctxt "model:ir.message,text:msg_invalid_iban"
msgid "IBAN \"%(number)s\" is not valid."
msgstr ""
msgctxt "model:ir.message,text:msg_number_iban_unique"
msgid "IBAN must be unique."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_bank_account_form"
msgid "Accounts"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_bank_form"
msgid "Banks"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_banking"
msgid "Banking"
msgstr ""
msgctxt "model:res.group,name:group_bank_admin"
msgid "Bank Administration"
msgstr ""
msgctxt "selection:bank.account.number,type:"
msgid "IBAN"
msgstr ""
msgctxt "selection:bank.account.number,type:"
msgid "Other"
msgstr ""
msgctxt "view:bank.account:"
msgid "Number"
msgstr ""
msgctxt "view:party.party:"
msgid "Banking"
msgstr ""

153
modules/bank/locale/zh_CN.po Executable file
View File

@@ -0,0 +1,153 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:bank,bic:"
msgid "BIC"
msgstr ""
msgctxt "field:bank,party:"
msgid "Party"
msgstr ""
#, fuzzy
msgctxt "field:bank.account,bank:"
msgid "Bank"
msgstr "Banks"
msgctxt "field:bank.account,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:bank.account,numbers:"
msgid "Numbers"
msgstr ""
msgctxt "field:bank.account,owners:"
msgid "Owners"
msgstr ""
#, fuzzy
msgctxt "field:bank.account-party.party,account:"
msgid "Account"
msgstr "Accounts"
msgctxt "field:bank.account-party.party,owner:"
msgid "Owner"
msgstr ""
#, fuzzy
msgctxt "field:bank.account.number,account:"
msgid "Account"
msgstr "Accounts"
msgctxt "field:bank.account.number,number:"
msgid "Number"
msgstr ""
msgctxt "field:bank.account.number,number_compact:"
msgid "Number Compact"
msgstr ""
#, fuzzy
msgctxt "field:bank.account.number,type:"
msgid "Type"
msgstr "类型"
msgctxt "field:party.party,bank_accounts:"
msgid "Bank Accounts"
msgstr ""
msgctxt "help:bank,bic:"
msgid "Bank/Business Identifier Code."
msgstr ""
msgctxt "help:bank.account,bank:"
msgid "The bank where the account is open."
msgstr ""
msgctxt "help:bank.account,numbers:"
msgid "Add the numbers which identify the bank account."
msgstr ""
msgctxt "help:bank.account.number,account:"
msgid "The bank account which is identified by the number."
msgstr ""
#, fuzzy
msgctxt "model:bank,name:"
msgid "Bank"
msgstr "Banks"
msgctxt "model:bank.account,name:"
msgid "Bank Account"
msgstr ""
msgctxt "model:bank.account-party.party,name:"
msgid "Bank Account - Party"
msgstr ""
msgctxt "model:bank.account.number,name:"
msgid "Bank Account Number"
msgstr ""
msgctxt "model:ir.action,name:act_bank_account_form"
msgid "Accounts"
msgstr "Accounts"
msgctxt "model:ir.action,name:act_bank_form"
msgid "Banks"
msgstr "Banks"
msgctxt "model:ir.message,text:msg_account_iban_invalid_bic"
msgid "The BIC of \"%(account)s\" is not valid with the \"%(bic)s\" from IBAN."
msgstr ""
msgctxt "model:ir.message,text:msg_account_iban_unique"
msgid "Account can have only one IBAN."
msgstr ""
msgctxt "model:ir.message,text:msg_invalid_bic"
msgid "The BIC \"%(bic)s\" is not valid."
msgstr ""
msgctxt "model:ir.message,text:msg_invalid_iban"
msgid "IBAN \"%(number)s\" is not valid."
msgstr ""
msgctxt "model:ir.message,text:msg_number_iban_unique"
msgid "IBAN must be unique."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_bank_account_form"
msgid "Accounts"
msgstr "Accounts"
msgctxt "model:ir.ui.menu,name:menu_bank_form"
msgid "Banks"
msgstr "Banks"
msgctxt "model:ir.ui.menu,name:menu_banking"
msgid "Banking"
msgstr "Banking"
msgctxt "model:res.group,name:group_bank_admin"
msgid "Bank Administration"
msgstr "Bank Administration"
msgctxt "selection:bank.account.number,type:"
msgid "IBAN"
msgstr ""
msgctxt "selection:bank.account.number,type:"
msgid "Other"
msgstr ""
msgctxt "view:bank.account:"
msgid "Number"
msgstr ""
#, fuzzy
msgctxt "view:party.party:"
msgid "Banking"
msgstr "Banking"

22
modules/bank/message.xml Executable file
View File

@@ -0,0 +1,22 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tryton>
<data grouped="1">
<record model="ir.message" id="msg_invalid_iban">
<field name="text">IBAN "%(number)s" is not valid.</field>
</record>
<record model="ir.message" id="msg_invalid_bic">
<field name="text">The BIC "%(bic)s" is not valid.</field>
</record>
<record model="ir.message" id="msg_account_iban_invalid_bic">
<field name="text">The BIC of "%(account)s" is not valid with the "%(bic)s" from IBAN.</field>
</record>
<record model="ir.message" id="msg_account_iban_unique">
<field name="text">Account can have only one IBAN.</field>
</record>
<record model="ir.message" id="msg_number_iban_unique">
<field name="text">IBAN must be unique.</field>
</record>
</data>
</tryton>

46
modules/bank/party.py Executable file
View File

@@ -0,0 +1,46 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
from trytond.model import fields
from trytond.pool import PoolMeta
from trytond.transaction import Transaction
class Party(metaclass=PoolMeta):
__name__ = 'party.party'
bank_accounts = fields.Many2Many(
'bank.account-party.party', 'owner', 'account', "Bank Accounts",
filter=[('active', '=', True)])
@classmethod
def search_rec_name(cls, name, clause):
domain = super(Party, cls).search_rec_name(name, clause)
if clause[1].startswith('!') or clause[1].startswith('not '):
bool_op = 'AND'
else:
bool_op = 'OR'
return [bool_op,
domain,
('bank_accounts.numbers.rec_name',) + tuple(clause[1:]),
]
@classmethod
def copy(cls, parties, default=None):
default = default.copy() if default else {}
if Transaction().check_access:
default.setdefault(
'bank_accounts',
cls.default_get(
['bank_accounts'],
with_rec_name=False).get('bank_accounts'))
return super().copy(parties, default=default)
class Replace(metaclass=PoolMeta):
__name__ = 'party.replace'
@classmethod
def fields_to_replace(cls):
return super().fields_to_replace() + [
('bank', 'party'),
('bank.account-party.party', 'owner'),
]

31
modules/bank/party.xml Executable file
View File

@@ -0,0 +1,31 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tryton>
<data>
<record model="ir.ui.view" id="party_view_form">
<field name="model">party.party</field>
<field name="inherit" ref="party.party_view_form"/>
<field name="name">party_form</field>
</record>
<record model="ir.model.field.access" id="access_party_bank_accounts">
<field name="model">party.party</field>
<field name="field">bank_accounts</field>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="False"/>
<field name="perm_create" eval="False"/>
<field name="perm_delete" eval="False"/>
</record>
<record model="ir.model.field.access"
id="access_party_bank_accounts_bank_admin">
<field name="model">party.party</field>
<field name="field">bank_accounts</field>
<field name="group" ref="group_bank_admin"/>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="True"/>
<field name="perm_create" eval="True"/>
<field name="perm_delete" eval="True"/>
</record>
</data>
</tryton>

2
modules/bank/tests/__init__.py Executable file
View File

@@ -0,0 +1,2 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.

Binary file not shown.

Binary file not shown.

232
modules/bank/tests/test_module.py Executable file
View File

@@ -0,0 +1,232 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
import unittest
try:
import schwifty
except ImportError:
schwifty = None
from trytond.model.exceptions import SQLConstraintError
from trytond.modules.bank.exceptions import InvalidBIC
from trytond.modules.currency.tests import create_currency
from trytond.pool import Pool
from trytond.tests.test_tryton import ModuleTestCase, with_transaction
class BankTestCase(ModuleTestCase):
'Test Bank module'
module = 'bank'
@with_transaction()
def test_bic_validation(self):
"Test BIC validation"
pool = Pool()
Party = pool.get('party.party')
Bank = pool.get('bank')
party = Party(name='Test')
party.save()
bank = Bank(party=party)
bank.save()
bank.bic = 'ABNA BE 2A'
bank.bic = bank.on_change_with_bic()
self.assertEqual(bank.bic, 'ABNABE2A')
bank.save()
with self.assertRaises(InvalidBIC):
bank.bic = 'foo'
bank.save()
@with_transaction()
def test_iban_format(self):
'Test IBAN format'
pool = Pool()
Party = pool.get('party.party')
Bank = pool.get('bank')
Account = pool.get('bank.account')
Number = pool.get('bank.account.number')
party = Party(name='Test')
party.save()
bank = Bank(party=party)
bank.save()
account, = Account.create([{
'bank': bank.id,
'numbers': [('create', [{
'type': 'iban',
'number': 'BE82068896274468',
}, {
'type': 'other',
'number': 'not IBAN',
}])],
}])
iban_number, other_number = account.numbers
self.assertEqual(iban_number.type, 'iban')
self.assertEqual(other_number.type, 'other')
# Test format on create
self.assertEqual(iban_number.number, 'BE82 0688 9627 4468')
self.assertEqual(other_number.number, 'not IBAN')
# Test format on write
iban_number.number = 'BE82068896274468'
iban_number.type = 'iban'
iban_number.save()
self.assertEqual(iban_number.number, 'BE82 0688 9627 4468')
other_number.number = 'still not IBAN'
other_number.save()
self.assertEqual(other_number.number, 'still not IBAN')
Number.write([iban_number, other_number], {
'number': 'BE82068896274468',
})
self.assertEqual(iban_number.number, 'BE82 0688 9627 4468')
self.assertEqual(other_number.number, 'BE82068896274468')
@with_transaction()
def test_account_rec_name_without_number(self):
"Test account record name without number"
pool = Pool()
Account = pool.get('bank.account')
account = Account()
account.save()
self.assertEqual(account.rec_name, "(%s)" % account.id)
@with_transaction()
def test_account_rec_name_with_number(self):
"Test account record name with number"
pool = Pool()
Account = pool.get('bank.account')
Number = pool.get('bank.account.number')
account = Account(numbers=[
Number(type='other', number="1234")])
account.save()
self.assertEqual(account.rec_name, "1234")
@with_transaction()
def test_account_rec_name_with_bank(self):
"Test account record name with bank"
pool = Pool()
Account = pool.get('bank.account')
Bank = pool.get('bank')
Number = pool.get('bank.account.number')
Party = pool.get('party.party')
party = Party(name="Bank")
party.save()
bank = Bank(party=party)
bank.save()
account = Account(
numbers=[Number(type='other', number="1234")],
bank=bank)
account.save()
self.assertEqual(account.rec_name, "1234 @ Bank")
@with_transaction()
def test_account_rec_name_with_currency(self):
"Test account record name with currency"
pool = Pool()
Account = pool.get('bank.account')
Number = pool.get('bank.account.number')
currency = create_currency("USD")
account = Account(
numbers=[Number(type='other', number="1234")],
currency=currency)
account.save()
self.assertEqual(account.rec_name, "1234 [USD]")
@with_transaction()
def test_number_single_iban(self):
"Test number has single IBAN"
pool = Pool()
Account = pool.get('bank.account')
Number = pool.get('bank.account.number')
account = Account(numbers=[
Number(type='iban', number="BE82 0688 9627 4468"),
Number(type='iban', number="BE67 0682 4952 8887"),
])
with self.assertRaises(SQLConstraintError):
account.save()
@with_transaction()
def test_number_iban_unique(self):
"Test number has single IBAN"
pool = Pool()
Account = pool.get('bank.account')
Number = pool.get('bank.account.number')
account = Account(numbers=[
Number(type='iban', number="BE82 0688 9627 4468"),
])
account.save()
account = Account(numbers=[
Number(type='iban', number="BE82 0688 9627 4468"),
])
with self.assertRaises(SQLConstraintError):
account.save()
@unittest.skipIf(schwifty is None, "requires schwifty")
@with_transaction()
def test_guess_new_bank(self):
"Test guess new bank"
pool = Pool()
Account = pool.get('bank.account')
Number = pool.get('bank.account.number')
account = Account(numbers=[
Number(type='iban', number="BE82 0688 9627 4468")])
account.save()
self.assertTrue(account.bank)
self.assertEqual(account.bank.bic, 'GKCCBEBB')
self.assertEqual(account.bank.party.name, "BELFIUS BANK")
@unittest.skipIf(schwifty is None, "requires schwifty")
@with_transaction()
def test_guess_existing_bank(self):
"Test guess existing bank"
pool = Pool()
Account = pool.get('bank.account')
Bank = pool.get('bank')
Number = pool.get('bank.account.number')
account1 = Account(numbers=[
Number(type='iban', number="BE82 0688 9627 4468")])
account1.save()
account2 = Account(numbers=[
Number(type='iban', number="BE67 0682 4952 8887")])
account2.save()
self.assertEqual(len(Bank.search([])), 1)
@with_transaction()
def test_guess_bank_without_iban(self):
"Test guess bank without IBAN"
pool = Pool()
Account = pool.get('bank.account')
Number = pool.get('bank.account.number')
account = Account(numbers=[
Number(type='other', number="123456")])
account.save()
self.assertIsNone(account.bank)
del ModuleTestCase

10
modules/bank/tryton.cfg Executable file
View File

@@ -0,0 +1,10 @@
[tryton]
version=7.2.1
depends:
ir
party
currency
xml:
bank.xml
party.xml
message.xml

View File

@@ -0,0 +1,14 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<form col="6">
<label name="bank"/>
<field name="bank"/>
<label name="currency"/>
<field name="currency"/>
<label name="active"/>
<field name="active"/>
<field name="owners" colspan="6"/>
<field name="numbers" colspan="6" pre_validate="1"
view_ids="bank.bank_account_number_view_list_sequence"/>
</form>

View File

@@ -0,0 +1,8 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tree>
<field name="rec_name" string="Number" expand="2"/>
<field name="bank" expand="1" optional="0"/>
<field name="currency" optional="1"/>
</tree>

View File

@@ -0,0 +1,18 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<form cursor="number">
<label name="account"/>
<field name="account"/>
<group col="-1" colspan="2" id="checkboxes">
<label name="active"/>
<field name="active" xexpand="0" width="25"/>
<label name="sequence"/>
<field name="sequence"/>
</group>
<label name="type"/>
<field name="type"/>
<label name="number"/>
<field name="number"/>
</form>

View File

@@ -0,0 +1,8 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tree>
<field name="account" expand="1"/>
<field name="type"/>
<field name="number" expand="1"/>
</tree>

View File

@@ -0,0 +1,8 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tree sequence="sequence">
<field name="account" expand="1"/>
<field name="type"/>
<field name="number" expand="1"/>
</tree>

View File

@@ -0,0 +1,9 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<form>
<label name="party"/>
<field name="party"/>
<label name="bic"/>
<field name="bic"/>
</form>

View File

@@ -0,0 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tree>
<field name="party" expand="2"/>
<field name="bic" expand="1"/>
</tree>

View File

@@ -0,0 +1,10 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<data>
<xpath expr="/form/notebook" position="inside">
<page string="Banking" id="banking">
<field name="bank_accounts" colspan="4" widget="one2many"/>
</page>
</xpath>
</data>