account_usability: reversal wizard: don't set D+1 default date when we try to generate a refund
This commit is contained in:
@@ -12,13 +12,14 @@ class AccountMoveReversal(models.TransientModel):
|
|||||||
|
|
||||||
# Set default reversal date to original move + 1 day
|
# Set default reversal date to original move + 1 day
|
||||||
# and raise error if original move has already been reversed
|
# and raise error if original move has already been reversed
|
||||||
|
# WARNING: this wizard is also used to generate refunds
|
||||||
@api.model
|
@api.model
|
||||||
def default_get(self, fields_list):
|
def default_get(self, fields_list):
|
||||||
res = super().default_get(fields_list)
|
res = super().default_get(fields_list)
|
||||||
assert self._context.get('active_model') == 'account.move'
|
assert self._context.get('active_model') == 'account.move'
|
||||||
amo = self.env['account.move']
|
amo = self.env['account.move']
|
||||||
moves = amo.browse(self._context['active_ids'])
|
moves = amo.browse(self._context['active_ids'])
|
||||||
if len(moves) == 1:
|
if len(moves) == 1 and moves.move_type not in ('out_invoice', 'in_invoice'):
|
||||||
res['date'] = moves.date + relativedelta(days=1)
|
res['date'] = moves.date + relativedelta(days=1)
|
||||||
reversed_move = amo.search([('reversed_entry_id', 'in', moves.ids)], limit=1)
|
reversed_move = amo.search([('reversed_entry_id', 'in', moves.ids)], limit=1)
|
||||||
if reversed_move:
|
if reversed_move:
|
||||||
|
|||||||
Reference in New Issue
Block a user