diff --git a/apiserver/plane/api/serializers/cycle.py b/apiserver/plane/api/serializers/cycle.py index c828195d2d..ba22e25f9d 100644 --- a/apiserver/plane/api/serializers/cycle.py +++ b/apiserver/plane/api/serializers/cycle.py @@ -39,7 +39,15 @@ class CycleSerializer(BaseSerializer): data.get("start_date", None) is not None and data.get("end_date", None) is not None ): - project_id = self.initial_data.get("project_id") or self.instance.project_id + project_id = self.initial_data.get("project_id") or ( + self.instance.project_id + if self.instance and hasattr(self.instance, "project_id") + else None + ) + + if not project_id: + raise serializers.ValidationError("Project ID is required") + is_start_date_end_date_equal = ( True if str(data.get("start_date")) == str(data.get("end_date"))