diff --git a/src/superannotate/lib/app/analytics/aggregators.py b/src/superannotate/lib/app/analytics/aggregators.py index e29f88c6e..b33368095 100644 --- a/src/superannotate/lib/app/analytics/aggregators.py +++ b/src/superannotate/lib/app/analytics/aggregators.py @@ -1,5 +1,6 @@ import copy import json +from dataclasses import dataclass from pathlib import Path from typing import List from typing import Optional @@ -7,7 +8,6 @@ import lib.core as constances import pandas as pd -from dataclasses import dataclass from lib.app.exceptions import AppException from lib.core import ATTACHED_VIDEO_ANNOTATION_POSTFIX from lib.core import PIXEL_ANNOTATION_POSTFIX diff --git a/src/superannotate/lib/core/usecases/projects.py b/src/superannotate/lib/core/usecases/projects.py index f170bd447..86159831b 100644 --- a/src/superannotate/lib/core/usecases/projects.py +++ b/src/superannotate/lib/core/usecases/projects.py @@ -515,6 +515,13 @@ def _copy_workflow( def execute(self): if self.is_valid(): + if self._project_to_create.project_type in ( + constances.ProjectType.PIXEL.value, + constances.ProjectType.VECTOR.value, + ): + self._project_to_create.upload_state = ( + constances.UploadState.INITIAL.value + ) project = self._projects.insert(self._project_to_create) self.reporter.log_info( f"Created project {self._project_to_create.name} with type" diff --git a/tests/integration/projects/test_clone_project.py b/tests/integration/projects/test_clone_project.py index a095fcb29..ea64ba7a7 100644 --- a/tests/integration/projects/test_clone_project.py +++ b/tests/integration/projects/test_clone_project.py @@ -4,6 +4,7 @@ import pytest import src.superannotate as sa from tests import DATA_SET_PATH +from src.superannotate import constances class TestCloneProject(TestCase): @@ -78,7 +79,7 @@ def test_create_like_project(self): self.PROJECT_NAME_2, self.PROJECT_NAME_1, copy_contributors=True ) source_project = sa.get_project_metadata(self.PROJECT_NAME_1) - self.assertEqual(new_project['upload_state'], source_project['upload_state']) + self.assertEqual(new_project['upload_state'], constances.UploadState.INITIAL.name) new_settings = sa.get_project_settings(self.PROJECT_NAME_2) image_quality = None