diff options
| author | fw-bot <otis@odoo.com> | 2020-02-04 16:59:10 +0000 |
|---|---|---|
| committer | Josse Colpaert <jco@odoo.com> | 2020-02-06 10:02:56 +0000 |
| commit | 7954594d12b0d801fd3802c66d5c6caa521d2ce2 (patch) | |
| tree | 487780a90f175dfca232d77ee5b0808928e36e32 /addons/account/wizard | |
| parent | c5e34d77f5d84c1811e29cabdffdd408695d1d2d (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.py | 19 |
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': |
