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) | ||||||
|                 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: |                 if check_date < warn_date: | ||||||
|                     record.warn_vat_date = True |                     record.warn_vat_date = True | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue