Skip to content

Commit bea569d

Browse files
committed
Merge remote-tracking branch 'origin/fix/1787_duplicate_project_name_check' into dev
2 parents bcde474 + 6f505c9 commit bea569d

File tree

4 files changed

+6
-4
lines changed

4 files changed

+6
-4
lines changed

cli/kleinkram/api/routes.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,7 @@ def _validate_mission_name(
257257
def _project_name_is_available(client: AuthenticatedClient, project_name: str) -> bool:
258258
project_query = ProjectQuery(patterns=[project_name])
259259
try:
260-
_ = get_project(client, project_query)
260+
_ = get_project(client, project_query, exact_match=True)
261261
except ProjectNotFound:
262262
return True
263263
return False

cli/kleinkram/cli/_mission.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ def create(
4646
metadata_dct = load_metadata(Path(metadata)) if metadata else {} # noqa
4747

4848
client = AuthenticatedClient()
49-
project = get_project(client, project_query)
49+
project = get_project(client, project_query, exact_match=True)
5050
project_id = project.id
5151
project_required_tags = project.required_tags
5252
mission_id = kleinkram.api.routes._create_mission(

cli/kleinkram/cli/_project.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ def update(
7373
project_query = ProjectQuery(ids=project_ids, patterns=project_patterns)
7474

7575
client = AuthenticatedClient()
76-
project_id = get_project(client=client, query=project_query).id
76+
project_id = get_project(client=client, query=project_query, exact_match=True).id
7777
kleinkram.core.update_project(
7878
client=client, project_id=project_id, description=description, new_name=new_name
7979
)

cli/kleinkram/core.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,9 @@ def upload(
107107

108108
if create and mission is None:
109109
# check if project exists and get its id at the same time
110-
project = kleinkram.api.routes.get_project(client, query=query.project_query)
110+
project = kleinkram.api.routes.get_project(
111+
client, query=query.project_query, exact_match=True
112+
)
111113
project_id = project.id
112114
project_required_tags = project.required_tags
113115
mission_name = check_mission_query_is_creatable(query)

0 commit comments

Comments
 (0)