From 6bd9f48aa6f86409706c7d7528bbc7d79af8cc21 Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Tue, 16 May 2017 22:18:30 +0200 Subject: [PATCH] Add 'post_move' option on account.payment.mode --- account_payment_order/models/account_payment_mode.py | 1 + account_payment_order/models/account_payment_order.py | 4 +++- account_payment_order/views/account_payment_mode.xml | 1 + 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/account_payment_order/models/account_payment_mode.py b/account_payment_order/models/account_payment_mode.py index b41e46e37..0525c5d41 100644 --- a/account_payment_order/models/account_payment_mode.py +++ b/account_payment_order/models/account_payment_mode.py @@ -73,6 +73,7 @@ class AccountPaymentMode(models.Model): ('date', 'One move per payment date'), ('line', 'One move per payment line'), ], string='Move Option', default='date') + post_move = fields.Boolean(string='Post Move') @api.multi @api.constrains( diff --git a/account_payment_order/models/account_payment_order.py b/account_payment_order/models/account_payment_order.py index 90b676c81..4d8274857 100644 --- a/account_payment_order/models/account_payment_order.py +++ b/account_payment_order/models/account_payment_order.py @@ -425,6 +425,7 @@ class AccountPaymentOrder(models.Model): """ self.ensure_one() am_obj = self.env['account.move'] + post_move = self.payment_mode_id.post_move # prepare a dict "trfmoves" that can be used when # self.payment_mode_id.move_option = date or line # key = unique identifier (date or True or line.id) @@ -451,4 +452,5 @@ class AccountPaymentOrder(models.Model): mvals['line_ids'].append((0, 0, trf_ml_vals)) move = am_obj.create(mvals) blines.reconcile_payment_lines() - move.post() + if post_move: + move.post() diff --git a/account_payment_order/views/account_payment_mode.xml b/account_payment_order/views/account_payment_mode.xml index c8f3b628c..3d43f876d 100644 --- a/account_payment_order/views/account_payment_mode.xml +++ b/account_payment_order/views/account_payment_mode.xml @@ -40,6 +40,7 @@ attrs="{'invisible': [('offsetting_account', '!=', 'transfer_account')], 'required': [('offsetting_account', '=', 'transfer_account')]}"/> +