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