ACCOUNT :

* invoice.py : partner_id is now required for an invoice.
 *  __terp__.py: bug in loading order corrected

L10N_CH:
 * DTA / V11 : simplified gui for the wizards and better log mesages.

BASE:
 * New object : res.partner.bank.type

bzr revid: pinky-033e13745aa3dcb87af049e6a3db88ff40d6b05b
This commit is contained in:
pinky 2006-12-19 14:55:46 +00:00
parent 350d64d4d4
commit 1bc0af8561
2 changed files with 78 additions and 4 deletions

View File

@ -295,6 +295,30 @@ class res_partner(osv.osv):
return True return True
res_partner() res_partner()
class res_partner_category_type(osv.osv):
_description='Partner category types'
_name = 'res.partner.category.type'
_columns = {
'name': fields.char('Category Name', required=True, size=64),
}
_order = 'name'
res_partner_category_type()
class res_partner_bank_type(osv.osv):
_description='Bank Type'
_name = "res.partner.bank.type"
_columns = {
'name': fields.char('Account Type', size=64, required=True),
'code': fields.char('Account Type Code', size=8),
'elect_pay': fields.char('Electronic Payment',size=64),
}
res_partner_bank_type()
class res_partner_bank(osv.osv): class res_partner_bank(osv.osv):
_description='Bank Details' _description='Bank Details'
_name = "res.partner.bank" _name = "res.partner.bank"
@ -302,19 +326,20 @@ class res_partner_bank(osv.osv):
_columns = { _columns = {
'name': fields.char('Account Name', size=64, required=True), 'name': fields.char('Account Name', size=64, required=True),
'sequence': fields.integer('Sequence'), 'sequence': fields.integer('Sequence'),
'iban': fields.char('Account number', size=64), 'iban': fields.char('Account Number', size=64),
'swift': fields.char('Swift', size=64), 'swift': fields.char('Swift', size=64),
'bank_name': fields.char('Bank Name', size=64), 'bank_name': fields.char('Bank Name', size=64),
'bank_guichet': fields.char('Branch', size=64), 'bank_guichet': fields.char('Branch', size=64),
'partner_id': fields.many2one('res.partner', 'Partner', required=True, ondelete='cascade', select=True), 'partner_id': fields.many2one('res.partner', 'Partner', required=True, ondelete='cascade', select=True),
'active': fields.boolean('Active'), 'active': fields.boolean('Active'),
'type_id': fields.many2one('res.partner.bank.type', 'Type'),
} }
_defaults = { _defaults = {
'active': lambda *a: 1, 'active': lambda *a: 1,
} }
res_partner_bank() res_partner_bank()
class res_partner_address(osv.osv): class res_partner_address(osv.osv):
_description ='Partner Contact' _description ='Partner Contact'
_name = 'res.partner.address' _name = 'res.partner.address'

View File

@ -334,13 +334,18 @@
<field name="view_type">form</field> <field name="view_type">form</field>
<field name="view_id" ref="view_payterm_form"/> <field name="view_id" ref="view_payterm_form"/>
</record> </record>
<!--
======================
Bank and bank type
======================
-->
<record model="ir.ui.view" id="view_partner_bank_form"> <record model="ir.ui.view" id="view_partner_bank_form">
<field name="name">res.partner.bank.form</field> <field name="name">res.partner.bank.form</field>
<field name="model">res.partner.bank</field> <field name="model">res.partner.bank</field>
<field name="type">form</field> <field name="type">form</field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<form string="Bank Details"> <form string="Bank Account Details">
<field name="name" select="1" colspan="3"/> <field name="name" select="1" colspan="3"/>
<field name="sequence"/> <field name="sequence"/>
<field name="active" select="1"/> <field name="active" select="1"/>
@ -348,6 +353,7 @@
<field name="swift" select="1"/> <field name="swift" select="1"/>
<field name="bank_name" select="1"/> <field name="bank_name" select="1"/>
<field name="bank_guichet" select="1"/> <field name="bank_guichet" select="1"/>
<field name="type_id" select="1"/>
</form> </form>
</field> </field>
</record> </record>
@ -356,20 +362,62 @@
<field name="model">res.partner.bank</field> <field name="model">res.partner.bank</field>
<field name="type">tree</field> <field name="type">tree</field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<tree string="Bank Details"> <tree string="Bank Account Details">
<field name="sequence"/> <field name="sequence"/>
<field name="name"/> <field name="name"/>
<field name="iban"/> <field name="iban"/>
<field name="swift"/> <field name="swift"/>
<field name="type_id"/>
</tree> </tree>
</field> </field>
</record> </record>
<record model="ir.actions.act_window" id="action_res_partner_bank">
<field name="name">res.partner.bank</field>
<field name="res_model">res.partner.bank</field>
<field name="view_type">form</field>
<field name="view_mode">form,tree</field>
</record>
<menuitem name="Partners/Configuration/Bank Account" action="action_res_partner_bank" id="menu_res_partner_bank"/>
<record model="ir.ui.view" id="view_partner_bank_type_form">
<field name="name">res.partner.bank.type.form</field>
<field name="model">res.partner.bank.type</field>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Bank Account Type">
<field name="name" />
<field name="code" />
<field name="elect_pay" />
</form>
</field>
</record>
<record model="ir.ui.view" id="view_partner_bank_type_tree">
<field name="name">res.partner.bank.type.tree</field>
<field name="model">res.partner.bank.type</field>
<field name="type">tree</field>
<field name="arch" type="xml">
<tree string="Bank Account Type">
<field name="name" />
<field name="code" />
<field name="elect_pay" />
</tree>
</field>
</record>
<record model="ir.actions.act_window" id="action_res_partner_bank_type">
<field name="name">res.partner.bank.type</field>
<field name="res_model">res.partner.bank.type</field>
<field name="view_type">form</field>
<field name="view_mode">form,tree</field>
</record>
<menuitem name="Partners/Configuration/Bank Account/Bank Account Type" action="action_res_partner_bank_type" id="menu_res_partner_bank_type"/>
<!-- <!--
====================== ======================
Company Architecture Company Architecture
====================== ======================
--> -->
<record model="ir.ui.view" id="view_partner_tree2"> <record model="ir.ui.view" id="view_partner_tree2">
<field name="name">res.partner.tree</field> <field name="name">res.partner.tree</field>
<field name="model">res.partner</field> <field name="model">res.partner</field>
@ -500,5 +548,6 @@
</record> </record>
<menuitem name="Administration/Configuration/Partner/Define Partners" action="open_module_def_partenaire" sequence="2" id="menu_partenaire_def"/> <menuitem name="Administration/Configuration/Partner/Define Partners" action="open_module_def_partenaire" sequence="2" id="menu_partenaire_def"/>
</data> </data>
</terp> </terp>