Skip to content

Commit 9bc6d02

Browse files
authored
Merge pull request #543 from mapswipe/limit-tasks-per-user
allow to set maxTasksPerUser for all project
2 parents fd15341 + 20968a2 commit 9bc6d02

File tree

3 files changed

+15
-12
lines changed

3 files changed

+15
-12
lines changed

manager_dashboard/manager_dashboard/js/forms.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ function displayProjectTypeForm(projectType) {
8282
document.getElementById("form_tile_server_a").style.display = "block";
8383
document.getElementById("form_tile_server_b").style.display = "None";
8484
setTimeout(function(){ ProjectAoiMap.invalidateSize()}, 400);
85-
document.getElementById("form_team_settings").style.display = "None";
85+
document.getElementById("form_team_settings").style.display = "block";
8686
break;
8787
case "footprint":
8888
initTutorials(FOOTPRINT_TYPE);
@@ -93,7 +93,7 @@ function displayProjectTypeForm(projectType) {
9393
document.getElementById("form_zoom_level").style.display = "None";
9494
document.getElementById("form_tile_server_a").style.display = "block";
9595
document.getElementById("form_tile_server_b").style.display = "None";
96-
document.getElementById("form_team_settings").style.display = "None";
96+
document.getElementById("form_team_settings").style.display = "block";
9797
break;
9898
case "change_detection":
9999
case "completeness":
@@ -112,7 +112,7 @@ function displayProjectTypeForm(projectType) {
112112
document.getElementById("form_tile_server_a").style.display = "block";
113113
document.getElementById("form_tile_server_b").style.display = "block";
114114
setTimeout(function(){ ProjectAoiMap.invalidateSize()}, 400);
115-
document.getElementById("form_team_settings").style.display = "None";
115+
document.getElementById("form_team_settings").style.display = "block";
116116
break;
117117
}
118118
}
@@ -135,7 +135,7 @@ function addTileServerCredits (tileServerName, which) {
135135
function displayTeamSettings (teamId) {
136136
switch (teamId) {
137137
case "public":
138-
document.getElementById("form_team_settings").style.display = "None";
138+
document.getElementById("form_team_settings").style.display = "block";
139139
break;
140140
default:
141141
document.getElementById("form_team_settings").style.display = "block";

manager_dashboard/manager_dashboard/js/uploadProjects.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,16 @@ function getFormInput() {
2121
' (' + form_data.projectNumber + ')\n' +
2222
form_data.requestingOrganisation
2323

24-
// add teamId if visibility is not set to public
24+
// add limit how many tasks a user can work on
25+
maxTasksPerUser = document.getElementById("maxTasksPerUser").value
26+
if (maxTasksPerUser > 0) {
27+
form_data.maxTasksPerUser = maxTasksPerUser
28+
}
29+
2530
visibility = document.getElementById("visibility").value
31+
// add teamId if visibility is not set to public
2632
if (visibility !== "public") {
2733
form_data.teamId = visibility
28-
maxTasksPerUser = document.getElementById("maxTasksPerUser").value
29-
if (maxTasksPerUser > 0) {
30-
form_data.maxTasksPerUser = maxTasksPerUser
31-
}
3234
}
3335

3436
// add project type specific attributes

mapswipe_workers/mapswipe_workers/project_types/base/project.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -77,15 +77,16 @@ def __init__(self, project_draft):
7777
self.resultCount = 0
7878
self.teamId = project_draft.get("teamId", None)
7979
self.verificationNumber = project_draft["verificationNumber"]
80+
max_tasks_per_user = project_draft.get("maxTasksPerUser", None)
81+
if max_tasks_per_user is not None:
82+
self.maxTasksPerUser = int(max_tasks_per_user)
83+
8084
if not self.teamId:
8185
self.status = "inactive" # this is a public project
8286
else:
8387
self.status = (
8488
"private_inactive" # private project visible only for team members
8589
)
86-
max_tasks_per_user = project_draft.get("maxTasksPerUser", None)
87-
if max_tasks_per_user is not None:
88-
self.maxTasksPerUser = int(max_tasks_per_user)
8990

9091
self.tutorialId = project_draft.get("tutorialId", None)
9192

0 commit comments

Comments
 (0)