From 2b7f6537488b9a77af685769a96f3cf3c1165727 Mon Sep 17 00:00:00 2001
From: Sinisa Veseli <sveseli@aps.anl.gov>
Date: Thu, 8 Oct 2015 07:11:03 +0000
Subject: [PATCH] update experiment group after adding user to experiment

---
 .../service/impl/userInfoSessionControllerImpl.py            | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/python/dm/ds_web_service/service/impl/userInfoSessionControllerImpl.py b/src/python/dm/ds_web_service/service/impl/userInfoSessionControllerImpl.py
index 53baa1ed..efcb8676 100755
--- a/src/python/dm/ds_web_service/service/impl/userInfoSessionControllerImpl.py
+++ b/src/python/dm/ds_web_service/service/impl/userInfoSessionControllerImpl.py
@@ -7,6 +7,7 @@
 from dm.common.objects.dmObject import DmObject
 from dm.common.objects.dmObjectManager import DmObjectManager
 from dm.common.db.api.userDbApi import UserDbApi
+from dm.ds_web_service.service.impl.experimentManager import ExperimentManager
 
 class UserInfoSessionControllerImpl(DmObjectManager):
     """ User info controller implementation class. """
@@ -25,5 +26,7 @@ class UserInfoSessionControllerImpl(DmObjectManager):
         return self.userDbApi.getUserByUsername(username)
 
     def addUserExperimentRole(self, username, experimentName, roleName):
-        return self.userDbApi.addUserExperimentRole(username, experimentName, roleName)
+        userInfo = self.userDbApi.addUserExperimentRole(username, experimentName, roleName)
+        ExperimentManager.getInstance().addUserToGroup(username, experimentName)
+        return userInfo
 
-- 
GitLab