From 03c1a95cb77a21b378ccb241c97073b045a7b6ff Mon Sep 17 00:00:00 2001 From: Marc Michalsky Date: Mon, 15 Jul 2024 12:40:57 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20avoid=20TypeError?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit TypeError: unsupported operand type(s) for +: 'NoneType' and 'datetime.timedelta' --- main.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/main.py b/main.py index 1459eb9..69d4c0f 100644 --- a/main.py +++ b/main.py @@ -82,13 +82,14 @@ def treat_issues(): .filter(project__name__in=action['projects'], status__name__in=action['status'], closed_on=None): # Skip issue if start date + time_range is not yet reached - if hasattr(issue, 'start_date') \ + if hasattr(issue, 'start_date') and issue.start_date is not None \ and date.today() < (issue.start_date + timedelta(days=+int(action['time_range']))): logging.info(f'Ticket ID: {issue.id}, skipped because start date + time_range not yet reached') continue # Skip issue if due date has not yet passed - if hasattr(issue, 'due_date') and date.today() < (issue.due_date + timedelta(days=1)): + if (hasattr(issue, 'due_date') and issue.due_date is not None + and date.today() < (issue.due_date + timedelta(days=1))): logging.info(f'Ticket ID: {issue.id}, skipped because due date has not yet passed') continue