error-handling with invalid check_vat_date

develop
Andreas Osim 2018-12-13 14:59:14 +01:00
parent 33bde10dfd
commit 4abf4bb0b4
1 changed files with 8 additions and 2 deletions

View File

@ -28,6 +28,7 @@ from odoo import tools, api, fields, models, _
from odoo.exceptions import ValidationError
from dateutil.relativedelta import relativedelta
import dateutil.parser
import datetime
try:
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')
active = fields.Boolean(track_visibility='onchange')
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)
collective_bill = fields.Boolean(string='Sammelrechnung', default=True)
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:
date_today = fields.Date.from_string(fields.Date.context_today(self))
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()
except:
check_date = date_today - relativedelta(months=+36)
if check_date < warn_date:
record.warn_vat_date = True