diff --git a/addons/account/models/partner.py b/addons/account/models/partner.py index 5757431941d..de6361b288b 100644 --- a/addons/account/models/partner.py +++ b/addons/account/models/partner.py @@ -6,8 +6,6 @@ from openerp.exceptions import UserError from openerp import api, fields, models, _ from openerp.tools import DEFAULT_SERVER_DATETIME_FORMAT -from datetime import datetime, timedelta -from openerp.tools.misc import formatLang class AccountFiscalPosition(models.Model): @@ -306,7 +304,7 @@ class ResPartner(models.Model): issued_total = 0 for aml in self.env['account.move.line'].search(domain): issued_total += aml.amount_residual - partner.issued_total = formatLang(self.env, issued_total, currency_obj=self.env.user.company_id.currency_id) + partner.issued_total = issued_total @api.one def _compute_has_unreconciled_entries(self): @@ -367,7 +365,7 @@ class ResPartner(models.Model): contracts_count = fields.Integer(compute='_journal_item_count', string="Contracts", type='integer') journal_item_count = fields.Integer(compute='_journal_item_count', string="Journal Items", type="integer") - issued_total = fields.Char(compute='_compute_issued_total', string="Journal Items") + issued_total = fields.Monetary(compute='_compute_issued_total', string="Journal Items") property_account_payable_id = fields.Many2one('account.account', company_dependent=True, string="Account Payable", oldname="property_account_payable", domain="[('internal_type', '=', 'payable'), ('deprecated', '=', False)]", @@ -398,6 +396,14 @@ class ResPartner(models.Model): 'or if you click the "Done" button.') invoice_ids = fields.One2many('account.invoice', 'partner_id', string='Invoices', readonly=True, copy=False) contract_ids = fields.One2many('account.analytic.account', 'partner_id', string='Contracts', readonly=True) + bank_account_count = fields.Integer(compute='_compute_bank_count', string="Bank") + + @api.multi + def _compute_bank_count(self): + bank_data = self.env['res.partner.bank'].read_group([('partner_id', 'in', self.ids)], ['partner_id'], ['partner_id']) + mapped_data = dict([(bank['partner_id'][0], bank['partner_id_count']) for bank in bank_data]) + for partner in self: + partner.bank_account_count = mapped_data.get(partner.id, 0) def _find_accounting_partner(self, partner): ''' Find the partner for which the accounting entries will be created ''' diff --git a/addons/account/views/partner_view.xml b/addons/account/views/partner_view.xml index daf4e5634d2..48f094e5bec 100644 --- a/addons/account/views/partner_view.xml +++ b/addons/account/views/partner_view.xml @@ -74,6 +74,7 @@ + partner.view.buttons res.partner @@ -93,6 +94,12 @@ Invoiced + + @@ -143,33 +150,21 @@ - - + - + - - - + + + - - - - - - - - - - -
diff --git a/addons/base_geolocalize/views/res_partner_view.xml b/addons/base_geolocalize/views/res_partner_view.xml index 2e39732f90f..a6921d8175c 100644 --- a/addons/base_geolocalize/views/res_partner_view.xml +++ b/addons/base_geolocalize/views/res_partner_view.xml @@ -9,6 +9,7 @@ +
diff --git a/addons/crm/res_partner_view.xml b/addons/crm/res_partner_view.xml index cb95eb6e22e..300b18546c2 100644 --- a/addons/crm/res_partner_view.xml +++ b/addons/crm/res_partner_view.xml @@ -82,9 +82,9 @@ - - - +
diff --git a/addons/pos_loyalty/views/views.xml b/addons/pos_loyalty/views/views.xml index b4b7652f8cb..daf2a87390b 100644 --- a/addons/pos_loyalty/views/views.xml +++ b/addons/pos_loyalty/views/views.xml @@ -20,11 +20,14 @@ res.partner - - - - - + + + Loyalty Program + + + + + diff --git a/addons/sale_crm/sale_crm_view.xml b/addons/sale_crm/sale_crm_view.xml index e6814970fde..9fb3cd510ea 100644 --- a/addons/sale_crm/sale_crm_view.xml +++ b/addons/sale_crm/sale_crm_view.xml @@ -73,24 +73,14 @@ - res.partner.view.address_type + res.partner.view.address_type res.partner - + sale.group_delivery_invoice_address - False - - sale.group_delivery_invoice_address - False - - - sale.group_delivery_invoice_address - - + sale.group_delivery_invoice_address diff --git a/addons/stock/partner_view.xml b/addons/stock/partner_view.xml index 4cc4e563a2e..761361e6676 100644 --- a/addons/stock/partner_view.xml +++ b/addons/stock/partner_view.xml @@ -10,9 +10,9 @@ res.partner - - - + + + diff --git a/addons/website_customer/views/website_customer_view.xml b/addons/website_customer/views/website_customer_view.xml index f2bf48f3402..7fc1f8bdc7c 100644 --- a/addons/website_customer/views/website_customer_view.xml +++ b/addons/website_customer/views/website_customer_view.xml @@ -7,10 +7,8 @@ - - - - + + diff --git a/openerp/addons/base/res/res_partner.py b/openerp/addons/base/res/res_partner.py index 3da258138f9..a330785aef7 100644 --- a/openerp/addons/base/res/res_partner.py +++ b/openerp/addons/base/res/res_partner.py @@ -332,7 +332,7 @@ class res_partner(osv.Model, format_address): 'company_id': _default_company, 'color': 0, 'is_company': False, - 'company': 'person', + 'company_type': 'person', 'type': 'contact', 'image': False, } diff --git a/openerp/addons/base/res/res_partner_view.xml b/openerp/addons/base/res/res_partner_view.xml index aa24b2f7b92..f409e78a9c4 100644 --- a/openerp/addons/base/res/res_partner_view.xml +++ b/openerp/addons/base/res/res_partner_view.xml @@ -75,10 +75,7 @@
-
-
+

@@ -99,22 +96,61 @@
+ + + res.partner.form.address + res.partner + + + + +
+

+ +

+
+ + + + + + + + + +
+ res.partner.form res.partner - +
-
-
+ +

- +

-