summaryrefslogtreecommitdiff
path: root/addons/account/wizard
diff options
context:
space:
mode:
authorfw-bot <otis@odoo.com>2020-02-04 16:59:10 +0000
committerJosse Colpaert <jco@odoo.com>2020-02-06 10:02:56 +0000
commit7954594d12b0d801fd3802c66d5c6caa521d2ce2 (patch)
tree487780a90f175dfca232d77ee5b0808928e36e32 /addons/account/wizard
parentc5e34d77f5d84c1811e29cabdffdd408695d1d2d (diff)
[FW][REF] account: new method _prepare_default_reversal
to be able to inherit these methods to make it easier to add fields in the refund wizard e.g. closes odoo/odoo#44629 X-original-commit: e814374a20de096fd795aec34ab0e3de4977fc85 Signed-off-by: Josse Colpaert <jco@openerp.com>
Diffstat (limited to 'addons/account/wizard')
-rw-r--r--addons/account/wizard/account_move_reversal.py19
1 files changed, 11 insertions, 8 deletions
diff --git a/addons/account/wizard/account_move_reversal.py b/addons/account/wizard/account_move_reversal.py
index 48597fe61f1..c62dc3508dd 100644
--- a/addons/account/wizard/account_move_reversal.py
+++ b/addons/account/wizard/account_move_reversal.py
@@ -46,6 +46,16 @@ class AccountMoveReversal(models.TransientModel):
record.currency_id = len(move_ids.currency_id) == 1 and move_ids.currency_id or False
record.move_type = move_ids.type if len(move_ids) == 1 else (any(move.type in ('in_invoice', 'out_invoice') for move in move_ids) and 'some_invoice' or False)
+ def _prepare_default_reversal(self, move):
+ return {
+ 'ref': _('Reversal of: %s, %s') % (move.name, self.reason) if self.reason else _('Reversal of: %s') % (move.name),
+ 'date': self.date or move.date,
+ 'invoice_date': move.is_invoice(include_receipts=True) and (self.date or move.date) or False,
+ 'journal_id': self.journal_id and self.journal_id.id or move.journal_id.id,
+ 'invoice_payment_term_id': None,
+ 'auto_post': True if self.date > fields.Date.context_today(self) else False,
+ }
+
def reverse_moves(self):
self.ensure_one()
moves = self.move_ids
@@ -53,14 +63,7 @@ class AccountMoveReversal(models.TransientModel):
# Create default values.
default_values_list = []
for move in moves:
- default_values_list.append({
- 'ref': _('Reversal of: %s, %s') % (move.name, self.reason) if self.reason else _('Reversal of: %s') % (move.name),
- 'date': self.date or move.date,
- 'invoice_date': move.is_invoice(include_receipts=True) and (self.date or move.date) or False,
- 'journal_id': self.journal_id and self.journal_id.id or move.journal_id.id,
- 'invoice_payment_term_id': None,
- 'auto_post': True if self.date > fields.Date.context_today(self) else False,
- })
+ default_values_list.append(self._prepare_default_reversal(move))
# Handle reverse method.
if self.refund_method == 'cancel':