Compare commits

...

57 Commits
1.8.0 ... main

Author SHA1 Message Date
resteve 56bb7106cb Warning: this module not continue major versions 2.8 2013-09-20 16:23:04 +02:00
resteve 9f586c94e9 Backed out changeset a354afbe9b91 2013-09-20 16:18:49 +02:00
?ngel ?lvarez d4b7b4f5b5 Adapt to python-sql 2013-09-07 17:07:56 +02:00
jmartin 36c4064fbc Added field party to bank.account views. 2013-05-29 17:34:30 +02:00
jmartin c89c1948f8 Updated spanish (castilian) translations. 2013-05-29 14:44:45 +02:00
jmartin e8430447e0 Updated catalan translations. 2013-05-29 14:44:19 +02:00
resteve 15ae8deed3 init import from module 2013-04-30 11:45:16 +02:00
resteve d3dbbac295 Update COPYRIGHT 2013-04-30 11:41:36 +02:00
Albert Cervera i Areny 9066efb293 PEP8 fixes. 2013-04-29 09:47:51 +02:00
resteve 8dfda6d42c Increase version number 2013-04-26 16:39:09 +02:00
resteve aa51c7b194 DOC - es. Remove 'Dependencias' 2013-04-24 13:56:13 +02:00
resteve ee3a7fdd62 DOC - es 2013-04-24 11:29:35 +02:00
resteve 6feec6dc85 pyflakes fixes 2013-04-18 12:08:29 +02:00
resteve f105e518ba Bank name with not inherit 2013-04-17 14:11:10 +02:00
resteve e6b8739560 Search rec name with not inherit 2013-04-16 17:34:00 +02:00
resteve 09779bd4ca DOC - es. Dependencias header index rst 2013-03-07 14:46:20 +01:00
resteve 87e4bbcdd7 DOC - es. FIX typo 2013-03-07 14:26:22 +01:00
jmartin f404f45abf DOC - es 2013-03-07 10:08:29 +01:00
resteve 3f46d97302 Remove _inherits 2013-02-11 15:01:09 +01:00
resteve 70fdf6e84e Package name trytonspain + download url 2012-12-28 13:45:48 +01:00
resteve b249b5daeb tryton.cfg in Manifest 2012-11-13 17:37:01 +01:00
resteve bc59bd5a5e Only name package trytonzz 2012-11-13 16:05:39 +01:00
resteve db0a89fa65 Setup. Rename package to trytonzz 2012-11-13 14:43:33 +01:00
resteve 23e3a12aef Revert default currency. Company module not depends 2012-11-05 11:53:46 +01:00
resteve 0da0d7855a Default currency by company 2012-10-31 12:25:55 +01:00
resteve f817f0adab Remove prints 2012-10-30 18:19:46 +01:00
resteve 536cf0f841 Remove 'New' menu entries 2012-10-11 12:29:04 +02:00
resteve 80fd8ca41a Active Records 2012-10-11 12:12:07 +02:00
resteve 2ded0833a0 Locale ca_ES 2012-10-08 12:32:05 +02:00
resteve a319ae9836 Locale es_ES 2012-10-08 12:30:33 +02:00
resteve c28cb58219 Default Bank + Details Owner 2012-10-08 12:27:29 +02:00
resteve 7c7cdb68c5 Locale ca_ES 2012-10-05 14:43:47 +02:00
resteve 0f209b9a43 Locale es_ES 2012-10-05 14:34:48 +02:00
Mathias Behrle 60b0290111 Increase version number 2012-01-26 16:56:54 +01:00
Mathias Behrle 51a3231f72 Added tag 2.1.1 for changeset 7e228b8e0a6e 2012-01-26 16:56:53 +01:00
Mathias Behrle b4a817d001 Prepare release 2.1.1 2012-01-26 16:56:52 +01:00
Mathias Behrle 488788a7f2 Bumping COPYRIGHT for year 2012. 2012-01-23 16:54:36 +01:00
Mathias Behrle a077769292 Increase version number 2011-12-15 14:58:56 +01:00
Mathias Behrle 0bc2cc4fde Added tag 2.1.0 for changeset e7946922601c 2011-12-15 14:58:56 +01:00
Mathias Behrle 5e5edead27 Prepare release 2.1.0 2011-12-15 14:58:55 +01:00
Mathias Behrle c8ba845457 Removing obsolete es_ES.csv. 2011-12-13 13:36:36 +01:00
Mathias Behrle a8fd5e0159 Updating MANIFEST.in for po files and icons dir. 2011-12-12 20:05:18 +01:00
Udo Spallek 0e1be8bb3b Add test for depends 2011-11-22 10:21:47 +00:00
Mathias Behrle 1c6eaaef5a Replace .csv by .po file for translations 2011-11-19 22:18:12 +01:00
Mathias Behrle f49fa369ce Set Python classifiers (Upstream: Prepare release 2.0.0) 2011-11-16 13:30:25 +01:00
Mathias Behrle 7cb225a1b1 Set Tryton classifier 2011-11-16 12:54:33 +01:00
Udo Spallek 0e3ed447f1 Fix if clause is not a tuple in search_move_field
clause can be a list if it comes from json
2011-11-16 08:51:13 +00:00
Udo Spallek 79948488f8 Change Pool into a Singleton 2011-11-15 02:22:43 +00:00
Mathias Behrle 5cef0cfd3b Increase version number 2011-11-14 19:22:16 +01:00
Mathias Behrle 8aafb695e5 Added tag 2.0.0 for changeset 665479d09ca0 2011-11-14 18:02:19 +01:00
Mathias Behrle 739d659f94 Prepare release 2.0.0 2011-11-14 18:02:19 +01:00
Mathias Behrle ef7e6fbd24 Increase version number 2011-09-22 13:15:37 +02:00
Mathias Behrle 3aeb1fdd18 Added tag 1.9.0 for changeset 1b99d1571424 2011-09-22 13:15:36 +02:00
Mathias Behrle 20770e0941 Prepare release 1.9.0 2011-09-22 13:15:36 +02:00
Udo Spallek 19a54679f7 Merge tree and list views 2011-08-25 12:46:18 +02:00
Udo Spallek 1067ed2839 Increase version number 2011-08-24 18:06:38 +02:00
Udo Spallek 7f9351bffd Added tag 1.8.0 for changeset 9f977e11150c 2011-08-24 16:10:48 +02:00
21 changed files with 668 additions and 212 deletions

View File

@ -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

View File

@ -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.

View File

@ -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
View File

@ -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
----------

View File

@ -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')

View File

@ -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
View File

@ -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 {}

View File

@ -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>

View File

@ -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
1 type name res_id src value fuzzy
2 field bank.account,bank 0 Bank Bank 0
3 field bank.account,bank_code 0 National Code Bankleitzahl 0
4 field bank.account,bic 0 BIC/SWIFT BIC/SWIFT 0
5 field bank.account,code 0 Account Number Kontonummer 0
6 field bank.account,currency 0 Currency Währung 0
7 field bank.account,iban 0 IBAN IBAN 0
8 field bank.account,owner 0 Differing Owner Abweichender Kontoinhaber 0
9 field bank.account,party 0 Party Partei 0
10 field bank.account,rec_name 0 Name Name 0
11 field bank.bank,bank_code 0 National Code Bankleitzahl 0
12 field bank.bank,bic 0 BIC/SWIFT BIC/SWIFT 0
13 field bank.bank,party 0 Party Partei 0
14 field bank.bank,rec_name 0 Name Name 0
15 field party.party,bank_accounts 0 Bank Accounts Bankkonten 0
16 help bank.account,code 0 National Standard Code Bankleitzahl 0
17 model bank.account,name 0 Bank Account Bankkonto 0
18 model bank.bank,name 0 Bank Bank 0
19 model ir.action,name act_bank_view Banks Banken 0
20 model ir.action,name act_bank_view2 New Bank Neue Bank 0
21 model ir.ui.menu,name menu_bank_view Banks Banken 0
22 model ir.ui.menu,name menu_bank_view2 New Bank Neue Bank 0
23 model party.party,name 0 Party Partei 0
24 view bank.account 0 Bank Account Bankkonto 0
25 view bank.account 0 Bank Accounts Bankkonten 0
26 view bank.bank 0 Bank Bank 0
27 view bank.bank 0 Banks Banken 0
28 view party.party 0 Bank Accounts Bankkonten 0

27
doc/es/bank.rst Normal file
View File

@ -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.

6
doc/es/index.rst Normal file
View File

@ -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

10
doc/es/maestros.rst Normal file
View File

@ -0,0 +1,10 @@
#:after:trytond_doc/maestro:title:maestros#
------
Bancos
------
.. toctree::
:maxdepth: 3
bank

View File

@ -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
1 type name res_id src value fuzzy
2 field bank.account,bank 0 Bank Banco 0
3 field bank.account,bank_code 0 National Code Código nacional 0
4 field bank.account,bic 0 BIC/SWIFT BIC/SWIFT 0
5 field bank.account,code 0 Account Number Número de cuenta 0
6 field bank.account,currency 0 Currency Divisa 0
7 field bank.account,full_name 0 Name Nombre 0
8 field bank.account,iban 0 IBAN IBAN 0
9 field bank.account,owner 0 Differing Owner Titular de la cuenta 0
10 field bank.account,party 0 Party Tercero 0
11 field bank.account,rec_name 0 Name Nombre 0
12 field bank.bank,bank_code 0 National Code Código nacional 0
13 field bank.bank,bic 0 BIC/SWIFT BIC/SWIFT 0
14 field bank.bank,party 0 Party Tercero 0
15 field bank.bank,rec_name 0 Name Nombre 0
16 field party.party,bank_accounts 0 Bank Accounts Cuentas bancarias 0
17 help bank.account,code 0 National Standard Code Código nacional estándar 0
18 model bank.account,name 0 Bank Account Cuenta bancaria 0
19 model bank.bank,name 0 Bank Banco 0
20 model ir.action,name act_bank_view Banks Bancos 0
21 model ir.action,name act_bank_view2 New Bank Nuevo banco 0
22 model ir.ui.menu,name menu_bank_view Banks Bancos 0
23 model ir.ui.menu,name menu_bank_view2 New Bank Nuevo banco 0
24 view bank.account 0 Bank Account Cuenta bancaria 0
25 view bank.account 0 Bank Accounts Cuentas bancarias 0
26 view bank.bank 0 Bank Banco 0
27 view bank.bank 0 Banks Bancos 0
28 view party.party 0 Bank Accounts Cuentas bancarias 0

167
locale/ca_ES.po Normal file
View File

@ -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"

111
locale/de_DE.po Normal file
View File

@ -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"

167
locale/es_ES.po Normal file
View File

@ -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"

View File

@ -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()

View File

@ -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">

View File

@ -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',
],

View File

@ -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(

8
tryton.cfg Normal file
View File

@ -0,0 +1,8 @@
[tryton]
version=2.8.0
depends:
party
currency
xml:
bank.xml
party.xml