From b4f90385fd43be5dcd7c5334ed43b5da6a8042ab Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Tue, 10 May 2016 23:16:31 +0200 Subject: [PATCH] Move fields mandate_required and export_ascii from payment mode to payment method Display chatter on payment orders Several small usability improvements --- .../models/account_payment_order.py | 12 ++++++++---- .../views/account_payment_order.xml | 6 +++++- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/account_payment_order/models/account_payment_order.py b/account_payment_order/models/account_payment_order.py index ed037cef9..9f36ae853 100644 --- a/account_payment_order/models/account_payment_order.py +++ b/account_payment_order/models/account_payment_order.py @@ -16,8 +16,7 @@ class AccountPaymentOrder(models.Model): _order = 'id desc' name = fields.Char( - string='Number', readonly=True, copy=False, - track_visibility='onchange') # v8 field : name + string='Number', readonly=True, copy=False) # v8 field : name payment_mode_id = fields.Many2one( 'account.payment.mode', 'Payment Method', required=True, ondelete='restrict', track_visibility='onchange', @@ -35,7 +34,8 @@ class AccountPaymentOrder(models.Model): related='payment_mode_id.bank_account_link', readonly=True) journal_id = fields.Many2one( 'account.journal', string='Bank Journal', ondelete='restrict', - readonly=True, states={'draft': [('readonly', False)]}) + readonly=True, states={'draft': [('readonly', False)]}, + track_visibility='onchange') allowed_journal_ids = fields.Many2many( 'account.journal', compute='_compute_allowed_journals', readonly=True, string='Selectable Bank Journals') @@ -200,7 +200,11 @@ class AccountPaymentOrder(models.Model): for order in self: if not order.journal_id: raise UserError(_( - 'Missing Bank Journal on payment order %s') % order.name) + 'Missing Bank Journal on payment order %s.') % order.name) + if not order.payment_line_ids: + raise UserError(_( + 'There are no transactions on payment order %s.') + % order.name) # Delete existing bank payment lines order.bank_line_ids.unlink() # Create the bank payment lines from the payment lines diff --git a/account_payment_order/views/account_payment_order.xml b/account_payment_order/views/account_payment_order.xml index f2818659b..8ac4691c5 100644 --- a/account_payment_order/views/account_payment_order.xml +++ b/account_payment_order/views/account_payment_order.xml @@ -46,7 +46,7 @@ + attrs="{'invisible': [('date_prefered', '!=', 'fixed')], 'required': [('date_prefered', '=', 'fixed')]}"/> @@ -66,6 +66,10 @@ +
+ + +