summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--addons/account/models/account_invoice.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/addons/account/models/account_invoice.py b/addons/account/models/account_invoice.py
index a94180f3b04..14075ff0c0d 100644
--- a/addons/account/models/account_invoice.py
+++ b/addons/account/models/account_invoice.py
@@ -1504,8 +1504,10 @@ class AccountInvoice(models.Model):
values['type'] = TYPE2REFUND[invoice['type']]
values['date_invoice'] = date_invoice or fields.Date.context_today(invoice)
- if values.get('date_due', False) and values['date_invoice'] > values['date_due']:
- values['date_due'] = values['date_invoice']
+ if values.get('date_due', False) and values['date_invoice']:
+ # To ensure that the date_invoice is a date object
+ if self._fields['date_invoice'].to_date(values['date_invoice']) > values['date_due']:
+ values['date_due'] = values['date_invoice']
values['state'] = 'draft'
values['number'] = False
values['origin'] = invoice.number