Compare commits
57 Commits
Author | SHA1 | Date |
---|---|---|
resteve | 56bb7106cb | |
resteve | 9f586c94e9 | |
?ngel ?lvarez | d4b7b4f5b5 | |
jmartin | 36c4064fbc | |
jmartin | c89c1948f8 | |
jmartin | e8430447e0 | |
resteve | 15ae8deed3 | |
resteve | d3dbbac295 | |
Albert Cervera i Areny | 9066efb293 | |
resteve | 8dfda6d42c | |
resteve | aa51c7b194 | |
resteve | ee3a7fdd62 | |
resteve | 6feec6dc85 | |
resteve | f105e518ba | |
resteve | e6b8739560 | |
resteve | 09779bd4ca | |
resteve | 87e4bbcdd7 | |
jmartin | f404f45abf | |
resteve | 3f46d97302 | |
resteve | 70fdf6e84e | |
resteve | b249b5daeb | |
resteve | bc59bd5a5e | |
resteve | db0a89fa65 | |
resteve | 23e3a12aef | |
resteve | 0da0d7855a | |
resteve | f817f0adab | |
resteve | 536cf0f841 | |
resteve | 80fd8ca41a | |
resteve | 2ded0833a0 | |
resteve | a319ae9836 | |
resteve | c28cb58219 | |
resteve | 7c7cdb68c5 | |
resteve | 0f209b9a43 | |
Mathias Behrle | 60b0290111 | |
Mathias Behrle | 51a3231f72 | |
Mathias Behrle | b4a817d001 | |
Mathias Behrle | 488788a7f2 | |
Mathias Behrle | a077769292 | |
Mathias Behrle | 0bc2cc4fde | |
Mathias Behrle | 5e5edead27 | |
Mathias Behrle | c8ba845457 | |
Mathias Behrle | a8fd5e0159 | |
Udo Spallek | 0e1be8bb3b | |
Mathias Behrle | 1c6eaaef5a | |
Mathias Behrle | f49fa369ce | |
Mathias Behrle | 7cb225a1b1 | |
Udo Spallek | 0e3ed447f1 | |
Udo Spallek | 79948488f8 | |
Mathias Behrle | 5cef0cfd3b | |
Mathias Behrle | 8aafb695e5 | |
Mathias Behrle | 739d659f94 | |
Mathias Behrle | ef7e6fbd24 | |
Mathias Behrle | 3aeb1fdd18 | |
Mathias Behrle | 20770e0941 | |
Udo Spallek | 19a54679f7 | |
Udo Spallek | 1067ed2839 | |
Udo Spallek | 7f9351bffd |
15
CHANGELOG
15
CHANGELOG
|
@ -1,3 +1,18 @@
|
|||
* Active Record
|
||||
* Simplify module information with python configuration
|
||||
|
||||
Version 2.1.1 - 2012-01-26
|
||||
* Point release
|
||||
|
||||
Version 2.1.0 - 2011-12-15
|
||||
* Point release
|
||||
|
||||
Version 2.0.0 - 2011-11-14
|
||||
* Major release
|
||||
|
||||
Version 1.9.0 - 2011-09-22
|
||||
* Point release
|
||||
|
||||
Version 1.8.0 - 2011-08-24
|
||||
* Major release
|
||||
|
||||
|
|
11
COPYRIGHT
11
COPYRIGHT
|
@ -1,8 +1,9 @@
|
|||
Copyright (C) 2008-2011 Udo Spallek.
|
||||
Copyright (C) 2008-2011 Korbinian Preisler.
|
||||
Copyright (C) 2008-2011 virtual things - Preisler & Spallek GbR.
|
||||
Copyright (C) 2008-2011 Mathias Behrle.
|
||||
Copyright (C) 2008-2011 MBSolutions.
|
||||
Copyright (C) 2012-2013 Zikzakmedia SL.
|
||||
Copyright (C) 2008-2012 Udo Spallek.
|
||||
Copyright (C) 2008-2012 Korbinian Preisler.
|
||||
Copyright (C) 2008-2012 virtual things - Preisler & Spallek GbR.
|
||||
Copyright (C) 2008-2012 Mathias Behrle.
|
||||
Copyright (C) 2008-2012 MBSolutions.
|
||||
Copyright (C) 2009 Cédric Krier.
|
||||
Copyright (C) 2009 Bertrand Chenal.
|
||||
Copyright (C) 2009 B2CK SPRL.
|
||||
|
|
|
@ -4,7 +4,7 @@ include TODO
|
|||
include COPYRIGHT
|
||||
include CHANGELOG
|
||||
include LICENSE
|
||||
include tryton.cfg
|
||||
include *.xml
|
||||
include *.odt
|
||||
include *.csv
|
||||
include locale/*.po
|
||||
include doc/*
|
||||
|
|
6
README
6
README
|
@ -1,8 +1,10 @@
|
|||
trytond_party_bank
|
||||
=============================
|
||||
==================
|
||||
|
||||
WARNING: This module is not continue in versions major 2.8. See bank module
|
||||
from hg.tryton.org
|
||||
|
||||
Module for adding banks to parties for the Tryton application platform.
|
||||
See __tryton__.py
|
||||
|
||||
Installing
|
||||
----------
|
||||
|
|
17
__init__.py
17
__init__.py
|
@ -1,5 +1,14 @@
|
|||
#This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
#this repository contains the full copyright notices and license terms.
|
||||
#This file is part party_bank module for 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 .bank import *
|
||||
from .party import *
|
||||
|
||||
from bank import *
|
||||
from party import *
|
||||
|
||||
def register():
|
||||
Pool.register(
|
||||
Bank,
|
||||
BankAccount,
|
||||
Party,
|
||||
module='party_bank', type_='model')
|
||||
|
|
|
@ -1,32 +0,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.
|
||||
{
|
||||
'name': 'Party Bank',
|
||||
'name_de_DE': 'Partei Bankverbindungen',
|
||||
'name_es_ES': 'Banco de terceros',
|
||||
'version': '1.8.0',
|
||||
'author': 'virtual things',
|
||||
'email': 'info@virtual-things.biz',
|
||||
'website': 'http://www.virtual-things.biz/',
|
||||
'description': '''
|
||||
- Allows the management of bank accounts for parties
|
||||
''',
|
||||
'description_de_DE': '''
|
||||
- Ermöglicht die Verwaltung von Bankverbindungen für Parteien
|
||||
''',
|
||||
'description_es_ES': '''Banco de terceros
|
||||
- Permite la gestión de cuentas bancarias de terceros
|
||||
''',
|
||||
'depends': [
|
||||
'party',
|
||||
'currency'
|
||||
],
|
||||
'xml': [
|
||||
'bank.xml',
|
||||
'party.xml'
|
||||
],
|
||||
'translation': [
|
||||
'de_DE.csv',
|
||||
'es_ES.csv',
|
||||
],
|
||||
}
|
116
bank.py
116
bank.py
|
@ -1,67 +1,62 @@
|
|||
#This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
#this repository contains the full copyright notices and license terms.
|
||||
#This file is part party_bank module for Tryton.
|
||||
#The COPYRIGHT file at the top level of this repository contains
|
||||
#the full copyright notices and license terms.
|
||||
from trytond.model import ModelView, ModelSQL, fields
|
||||
from trytond.backend import TableHandler
|
||||
from trytond.pyson import Not, Eval, Bool
|
||||
from trytond.transaction import Transaction
|
||||
|
||||
__all__ = ['Bank', 'BankAccount']
|
||||
|
||||
|
||||
class Bank(ModelSQL, ModelView):
|
||||
'Bank'
|
||||
_name = 'bank.bank'
|
||||
_description = __doc__
|
||||
_inherits = {'party.party': 'party'}
|
||||
_rec_name = 'bank_code'
|
||||
__name__ = 'bank.bank'
|
||||
_rec_name = 'party'
|
||||
|
||||
party = fields.Many2One('party.party', 'Party', required=True,
|
||||
ondelete='CASCADE')
|
||||
bank_code = fields.Char('National Code', select=1,
|
||||
states={
|
||||
'required': Not(Bool(Eval('bic')))
|
||||
}, depends=['bic'])
|
||||
states={
|
||||
'required': Not(Bool(Eval('bic')))
|
||||
}, depends=['bic'])
|
||||
bic = fields.Char('BIC/SWIFT', select=1,
|
||||
states={
|
||||
'required': Not(Bool(Eval('bank_code')))
|
||||
}, depends=['bank_code'])
|
||||
states={
|
||||
'required': Not(Bool(Eval('bank_code')))
|
||||
}, depends=['bank_code'])
|
||||
|
||||
def get_rec_name(self, ids, name):
|
||||
res = {}
|
||||
if not ids:
|
||||
return res
|
||||
for bank in self.browse(ids):
|
||||
res[bank.id] = ", ".join(
|
||||
x for x in [bank.name, bank.bank_code, bank.bic] if x)
|
||||
return res
|
||||
def get_rec_name(self, name):
|
||||
code = self.bank_code if self.bank_code else self.bic
|
||||
return '%s (%s)' % (self.party.name, code)
|
||||
|
||||
def search_rec_name(self, name, clause):
|
||||
ids = self.search([
|
||||
('name',) + clause[1:],
|
||||
@classmethod
|
||||
def search_rec_name(cls, name, clause):
|
||||
ids = cls.search([
|
||||
('party',) + tuple(clause[1:]),
|
||||
], limit=1)
|
||||
if ids:
|
||||
return [('name',) + clause[1:]]
|
||||
return [('party',) + tuple(clause[1:])]
|
||||
else:
|
||||
ids = self.search([
|
||||
('bank_code',) + clause[1:],
|
||||
ids = cls.search([
|
||||
('bank_code',) + tuple(clause[1:]),
|
||||
], limit=1)
|
||||
if ids:
|
||||
return [('bank_code',) + clause[1:]]
|
||||
return [('bank_code',) + tuple(clause[1:])]
|
||||
else:
|
||||
ids = self.search([
|
||||
('bic',) + clause[1:],
|
||||
ids = cls.search([
|
||||
('bic',) + tuple(clause[1:]),
|
||||
], limit=1)
|
||||
if ids:
|
||||
return [('bic',) + clause[1:]]
|
||||
return [(self._rec_name,) + clause[1:]]
|
||||
|
||||
Bank()
|
||||
return [('bic',) + tuple(clause[1:])]
|
||||
return [(cls._rec_name,) + tuple(clause[1:])]
|
||||
|
||||
|
||||
class BankAccount(ModelSQL, ModelView):
|
||||
'Bank Account'
|
||||
_name = 'bank.account'
|
||||
_description = __doc__
|
||||
__name__ = 'bank.account'
|
||||
_rec_name = 'code'
|
||||
|
||||
default = fields.Boolean('Default', help="Default Bank Account")
|
||||
code = fields.Char('Account Number', help='National Standard Code',
|
||||
states={
|
||||
'required': Not(Bool(Eval('iban')))
|
||||
|
@ -79,11 +74,20 @@ class BankAccount(ModelSQL, ModelView):
|
|||
party = fields.Many2One('party.party', 'Party', ondelete='CASCADE',
|
||||
required=True)
|
||||
owner = fields.Char('Differing Owner')
|
||||
street = fields.Char('Street')
|
||||
zip = fields.Char('Zip')
|
||||
city = fields.Char('City')
|
||||
country = fields.Many2One('country.country', 'Country',
|
||||
on_change=['country', 'subdivision'])
|
||||
subdivision = fields.Many2One("country.subdivision",
|
||||
'Subdivision', domain=[('country', '=', Eval('country'))],
|
||||
depends=['country'])
|
||||
|
||||
def init(self, module_name):
|
||||
super(BankAccount, self).init(module_name)
|
||||
@classmethod
|
||||
def __register__(cls, module_name):
|
||||
super(BankAccount, cls).__register__(module_name)
|
||||
cursor = Transaction().cursor
|
||||
table = TableHandler(cursor, self, module_name)
|
||||
table = TableHandler(cursor, cls, module_name)
|
||||
# Migration for existing databases
|
||||
# Set column 'currency' not required
|
||||
table.not_null_action('currency', action='remove')
|
||||
|
@ -91,39 +95,49 @@ class BankAccount(ModelSQL, ModelView):
|
|||
if table.column_exist('name'):
|
||||
table.drop_column('name', exception=True)
|
||||
|
||||
def get_rec_name(self, ids, name):
|
||||
@staticmethod
|
||||
def default_default():
|
||||
return True
|
||||
|
||||
@classmethod
|
||||
def get_rec_name(cls, records, name):
|
||||
res = {}
|
||||
if not ids:
|
||||
if not records:
|
||||
return res
|
||||
for account in self.browse(ids):
|
||||
res[account.id] = ", ".join(x for x in [account.bank.name,
|
||||
for account in records:
|
||||
res[account.id] = ", ".join(x for x in [account.bank.party.name,
|
||||
account.code, account.bank_code, account.iban,
|
||||
account.bic] if x)
|
||||
return res
|
||||
|
||||
def get_bank_code(self, ids, name):
|
||||
@classmethod
|
||||
def get_bank_code(cls, records, name):
|
||||
res = {}
|
||||
for account in self.browse(ids):
|
||||
for account in records:
|
||||
res[account.id] = account.bank.bank_code
|
||||
return res
|
||||
|
||||
def get_bic(self, ids, name):
|
||||
@classmethod
|
||||
def get_bic(cls, records, name):
|
||||
res = {}
|
||||
for account in self.browse(ids):
|
||||
for account in records:
|
||||
res[account.id] = account.bank.bic
|
||||
return res
|
||||
|
||||
def on_change_bank(self, vals):
|
||||
bank_obj = self.pool.get('bank.bank')
|
||||
def on_change_bank(self):
|
||||
res = {
|
||||
'bank_code': False,
|
||||
'bic': False
|
||||
}
|
||||
if vals.get('bank'):
|
||||
bank = bank_obj.browse(vals['bank'])
|
||||
if self.bank:
|
||||
bank = self.bank
|
||||
if bank:
|
||||
res['bank_code'] = bank.bank_code
|
||||
res['bic'] = bank.bic
|
||||
return res
|
||||
|
||||
BankAccount()
|
||||
def on_change_country(self):
|
||||
if (self.subdivision
|
||||
and self.subdivision.country != self.country):
|
||||
return {'subdivision': None}
|
||||
return {}
|
||||
|
|
65
bank.xml
65
bank.xml
|
@ -1,6 +1,6 @@
|
|||
<?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. -->
|
||||
<!-- This file is part party_bank module for 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="bank_view_tree">
|
||||
|
@ -9,7 +9,7 @@
|
|||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<tree string="Banks">
|
||||
<field name="name"/>
|
||||
<field name="party"/>
|
||||
<field name="bank_code"/>
|
||||
<field name="bic"/>
|
||||
</tree>
|
||||
|
@ -19,25 +19,17 @@
|
|||
<record model="ir.ui.view" id="bank_view_form">
|
||||
<field name="model">bank.bank</field>
|
||||
<field name="type">form</field>
|
||||
<field name="inherit" ref="party.party_view_form"/>
|
||||
<field name="inherit" eval="None"/>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<data>
|
||||
<xpath
|
||||
expr="/form"
|
||||
position="replace_attributes">
|
||||
<form string="Bank"/>
|
||||
</xpath>
|
||||
<xpath
|
||||
expr="/form/notebook"
|
||||
position="before">
|
||||
<newline/>
|
||||
<form string="Bank" col="6">
|
||||
<label name="party"/>
|
||||
<field name="party"/>
|
||||
<label name="bank_code"/>
|
||||
<field name="bank_code"/>
|
||||
<label name="bic"/>
|
||||
<field name="bic"/>
|
||||
</xpath>
|
||||
</data>
|
||||
<field name="bic"/>
|
||||
</form>
|
||||
]]>
|
||||
</field>
|
||||
</record>
|
||||
|
@ -45,7 +37,6 @@
|
|||
<field name="name">Banks</field>
|
||||
<field name="context">{'is_bank': True}</field>
|
||||
<field name="res_model">bank.bank</field>
|
||||
<field name="view_type">form</field>
|
||||
</record>
|
||||
<record model="ir.action.act_window.view" id="act_tree_bank_view">
|
||||
<field name="sequence" eval="10"/>
|
||||
|
@ -59,34 +50,16 @@
|
|||
</record>
|
||||
<menuitem parent="party.menu_party" sequence="50"
|
||||
action="act_bank_view" id="menu_bank_view"/>
|
||||
<record model="ir.action.act_window" id="act_bank_view2">
|
||||
<field name="name">New Bank</field>
|
||||
<field name="context">{'is_bank': True}</field>
|
||||
<field name="res_model">bank.bank</field>
|
||||
<field name="view_type">form</field>
|
||||
</record>
|
||||
<record model="ir.action.act_window.view" id="act_form_bank_view2">
|
||||
<field name="sequence" eval="10"/>
|
||||
<field name="view" ref="bank_view_form"/>
|
||||
<field name="act_window" ref="act_bank_view2"/>
|
||||
</record>
|
||||
<record model="ir.action.act_window.view" id="act_tree_bank_view2">
|
||||
<field name="sequence" eval="20"/>
|
||||
<field name="view" ref="bank_view_tree"/>
|
||||
<field name="act_window" ref="act_bank_view2"/>
|
||||
</record>
|
||||
<menuitem parent="menu_bank_view"
|
||||
action="act_bank_view2" id="menu_bank_view2"/>
|
||||
<record model="ir.ui.view" id="bank_account_view_form">
|
||||
<field name="model">bank.account</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<![CDATA[
|
||||
<form string="Bank Account">
|
||||
<label name="currency"/>
|
||||
<field name="currency"/>
|
||||
<label name="bank"/>
|
||||
<field name="bank"/>
|
||||
<label name="currency"/>
|
||||
<field name="currency"/>
|
||||
<label name="code"/>
|
||||
<field name="code"/>
|
||||
<label name="bank_code"/>
|
||||
|
@ -95,9 +68,23 @@
|
|||
<field name="iban"/>
|
||||
<label name="bic"/>
|
||||
<field name="bic"/>
|
||||
<label name="default"/>
|
||||
<field name="default"/>
|
||||
<separator name="owner" colspan="4"/>
|
||||
<label name="owner"/>
|
||||
<field name="owner"/>
|
||||
<label name="street"/>
|
||||
<field name="street"/>
|
||||
<label name="zip"/>
|
||||
<field name="zip"/>
|
||||
<label name="city"/>
|
||||
<field name="city"/>
|
||||
<label name="country"/>
|
||||
<field name="country"/>
|
||||
<label name="subdivision"/>
|
||||
<field name="subdivision"/>
|
||||
<label name="party"/>
|
||||
<field name="party"/>
|
||||
</form>
|
||||
]]>
|
||||
</field>
|
||||
|
@ -109,12 +96,14 @@
|
|||
<![CDATA[
|
||||
<tree string="Bank Accounts">
|
||||
<field name="code"/>
|
||||
<field name="default"/>
|
||||
<field name="bank_code"/>
|
||||
<field name="iban"/>
|
||||
<field name="bic"/>
|
||||
<field name="bank"/>
|
||||
<field name="currency"/>
|
||||
<field name="owner"/>
|
||||
<field name="party"/>
|
||||
</tree>
|
||||
]]>
|
||||
</field>
|
||||
|
|
28
de_DE.csv
28
de_DE.csv
|
@ -1,28 +0,0 @@
|
|||
type,name,res_id,src,value,fuzzy
|
||||
field,"bank.account,bank",0,Bank,Bank,0
|
||||
field,"bank.account,bank_code",0,National Code,Bankleitzahl,0
|
||||
field,"bank.account,bic",0,BIC/SWIFT,BIC/SWIFT,0
|
||||
field,"bank.account,code",0,Account Number,Kontonummer,0
|
||||
field,"bank.account,currency",0,Currency,Währung,0
|
||||
field,"bank.account,iban",0,IBAN,IBAN,0
|
||||
field,"bank.account,owner",0,Differing Owner,Abweichender Kontoinhaber,0
|
||||
field,"bank.account,party",0,Party,Partei,0
|
||||
field,"bank.account,rec_name",0,Name,Name,0
|
||||
field,"bank.bank,bank_code",0,National Code,Bankleitzahl,0
|
||||
field,"bank.bank,bic",0,BIC/SWIFT,BIC/SWIFT,0
|
||||
field,"bank.bank,party",0,Party,Partei,0
|
||||
field,"bank.bank,rec_name",0,Name,Name,0
|
||||
field,"party.party,bank_accounts",0,Bank Accounts,Bankkonten,0
|
||||
help,"bank.account,code",0,National Standard Code,Bankleitzahl,0
|
||||
model,"bank.account,name",0,Bank Account,Bankkonto,0
|
||||
model,"bank.bank,name",0,Bank,Bank,0
|
||||
model,"ir.action,name",act_bank_view,Banks,Banken,0
|
||||
model,"ir.action,name",act_bank_view2,New Bank,Neue Bank,0
|
||||
model,"ir.ui.menu,name",menu_bank_view,Banks,Banken,0
|
||||
model,"ir.ui.menu,name",menu_bank_view2,New Bank,Neue Bank,0
|
||||
model,"party.party,name",0,Party,Partei,0
|
||||
view,bank.account,0,Bank Account,Bankkonto,0
|
||||
view,bank.account,0,Bank Accounts,Bankkonten,0
|
||||
view,bank.bank,0,Bank,Bank,0
|
||||
view,bank.bank,0,Banks,Banken,0
|
||||
view,party.party,0,Bank Accounts,Bankkonten,0
|
|
|
@ -0,0 +1,27 @@
|
|||
======
|
||||
Bancos
|
||||
======
|
||||
|
||||
A |menu_bank_view| dispone de la gestión de bancos y datos bancarios de empresas y
|
||||
terceros en su ERP
|
||||
|
||||
.. |menu_bank_view| tryref:: party_bank.menu_bank_view/complete_name
|
||||
|
||||
|
||||
.. inheritref:: party_bank/bank:section:terceros
|
||||
|
||||
Terceros
|
||||
========
|
||||
|
||||
En la ficha de terceros puede añadir cuentas bancarias. Cada
|
||||
cuenta bancaria está relacionada con:
|
||||
|
||||
* Banco
|
||||
* Número de cuenta bancaria
|
||||
* Número de cuenta IBAN
|
||||
* Moneda
|
||||
* Código nacional
|
||||
* BIC/Swift
|
||||
|
||||
Caso que tuviera más de una cuenta bancaria en la empresa, puede marcar una
|
||||
como cuenta por defecto.
|
|
@ -0,0 +1,6 @@
|
|||
======
|
||||
Bancos
|
||||
======
|
||||
|
||||
Módulo que le permite la gestión de bancos y datos bancarios de empresas y
|
||||
terceros en su ERP
|
|
@ -0,0 +1,10 @@
|
|||
#:after:trytond_doc/maestro:title:maestros#
|
||||
|
||||
------
|
||||
Bancos
|
||||
------
|
||||
|
||||
.. toctree::
|
||||
:maxdepth: 3
|
||||
|
||||
bank
|
28
es_ES.csv
28
es_ES.csv
|
@ -1,28 +0,0 @@
|
|||
type,name,res_id,src,value,fuzzy
|
||||
field,"bank.account,bank",0,Bank,Banco,0
|
||||
field,"bank.account,bank_code",0,National Code,Código nacional,0
|
||||
field,"bank.account,bic",0,BIC/SWIFT,BIC/SWIFT,0
|
||||
field,"bank.account,code",0,Account Number,Número de cuenta,0
|
||||
field,"bank.account,currency",0,Currency,Divisa,0
|
||||
field,"bank.account,full_name",0,Name,Nombre,0
|
||||
field,"bank.account,iban",0,IBAN,IBAN,0
|
||||
field,"bank.account,owner",0,Differing Owner,Titular de la cuenta,0
|
||||
field,"bank.account,party",0,Party,Tercero,0
|
||||
field,"bank.account,rec_name",0,Name,Nombre,0
|
||||
field,"bank.bank,bank_code",0,National Code,Código nacional,0
|
||||
field,"bank.bank,bic",0,BIC/SWIFT,BIC/SWIFT,0
|
||||
field,"bank.bank,party",0,Party,Tercero,0
|
||||
field,"bank.bank,rec_name",0,Name,Nombre,0
|
||||
field,"party.party,bank_accounts",0,Bank Accounts,Cuentas bancarias,0
|
||||
help,"bank.account,code",0,National Standard Code,Código nacional estándar,0
|
||||
model,"bank.account,name",0,Bank Account,Cuenta bancaria,0
|
||||
model,"bank.bank,name",0,Bank,Banco,0
|
||||
model,"ir.action,name",act_bank_view,Banks,Bancos,0
|
||||
model,"ir.action,name",act_bank_view2,New Bank,Nuevo banco,0
|
||||
model,"ir.ui.menu,name",menu_bank_view,Banks,Bancos,0
|
||||
model,"ir.ui.menu,name",menu_bank_view2,New Bank,Nuevo banco,0
|
||||
view,bank.account,0,Bank Account,Cuenta bancaria,0
|
||||
view,bank.account,0,Bank Accounts,Cuentas bancarias,0
|
||||
view,bank.bank,0,Bank,Banco,0
|
||||
view,bank.bank,0,Banks,Bancos,0
|
||||
view,party.party,0,Bank Accounts,Cuentas bancarias,0
|
|
|
@ -0,0 +1,167 @@
|
|||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:bank.account,bank:"
|
||||
msgid "Bank"
|
||||
msgstr "Banc"
|
||||
|
||||
msgctxt "field:bank.account,bank_code:"
|
||||
msgid "National Code"
|
||||
msgstr "Codi nacional"
|
||||
|
||||
msgctxt "field:bank.account,bic:"
|
||||
msgid "BIC/SWIFT"
|
||||
msgstr "BIC/SWIFT"
|
||||
|
||||
msgctxt "field:bank.account,city:"
|
||||
msgid "City"
|
||||
msgstr "Ciutat"
|
||||
|
||||
msgctxt "field:bank.account,code:"
|
||||
msgid "Account Number"
|
||||
msgstr "Número de compte"
|
||||
|
||||
msgctxt "field:bank.account,country:"
|
||||
msgid "Country"
|
||||
msgstr "País"
|
||||
|
||||
msgctxt "field:bank.account,create_date:"
|
||||
msgid "Create Date"
|
||||
msgstr "Data creació"
|
||||
|
||||
msgctxt "field:bank.account,create_uid:"
|
||||
msgid "Create User"
|
||||
msgstr "Usuari creació"
|
||||
|
||||
msgctxt "field:bank.account,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Moneda"
|
||||
|
||||
msgctxt "field:bank.account,default:"
|
||||
msgid "Default"
|
||||
msgstr "Per defecte"
|
||||
|
||||
msgctxt "field:bank.account,iban:"
|
||||
msgid "IBAN"
|
||||
msgstr "IBAN"
|
||||
|
||||
msgctxt "field:bank.account,id:"
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
msgctxt "field:bank.account,owner:"
|
||||
msgid "Differing Owner"
|
||||
msgstr "Titular del compte bancari"
|
||||
|
||||
msgctxt "field:bank.account,party:"
|
||||
msgid "Party"
|
||||
msgstr "Tercers"
|
||||
|
||||
msgctxt "field:bank.account,rec_name:"
|
||||
msgid "Name"
|
||||
msgstr "Nom"
|
||||
|
||||
msgctxt "field:bank.account,street:"
|
||||
msgid "Street"
|
||||
msgstr "Carrer"
|
||||
|
||||
msgctxt "field:bank.account,subdivision:"
|
||||
msgid "Subdivision"
|
||||
msgstr "Subdivisió"
|
||||
|
||||
msgctxt "field:bank.account,write_date:"
|
||||
msgid "Write Date"
|
||||
msgstr "Data creació"
|
||||
|
||||
msgctxt "field:bank.account,write_uid:"
|
||||
msgid "Write User"
|
||||
msgstr "Data creació"
|
||||
|
||||
msgctxt "field:bank.account,zip:"
|
||||
msgid "Zip"
|
||||
msgstr "Codi postal"
|
||||
|
||||
msgctxt "field:bank.bank,bank_code:"
|
||||
msgid "National Code"
|
||||
msgstr "Codi nacional"
|
||||
|
||||
msgctxt "field:bank.bank,bic:"
|
||||
msgid "BIC/SWIFT"
|
||||
msgstr "BIC/SWIFT"
|
||||
|
||||
msgctxt "field:bank.bank,create_date:"
|
||||
msgid "Create Date"
|
||||
msgstr "Data creació"
|
||||
|
||||
msgctxt "field:bank.bank,create_uid:"
|
||||
msgid "Create User"
|
||||
msgstr "Usuari creació"
|
||||
|
||||
msgctxt "field:bank.bank,id:"
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
msgctxt "field:bank.bank,party:"
|
||||
msgid "Party"
|
||||
msgstr "Tercers"
|
||||
|
||||
msgctxt "field:bank.bank,rec_name:"
|
||||
msgid "Name"
|
||||
msgstr "Nom"
|
||||
|
||||
msgctxt "field:bank.bank,write_date:"
|
||||
msgid "Write Date"
|
||||
msgstr "Data creació"
|
||||
|
||||
msgctxt "field:bank.bank,write_uid:"
|
||||
msgid "Write User"
|
||||
msgstr "Data creació"
|
||||
|
||||
msgctxt "field:party.party,bank_accounts:"
|
||||
msgid "Bank Accounts"
|
||||
msgstr "Comptes bancaris"
|
||||
|
||||
msgctxt "help:bank.account,code:"
|
||||
msgid "National Standard Code"
|
||||
msgstr "Codi nacional estàndard"
|
||||
|
||||
msgctxt "help:bank.account,default:"
|
||||
msgid "Default Bank Account"
|
||||
msgstr "Compte bancari per defecte"
|
||||
|
||||
msgctxt "model:bank.account,name:"
|
||||
msgid "Bank Account"
|
||||
msgstr "Comptes bancaris"
|
||||
|
||||
msgctxt "model:bank.bank,name:"
|
||||
msgid "Bank"
|
||||
msgstr "Banc"
|
||||
|
||||
msgctxt "model:ir.action,name:act_bank_view"
|
||||
msgid "Banks"
|
||||
msgstr "Bancs"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_bank_view"
|
||||
msgid "Banks"
|
||||
msgstr "Bancs"
|
||||
|
||||
msgctxt "view:bank.account:"
|
||||
msgid "Bank Account"
|
||||
msgstr "Comptes bancaris"
|
||||
|
||||
msgctxt "view:bank.account:"
|
||||
msgid "Bank Accounts"
|
||||
msgstr "Comptes bancaris"
|
||||
|
||||
msgctxt "view:bank.bank:"
|
||||
msgid "Bank"
|
||||
msgstr "Banc"
|
||||
|
||||
msgctxt "view:bank.bank:"
|
||||
msgid "Banks"
|
||||
msgstr "Bancs"
|
||||
|
||||
msgctxt "view:party.party:"
|
||||
msgid "Bank Accounts"
|
||||
msgstr "Comptes bancaris"
|
|
@ -0,0 +1,111 @@
|
|||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:bank.account,bank:0"
|
||||
msgid "Bank"
|
||||
msgstr "Bank"
|
||||
|
||||
msgctxt "field:bank.account,bank_code:0"
|
||||
msgid "National Code"
|
||||
msgstr "Bankleitzahl"
|
||||
|
||||
msgctxt "field:bank.account,bic:0"
|
||||
msgid "BIC/SWIFT"
|
||||
msgstr "BIC/SWIFT"
|
||||
|
||||
msgctxt "field:bank.account,code:0"
|
||||
msgid "Account Number"
|
||||
msgstr "Kontonummer"
|
||||
|
||||
msgctxt "field:bank.account,currency:0"
|
||||
msgid "Currency"
|
||||
msgstr "Währung"
|
||||
|
||||
msgctxt "field:bank.account,iban:0"
|
||||
msgid "IBAN"
|
||||
msgstr "IBAN"
|
||||
|
||||
msgctxt "field:bank.account,owner:0"
|
||||
msgid "Differing Owner"
|
||||
msgstr "Abweichender Kontoinhaber"
|
||||
|
||||
msgctxt "field:bank.account,party:0"
|
||||
msgid "Party"
|
||||
msgstr "Partei"
|
||||
|
||||
msgctxt "field:bank.account,rec_name:0"
|
||||
msgid "Name"
|
||||
msgstr "Name"
|
||||
|
||||
msgctxt "field:bank.bank,bank_code:0"
|
||||
msgid "National Code"
|
||||
msgstr "Bankleitzahl"
|
||||
|
||||
msgctxt "field:bank.bank,bic:0"
|
||||
msgid "BIC/SWIFT"
|
||||
msgstr "BIC/SWIFT"
|
||||
|
||||
msgctxt "field:bank.bank,party:0"
|
||||
msgid "Party"
|
||||
msgstr "Partei"
|
||||
|
||||
msgctxt "field:bank.bank,rec_name:0"
|
||||
msgid "Name"
|
||||
msgstr "Name"
|
||||
|
||||
msgctxt "field:party.party,bank_accounts:0"
|
||||
msgid "Bank Accounts"
|
||||
msgstr "Bankkonten"
|
||||
|
||||
msgctxt "help:bank.account,code:0"
|
||||
msgid "National Standard Code"
|
||||
msgstr "Bankleitzahl"
|
||||
|
||||
msgctxt "model:bank.account,name:0"
|
||||
msgid "Bank Account"
|
||||
msgstr "Bankkonto"
|
||||
|
||||
msgctxt "model:bank.bank,name:0"
|
||||
msgid "Bank"
|
||||
msgstr "Bank"
|
||||
|
||||
msgctxt "model:ir.action,name:act_bank_view"
|
||||
msgid "Banks"
|
||||
msgstr "Banken"
|
||||
|
||||
msgctxt "model:ir.action,name:act_bank_view2"
|
||||
msgid "New Bank"
|
||||
msgstr "Neue Bank"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_bank_view"
|
||||
msgid "Banks"
|
||||
msgstr "Banken"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_bank_view2"
|
||||
msgid "New Bank"
|
||||
msgstr "Neue Bank"
|
||||
|
||||
msgctxt "model:party.party,name:0"
|
||||
msgid "Party"
|
||||
msgstr "Partei"
|
||||
|
||||
msgctxt "view:bank.account:0"
|
||||
msgid "Bank Account"
|
||||
msgstr "Bankkonto"
|
||||
|
||||
msgctxt "view:bank.account:0"
|
||||
msgid "Bank Accounts"
|
||||
msgstr "Bankkonten"
|
||||
|
||||
msgctxt "view:bank.bank:0"
|
||||
msgid "Bank"
|
||||
msgstr "Bank"
|
||||
|
||||
msgctxt "view:bank.bank:0"
|
||||
msgid "Banks"
|
||||
msgstr "Banken"
|
||||
|
||||
msgctxt "view:party.party:0"
|
||||
msgid "Bank Accounts"
|
||||
msgstr "Bankkonten"
|
|
@ -0,0 +1,167 @@
|
|||
#
|
||||
msgid ""
|
||||
msgstr "Content-Type: text/plain; charset=utf-8\n"
|
||||
|
||||
msgctxt "field:bank.account,bank:"
|
||||
msgid "Bank"
|
||||
msgstr "Banco"
|
||||
|
||||
msgctxt "field:bank.account,bank_code:"
|
||||
msgid "National Code"
|
||||
msgstr "Código nacional"
|
||||
|
||||
msgctxt "field:bank.account,bic:"
|
||||
msgid "BIC/SWIFT"
|
||||
msgstr "BIC/SWIFT"
|
||||
|
||||
msgctxt "field:bank.account,city:"
|
||||
msgid "City"
|
||||
msgstr "Ciudad"
|
||||
|
||||
msgctxt "field:bank.account,code:"
|
||||
msgid "Account Number"
|
||||
msgstr "Número de cuenta"
|
||||
|
||||
msgctxt "field:bank.account,country:"
|
||||
msgid "Country"
|
||||
msgstr "País"
|
||||
|
||||
msgctxt "field:bank.account,create_date:"
|
||||
msgid "Create Date"
|
||||
msgstr "Fecha creación"
|
||||
|
||||
msgctxt "field:bank.account,create_uid:"
|
||||
msgid "Create User"
|
||||
msgstr "Usuario creación"
|
||||
|
||||
msgctxt "field:bank.account,currency:"
|
||||
msgid "Currency"
|
||||
msgstr "Moneda"
|
||||
|
||||
msgctxt "field:bank.account,default:"
|
||||
msgid "Default"
|
||||
msgstr "Por defecto"
|
||||
|
||||
msgctxt "field:bank.account,iban:"
|
||||
msgid "IBAN"
|
||||
msgstr "IBAN"
|
||||
|
||||
msgctxt "field:bank.account,id:"
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
msgctxt "field:bank.account,owner:"
|
||||
msgid "Differing Owner"
|
||||
msgstr "Titular de la cuenta"
|
||||
|
||||
msgctxt "field:bank.account,party:"
|
||||
msgid "Party"
|
||||
msgstr "Tercero"
|
||||
|
||||
msgctxt "field:bank.account,rec_name:"
|
||||
msgid "Name"
|
||||
msgstr "Nombre"
|
||||
|
||||
msgctxt "field:bank.account,street:"
|
||||
msgid "Street"
|
||||
msgstr "Calle"
|
||||
|
||||
msgctxt "field:bank.account,subdivision:"
|
||||
msgid "Subdivision"
|
||||
msgstr "Subdivisión"
|
||||
|
||||
msgctxt "field:bank.account,write_date:"
|
||||
msgid "Write Date"
|
||||
msgstr "Fecha modificación"
|
||||
|
||||
msgctxt "field:bank.account,write_uid:"
|
||||
msgid "Write User"
|
||||
msgstr "Usuario modificación"
|
||||
|
||||
msgctxt "field:bank.account,zip:"
|
||||
msgid "Zip"
|
||||
msgstr "Código postal"
|
||||
|
||||
msgctxt "field:bank.bank,bank_code:"
|
||||
msgid "National Code"
|
||||
msgstr "Código nacional"
|
||||
|
||||
msgctxt "field:bank.bank,bic:"
|
||||
msgid "BIC/SWIFT"
|
||||
msgstr "BIC/SWIFT"
|
||||
|
||||
msgctxt "field:bank.bank,create_date:"
|
||||
msgid "Create Date"
|
||||
msgstr "Fecha creación"
|
||||
|
||||
msgctxt "field:bank.bank,create_uid:"
|
||||
msgid "Create User"
|
||||
msgstr "Usuario creación"
|
||||
|
||||
msgctxt "field:bank.bank,id:"
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
msgctxt "field:bank.bank,party:"
|
||||
msgid "Party"
|
||||
msgstr "Terceros"
|
||||
|
||||
msgctxt "field:bank.bank,rec_name:"
|
||||
msgid "Name"
|
||||
msgstr "Nombre"
|
||||
|
||||
msgctxt "field:bank.bank,write_date:"
|
||||
msgid "Write Date"
|
||||
msgstr "Fecha modificación"
|
||||
|
||||
msgctxt "field:bank.bank,write_uid:"
|
||||
msgid "Write User"
|
||||
msgstr "Usuario modificación"
|
||||
|
||||
msgctxt "field:party.party,bank_accounts:"
|
||||
msgid "Bank Accounts"
|
||||
msgstr "Cuentas bancarias"
|
||||
|
||||
msgctxt "help:bank.account,code:"
|
||||
msgid "National Standard Code"
|
||||
msgstr "Código nacional estandard"
|
||||
|
||||
msgctxt "help:bank.account,default:"
|
||||
msgid "Default Bank Account"
|
||||
msgstr "Cuenta bancaria por defecto"
|
||||
|
||||
msgctxt "model:bank.account,name:"
|
||||
msgid "Bank Account"
|
||||
msgstr "Cuentas bancarias"
|
||||
|
||||
msgctxt "model:bank.bank,name:"
|
||||
msgid "Bank"
|
||||
msgstr "Banco"
|
||||
|
||||
msgctxt "model:ir.action,name:act_bank_view"
|
||||
msgid "Banks"
|
||||
msgstr "Bancos"
|
||||
|
||||
msgctxt "model:ir.ui.menu,name:menu_bank_view"
|
||||
msgid "Banks"
|
||||
msgstr "Bancos"
|
||||
|
||||
msgctxt "view:bank.account:"
|
||||
msgid "Bank Account"
|
||||
msgstr "Cuentas bancarias"
|
||||
|
||||
msgctxt "view:bank.account:"
|
||||
msgid "Bank Accounts"
|
||||
msgstr "Cuentas bancarias"
|
||||
|
||||
msgctxt "view:bank.bank:"
|
||||
msgid "Bank"
|
||||
msgstr "Banco"
|
||||
|
||||
msgctxt "view:bank.bank:"
|
||||
msgid "Banks"
|
||||
msgstr "Bancos"
|
||||
|
||||
msgctxt "view:party.party:"
|
||||
msgid "Bank Accounts"
|
||||
msgstr "Cuentas bancarias"
|
18
party.py
18
party.py
|
@ -1,10 +1,14 @@
|
|||
#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 ModelView, ModelSQL, fields
|
||||
#This file is part party_bank module for 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
|
||||
|
||||
class Party(ModelSQL, ModelView):
|
||||
_name = 'party.party'
|
||||
__all__ = ['Party']
|
||||
__metaclass__ = PoolMeta
|
||||
|
||||
|
||||
class Party:
|
||||
__name__ = 'party.party'
|
||||
|
||||
bank_accounts = fields.One2Many('bank.account', 'party', 'Bank Accounts')
|
||||
|
||||
Party()
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?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. -->
|
||||
<!-- This file is part party_bank module for 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">
|
||||
|
|
32
setup.py
32
setup.py
|
@ -1,11 +1,18 @@
|
|||
#!/usr/bin/env python
|
||||
# This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
# this repository contains the full copyright notices and license terms.
|
||||
#This file is part party_bank module for Tryton.
|
||||
#The COPYRIGHT file at the top level of this repository contains
|
||||
#the full copyright notices and license terms.
|
||||
|
||||
from setuptools import setup
|
||||
import re
|
||||
import ConfigParser
|
||||
|
||||
info = eval(open('__tryton__.py').read())
|
||||
config = ConfigParser.ConfigParser()
|
||||
config.readfp(open('tryton.cfg'))
|
||||
info = dict(config.items('tryton'))
|
||||
for key in ('depends', 'extras_depend', 'xml'):
|
||||
if key in info:
|
||||
info[key] = info[key].strip().splitlines()
|
||||
major_version, minor_version, _ = info.get('version', '0.0.1').split('.', 2)
|
||||
major_version = int(major_version)
|
||||
minor_version = int(minor_version)
|
||||
|
@ -19,14 +26,13 @@ for dep in info.get('depends', []):
|
|||
requires.append('trytond >= %s.%s, < %s.%s' %
|
||||
(major_version, minor_version, major_version, minor_version + 1))
|
||||
|
||||
setup(name='trytond_party_bank',
|
||||
setup(name='trytonspain_party_bank',
|
||||
version=info.get('version', '0.0.1'),
|
||||
description=info.get('description', ''),
|
||||
author=info.get('author', ''),
|
||||
author_email=info.get('email', ''),
|
||||
url=info.get('website', ''),
|
||||
download_url="http://downloads.tryton.org/" + \
|
||||
info.get('version', '0.0.1').rsplit('.', 1)[0] + '/',
|
||||
description='Party Bank',
|
||||
author='Virtual Things',
|
||||
author_email='info@virtual-things.biz',
|
||||
url='http://www.virtual-things.biz',
|
||||
download_url='https://bitbucket.org/trytonspain/trytond-party_bank',
|
||||
package_dir={'trytond.modules.party_bank': '.'},
|
||||
packages=[
|
||||
'trytond.modules.party_bank',
|
||||
|
@ -34,11 +40,12 @@ setup(name='trytond_party_bank',
|
|||
],
|
||||
package_data={
|
||||
'trytond.modules.party_bank': info.get('xml', []) \
|
||||
+ info.get('translation', []),
|
||||
+ ['tryton.cfg', 'locale/*.po'],
|
||||
},
|
||||
classifiers=[
|
||||
'Development Status :: 5 - Production/Stable',
|
||||
'Environment :: Plugins',
|
||||
'Framework :: Tryton',
|
||||
'Intended Audience :: Developers',
|
||||
'Intended Audience :: Financial and Insurance Industry',
|
||||
'Intended Audience :: Legal Industry',
|
||||
|
@ -48,7 +55,8 @@ setup(name='trytond_party_bank',
|
|||
'Natural Language :: German',
|
||||
'Natural Language :: Spanish',
|
||||
'Operating System :: OS Independent',
|
||||
'Programming Language :: Python',
|
||||
'Programming Language :: Python :: 2.6',
|
||||
'Programming Language :: Python :: 2.7',
|
||||
'Topic :: Office/Business',
|
||||
'Topic :: Office/Business :: Financial :: Accounting',
|
||||
],
|
||||
|
|
|
@ -10,7 +10,7 @@ if os.path.isdir(DIR):
|
|||
|
||||
import unittest
|
||||
import trytond.tests.test_tryton
|
||||
from trytond.tests.test_tryton import test_view
|
||||
from trytond.tests.test_tryton import test_view, test_depends
|
||||
|
||||
|
||||
class PartyBankTestCase(unittest.TestCase):
|
||||
|
@ -27,6 +27,12 @@ class PartyBankTestCase(unittest.TestCase):
|
|||
'''
|
||||
test_view('party_bank')
|
||||
|
||||
def test0006depends(self):
|
||||
'''
|
||||
Test depends.
|
||||
'''
|
||||
test_depends()
|
||||
|
||||
def suite():
|
||||
suite = trytond.tests.test_tryton.suite()
|
||||
suite.addTests(unittest.TestLoader().loadTestsFromTestCase(
|
||||
|
|
|
@ -0,0 +1,8 @@
|
|||
[tryton]
|
||||
version=2.8.0
|
||||
depends:
|
||||
party
|
||||
currency
|
||||
xml:
|
||||
bank.xml
|
||||
party.xml
|
Loading…
Reference in New Issue