diff --git a/ext/custom-addons/dp_custom/models/res_partner.py b/ext/custom-addons/dp_custom/models/res_partner.py index cb3e7ff9..3ff96c32 100644 --- a/ext/custom-addons/dp_custom/models/res_partner.py +++ b/ext/custom-addons/dp_custom/models/res_partner.py @@ -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) - check_date = dateutil.parser.parse(record.date_vat_check).date() + 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