Skip to content

Commit ee90a3e

Browse files
authored
Merge pull request #326 from MerginMaps/create_project_signal
Flush to DB right after project is created
2 parents 1eb1070 + 598d4ce commit ee90a3e

File tree

4 files changed

+4
-5
lines changed

4 files changed

+4
-5
lines changed

server/mergin/sync/models.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424

2525
from .files import (
2626
File,
27-
UploadFile,
2827
UploadChanges,
2928
ChangesSchema,
3029
ProjectFile,

server/mergin/sync/public_api_controller.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,7 @@ def add_project(namespace): # noqa: E501
193193

194194
p = Project(**request.json, creator=current_user, workspace=workspace)
195195
p.updated = datetime.utcnow()
196+
db.session.add(p)
196197
pa = ProjectAccess(p, public=request.json.get("public", False))
197198

198199
template_name = request.json.get("template", None)
@@ -228,7 +229,6 @@ def add_project(namespace): # noqa: E501
228229
get_device_id(request),
229230
)
230231

231-
db.session.add(p)
232232
db.session.add(pa)
233233
db.session.add(version)
234234
db.session.commit()
@@ -1181,6 +1181,7 @@ def clone_project(namespace, project_name): # noqa: E501
11811181
workspace=ws,
11821182
)
11831183
p.updated = datetime.utcnow()
1184+
db.session.add(p)
11841185
pa = ProjectAccess(p, public=False)
11851186

11861187
try:
@@ -1206,7 +1207,6 @@ def clone_project(namespace, project_name): # noqa: E501
12061207
user_agent,
12071208
device_id,
12081209
)
1209-
db.session.add(p)
12101210
db.session.add(pa)
12111211
db.session.add(project_version)
12121212
db.session.commit()

server/mergin/tests/test_project_controller.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
ProjectFilePath,
3838
)
3939
from ..sync.files import ChangesSchema
40-
from ..sync.schemas import ProjectListSchema, ProjectSchema
40+
from ..sync.schemas import ProjectListSchema
4141
from ..sync.utils import generate_checksum, is_versioned_file
4242
from ..auth.models import User, UserProfile
4343

server/mergin/tests/utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ def create_project(name, workspace, user, **kwargs):
7878

7979
p = Project(**project_params, **kwargs)
8080
p.updated = datetime.utcnow()
81-
db.session.add(p)
81+
db.session.flush()
8282

8383
public = kwargs.get("public", False)
8484
pa = ProjectAccess(p, public)

0 commit comments

Comments
 (0)