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 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 | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue