From ad3b232f5ddb98997c0bda32aa39dcffce39da26 Mon Sep 17 00:00:00 2001 From: aranzaiger Date: Sat, 1 Aug 2015 17:17:53 +0300 Subject: [PATCH] added: when user is removed from course he is also removed from projects inside course #126 --- SE_API/UserRoutes.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/SE_API/UserRoutes.py b/SE_API/UserRoutes.py index ca473b2..1e8440c 100644 --- a/SE_API/UserRoutes.py +++ b/SE_API/UserRoutes.py @@ -646,6 +646,13 @@ def removeUserFromCourse(token, userId, courseId): except Exception as e: return bad_request("user is not listed to this course") + #remove user from all projects in course + projects = Project.all().filter("courseId =", course.key().id()) + for p in projects: + if p.key().id() in userToRemove.projects_id_list: + userToRemove.projects_id_list.remove(p.key().id()) + p.membersId.remove(userToRemove.key().id()) + db.put(p) db.put(userToRemove)