error-handling with invalid check_vat_date
parent
33bde10dfd
commit
4abf4bb0b4
|
|
@ -28,6 +28,7 @@ from odoo import tools, api, fields, models, _
|
||||||
from odoo.exceptions import ValidationError
|
from odoo.exceptions import ValidationError
|
||||||
from dateutil.relativedelta import relativedelta
|
from dateutil.relativedelta import relativedelta
|
||||||
import dateutil.parser
|
import dateutil.parser
|
||||||
|
import datetime
|
||||||
|
|
||||||
try:
|
try:
|
||||||
import stdnum.eu.vat as stdnum_vat
|
import stdnum.eu.vat as stdnum_vat
|
||||||
|
|
@ -69,7 +70,7 @@ class Partner(models.Model):
|
||||||
partner_sector_id = fields.Many2one(comodel_name='res.partner.sector', string='Branche')
|
partner_sector_id = fields.Many2one(comodel_name='res.partner.sector', string='Branche')
|
||||||
active = fields.Boolean(track_visibility='onchange')
|
active = fields.Boolean(track_visibility='onchange')
|
||||||
portal_export_pending = fields.Boolean(string='Portal Export ausständig')
|
portal_export_pending = fields.Boolean(string='Portal Export ausständig')
|
||||||
date_vat_check = fields.Date(string='Datum der letzten UID-Prüfung', default='2000-01-01')
|
date_vat_check = fields.Date(string='Datum der letzten UID-Prüfung')
|
||||||
warn_vat_date = fields.Boolean(compute='_get_warn_date', store=False, default=False)
|
warn_vat_date = fields.Boolean(compute='_get_warn_date', store=False, default=False)
|
||||||
collective_bill = fields.Boolean(string='Sammelrechnung', default=True)
|
collective_bill = fields.Boolean(string='Sammelrechnung', default=True)
|
||||||
country_id = fields.Many2one('res.country', string='Country', ondelete='restrict', default=_default_country_id)
|
country_id = fields.Many2one('res.country', string='Country', ondelete='restrict', default=_default_country_id)
|
||||||
|
|
@ -87,7 +88,12 @@ class Partner(models.Model):
|
||||||
if record.date_vat_check:
|
if record.date_vat_check:
|
||||||
date_today = fields.Date.from_string(fields.Date.context_today(self))
|
date_today = fields.Date.from_string(fields.Date.context_today(self))
|
||||||
warn_date = date_today - relativedelta(months=+3)
|
warn_date = date_today - relativedelta(months=+3)
|
||||||
|
try:
|
||||||
|
# if record.date_vat_check < '2000-01-01':
|
||||||
|
# record.date_vat_check = '2000-01-01'
|
||||||
check_date = dateutil.parser.parse(record.date_vat_check).date()
|
check_date = dateutil.parser.parse(record.date_vat_check).date()
|
||||||
|
except:
|
||||||
|
check_date = date_today - relativedelta(months=+36)
|
||||||
if check_date < warn_date:
|
if check_date < warn_date:
|
||||||
record.warn_vat_date = True
|
record.warn_vat_date = True
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue