From 543552f492b46df513a766747f4a8fd02d3545ef Mon Sep 17 00:00:00 2001 From: Nikhil <118773738+pablohashescobar@users.noreply.github.com> Date: Mon, 7 Apr 2025 19:08:19 +0530 Subject: [PATCH] [WEB-3786] fix: issue date update when converting when dates are passed as string for comparison #6880 for comparison --- apiserver/plane/app/views/issue/base.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/apiserver/plane/app/views/issue/base.py b/apiserver/plane/app/views/issue/base.py index 7a6d6045d..2a7e9d021 100644 --- a/apiserver/plane/app/views/issue/base.py +++ b/apiserver/plane/app/views/issue/base.py @@ -63,6 +63,7 @@ from plane.bgtasks.webhook_task import model_activity from plane.bgtasks.issue_description_version_task import issue_description_version_task from plane.utils.host import base_host + class IssueListEndpoint(BaseAPIView): @allow_permission([ROLE.ADMIN, ROLE.MEMBER, ROLE.GUEST]) def get(self, request, slug, project_id): @@ -1034,9 +1035,17 @@ class IssueBulkUpdateDateEndpoint(BaseAPIView): """ Validate that start date is before target date. """ + from datetime import datetime + start = new_start or current_start target = new_target or current_target + # Convert string dates to datetime objects if they're strings + if isinstance(start, str): + start = datetime.strptime(start, "%Y-%m-%d").date() + if isinstance(target, str): + target = datetime.strptime(target, "%Y-%m-%d").date() + if start and target and start > target: return False return True