diff --git a/server/mergin/sync/models.py b/server/mergin/sync/models.py index 0ba08cbd..0d65c8bf 100644 --- a/server/mergin/sync/models.py +++ b/server/mergin/sync/models.py @@ -24,7 +24,6 @@ from .files import ( File, - UploadFile, UploadChanges, ChangesSchema, ProjectFile, diff --git a/server/mergin/sync/public_api_controller.py b/server/mergin/sync/public_api_controller.py index 217cb6cf..66367b73 100644 --- a/server/mergin/sync/public_api_controller.py +++ b/server/mergin/sync/public_api_controller.py @@ -193,6 +193,7 @@ def add_project(namespace): # noqa: E501 p = Project(**request.json, creator=current_user, workspace=workspace) p.updated = datetime.utcnow() + db.session.add(p) pa = ProjectAccess(p, public=request.json.get("public", False)) template_name = request.json.get("template", None) @@ -228,7 +229,6 @@ def add_project(namespace): # noqa: E501 get_device_id(request), ) - db.session.add(p) db.session.add(pa) db.session.add(version) db.session.commit() @@ -1181,6 +1181,7 @@ def clone_project(namespace, project_name): # noqa: E501 workspace=ws, ) p.updated = datetime.utcnow() + db.session.add(p) pa = ProjectAccess(p, public=False) try: @@ -1206,7 +1207,6 @@ def clone_project(namespace, project_name): # noqa: E501 user_agent, device_id, ) - db.session.add(p) db.session.add(pa) db.session.add(project_version) db.session.commit() diff --git a/server/mergin/tests/test_project_controller.py b/server/mergin/tests/test_project_controller.py index 216f4b48..f0f3b64d 100644 --- a/server/mergin/tests/test_project_controller.py +++ b/server/mergin/tests/test_project_controller.py @@ -37,7 +37,7 @@ ProjectFilePath, ) from ..sync.files import ChangesSchema -from ..sync.schemas import ProjectListSchema, ProjectSchema +from ..sync.schemas import ProjectListSchema from ..sync.utils import generate_checksum, is_versioned_file from ..auth.models import User, UserProfile diff --git a/server/mergin/tests/utils.py b/server/mergin/tests/utils.py index 4f5a9642..0128553d 100644 --- a/server/mergin/tests/utils.py +++ b/server/mergin/tests/utils.py @@ -78,7 +78,7 @@ def create_project(name, workspace, user, **kwargs): p = Project(**project_params, **kwargs) p.updated = datetime.utcnow() - db.session.add(p) + db.session.flush() public = kwargs.get("public", False) pa = ProjectAccess(p, public)