From 102be83f869b6982e3728db98c640db3db43eaee Mon Sep 17 00:00:00 2001 From: Nicolas Bessi Date: Tue, 13 May 2014 09:11:57 +0200 Subject: [PATCH] [IMP] allows manual credit control changer to generate no follow credit control lines. This is done in order to keep a trace of all taken action on an invoice --- account_credit_control/data.xml | 15 ++++++++++++++ .../wizard/credit_control_policy_changer.py | 20 +++++++++---------- .../credit_control_policy_changer_view.xml | 3 +-- 3 files changed, 26 insertions(+), 12 deletions(-) diff --git a/account_credit_control/data.xml b/account_credit_control/data.xml index aa46023da..09fc3cced 100644 --- a/account_credit_control/data.xml +++ b/account_credit_control/data.xml @@ -25,6 +25,21 @@ + + + No follow + + net_days + + + + email + Manual no follow + + Manual no follow + + diff --git a/account_credit_control/wizard/credit_control_policy_changer.py b/account_credit_control/wizard/credit_control_policy_changer.py index d6678cffb..2c7113dd7 100644 --- a/account_credit_control/wizard/credit_control_policy_changer.py +++ b/account_credit_control/wizard/credit_control_policy_changer.py @@ -36,7 +36,8 @@ class credit_control_policy_changer(orm.TransientModel): 'New Policy to Apply', required=True), 'new_policy_level_id': fields.many2one('credit.control.policy.level', - 'New level to apply'), + 'New level to apply', + required=True), # Only used to provide dynamic filtering on form 'do_nothing': fields.boolean('No follow policy'), 'move_line_ids': fields.many2many('account.move.line', @@ -154,15 +155,14 @@ class credit_control_policy_changer(orm.TransientModel): # As it is a manual action # We also ignore rounding tolerance generated_ids = None - if not wizard.new_policy_id.do_nothing: - generated_ids = credit_line_model.create_or_update_from_mv_lines( - cr, uid, [], - [x.id for x in wizard.move_line_ids], - wizard.new_policy_level_id.id, - controlling_date, - check_tolerance=False, - context=None - ) + generated_ids = credit_line_model.create_or_update_from_mv_lines( + cr, uid, [], + [x.id for x in wizard.move_line_ids], + wizard.new_policy_level_id.id, + controlling_date, + check_tolerance=False, + context=None + ) self._set_invoice_policy(cr, uid, wizard.move_line_ids, wizard.new_policy_id, diff --git a/account_credit_control/wizard/credit_control_policy_changer_view.xml b/account_credit_control/wizard/credit_control_policy_changer_view.xml index 61a81db63..f65356ea0 100644 --- a/account_credit_control/wizard/credit_control_policy_changer_view.xml +++ b/account_credit_control/wizard/credit_control_policy_changer_view.xml @@ -16,8 +16,7 @@ + domain="[('policy_id', '=', new_policy_id)]"/>