Changeset efa98d in indico
- Timestamp:
- 01/12/12 15:34:53 (17 months ago)
- Branches:
- master, hello-world-walkthrough, ipv6, v0.98-series, v0.98.2, v0.98.3, v0.99, b8c30da8ebdbdcbd675a873997cc3e95f567de49, 4287315ec967a3da168d83963c14001db8487d53
- Children:
- 6dc9af
- Parents:
- bcb158
- git-author:
- Alexis Castilla Hernandez <alexis.castilla.hernandez@…> (05/26/11 16:33:06)
- git-committer:
- Jose Benito <jose.benito.gonzalez@…> (01/12/12 15:34:53)
- Files:
-
- 1 added
- 18 edited
-
etc/js/indico.cfg (modified) (1 diff)
-
indico/MaKaC/services/implementation/admin.py (modified) (3 diffs)
-
indico/MaKaC/webinterface/meeting.py (modified) (1 diff)
-
indico/MaKaC/webinterface/pages/admins.py (modified) (3 diffs)
-
indico/MaKaC/webinterface/pages/base.py (modified) (2 diffs)
-
indico/MaKaC/webinterface/pages/category.py (modified) (2 diffs)
-
indico/MaKaC/webinterface/pages/collaboration.py (modified) (1 diff)
-
indico/MaKaC/webinterface/pages/conferences.py (modified) (3 diffs)
-
indico/MaKaC/webinterface/pages/links.py (modified) (1 diff)
-
indico/MaKaC/webinterface/rh/users.py (modified) (1 diff)
-
indico/MaKaC/webinterface/simple_event.py (modified) (1 diff)
-
indico/MaKaC/webinterface/tpls/LoginWidget.tpl (modified) (2 diffs)
-
indico/MaKaC/webinterface/tpls/RoomBookingHeader.tpl (modified) (1 diff)
-
indico/MaKaC/webinterface/tpls/UserList.tpl (modified) (2 diffs)
-
indico/MaKaC/webinterface/urlHandlers.py (modified) (1 diff)
-
indico/MaKaC/webinterface/wcomponents.py (modified) (2 diffs)
-
indico/htdocs/js/indico/Core/Loader.js (modified) (1 diff)
-
indico/htdocs/js/indico/Core/Login.js (added)
-
indico/htdocs/userManagement.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
etc/js/indico.cfg
rfbe037 refa98d 23 23 Services.js 24 24 Util.js 25 Login.js 25 26 exclude= 26 27 Loader.js -
indico/MaKaC/services/implementation/admin.py
rbcb158 refa98d 20 20 from MaKaC.services.implementation.base import AdminService 21 21 from MaKaC.services.implementation.base import ParameterManager 22 from MaKaC.user import PrincipalHolder 22 from MaKaC.user import PrincipalHolder, AvatarHolder 23 23 import MaKaC.webcast as webcast 24 import MaKaC.common.timezoneUtils as timezoneUtils 25 from MaKaC.services.interface.rpc.common import ServiceError 24 26 27 28 ### Webcast Administrators classes ### 25 29 class AddWebcastAdministrators(AdminService): 26 30 … … 46 50 self._wm = webcast.HelperWebcastManager.getWebcastManagerInstance() 47 51 self._userId = pm.extract("user", pType=str, allowEmpty=False) 52 self._pr = PrincipalHolder().getById(self._userId) 53 if self._pr == None: 54 raise ServiceError("ER-U0", _("Cannot found user with id %s") % self._userId) 48 55 49 56 def _getAnswer( self): … … 55 62 56 63 64 ### Administrator Login as... class ### 65 class AdminLoginAs(AdminService): 66 67 def _checkParams(self): 68 AdminService._checkParams(self) 69 pm = ParameterManager(self._params) 70 self._userId = pm.extract("userId", pType=str, allowEmpty=False) 71 self._av = AvatarHolder().getById(self._userId) 72 if self._av == None: 73 raise ServiceError("ER-U0", _("Cannot found user with id %s") % self._userId) 74 75 def _getAnswer(self): 76 tzUtil = timezoneUtils.SessionTZ(self._av) 77 tz = tzUtil.getSessionTZ() 78 self._getSession().setVar("ActiveTimezone", tz) 79 self._getSession().setUser(self._av) 80 return True 81 82 57 83 methodMap = { 58 84 "services.addWebcastAdministrators": AddWebcastAdministrators, 59 85 "services.removeWebcastAdministrator": RemoveWebcastAdministrator, 86 87 "header.loginAs": AdminLoginAs 60 88 } -
indico/MaKaC/webinterface/meeting.py
r250e54 refa98d 1214 1214 "type": WebFactory.getId(),\ 1215 1215 "filterActive": False,\ 1216 "dark": True,\ 1217 "loginAsURL": self.getLoginAsURL()} ) 1216 "dark": True } ) 1218 1217 1219 1218 def _getBody( self, params ): -
indico/MaKaC/webinterface/pages/admins.py
rbcb158 refa98d 78 78 "loginURL": self._escapeChars(str(self.getLoginURL())),\ 79 79 "logoutURL": self._escapeChars(str(self.getLogoutURL())), \ 80 "tabControl": self._getTabControl(), \ 81 "loginAsURL": self.getLoginAsURL() } ) 80 "tabControl": self._getTabControl() } ) 82 81 83 82 def _createSideMenu(self): … … 1276 1275 vars["createUserURL"] = urlHandlers.UHUserCreation.getURL() 1277 1276 vars["mergeUsersURL"] = urlHandlers.UHUserMerge.getURL() 1278 vars["logMeAsURL"] = urlHandlers.UHLogMeAs.getURL()1279 1277 vars["searchUsersURL"] = urlHandlers.UHUsers.getURL() 1280 1278 vars["browseUsersURL"] = urlHandlers.UHUsers.getURL() … … 1964 1962 1965 1963 1966 class WPSelectUserToLogAs(WPUserCommon ):1967 1968 # def _getTabContent( self, params ):1969 # wc = WSelectUserToLogAs()1970 # pars = {"submitURL":urlHandlers.UHLogMeAs.getURL()}1971 # return wc.getHTML( pars )1972 1973 def _getTabContent( self, params ):1974 searchURL = urlHandlers.UHLogMeAs.getURL()1975 #cancelURL = urlHandlers.UHUsers.getURL()1976 wc = wcomponents.WUserSelection( searchURL, multi=False, forceWithoutExtAuth=True )1977 wc.setTitle(_("Select user to log in as"))1978 params["addURL"] = urlHandlers.UHLogMeAs.getURL()1979 1980 return wc.getHTML( params )1981 1982 1983 1984 1985 1964 class WPUserMerge( WPUserCommon ): 1986 1965 -
indico/MaKaC/webinterface/pages/base.py
r1a3173 refa98d 212 212 return urlHandlers.UHSignOut.getURL("%s"%self._rh.getCurrentURL()) 213 213 214 def getLoginAsURL( self ):215 return urlHandlers.UHLogMeAs.getURL("%s"%self._rh.getCurrentURL())216 214 217 215 def _getHeader( self ): … … 222 220 return wc.getHTML( { "subArea": self._getSiteArea(), \ 223 221 "loginURL": self._escapeChars(str(self.getLoginURL())),\ 224 "logoutURL": self._escapeChars(str(self.getLogoutURL())),\ 225 "loginAsURL": self.getLoginAsURL() } ) 222 "logoutURL": self._escapeChars(str(self.getLogoutURL())) } ) 226 223 227 224 def _getTabControl(self): -
indico/MaKaC/webinterface/pages/category.py
rbe157b refa98d 1260 1260 return wc.getHTML( { "subArea": self._getSiteArea(), \ 1261 1261 "loginURL": self._escapeChars(str(self.getLoginURL())),\ 1262 "logoutURL": self._escapeChars(str(self.getLogoutURL())),\ 1263 "loginAsURL": self.getLoginAsURL() } ) 1262 "logoutURL": self._escapeChars(str(self.getLogoutURL())) } ) 1264 1263 1265 1264 def _getNavigationDrawer(self): … … 1295 1294 return wc.getHTML( { "subArea": self._getSiteArea(), \ 1296 1295 "loginURL": self._escapeChars(str(self.getLoginURL())),\ 1297 "logoutURL": self._escapeChars(str(self.getLogoutURL())),\ 1298 "loginAsURL": self.getLoginAsURL() } ) 1296 "logoutURL": self._escapeChars(str(self.getLogoutURL())) } ) 1299 1297 1300 1298 def _getNavigationDrawer(self): -
indico/MaKaC/webinterface/pages/collaboration.py
r842982 refa98d 58 58 "loginURL": self._escapeChars(str(self.getLoginURL())), \ 59 59 "logoutURL": self._escapeChars(str(self.getLogoutURL())), \ 60 "tabControl": self._getTabControl(), \ 61 "loginAsURL": self.getLoginAsURL() }) 60 "tabControl": self._getTabControl() }) 62 61 63 62 def _getBody(self, params): -
indico/MaKaC/webinterface/pages/conferences.py
rfbe037 refa98d 163 163 return wc.getHTML( { "loginURL": self.getLoginURL(),\ 164 164 "logoutURL": self.getLogoutURL(),\ 165 "loginAsURL": self.getLoginAsURL(), \166 165 "confId": self._conf.getId(), \ 167 166 "dark": True} ) … … 1265 1264 "detailLevel": self._params.get("detailLevel",""),\ 1266 1265 "filterActive": self._params.get("filterActive",""),\ 1267 "loginAsURL": self.getLoginAsURL(),1268 1266 "dark": True } ) 1269 1267 … … 1537 1535 return wc.getHTML( { "subArea": self._getSiteArea(), \ 1538 1536 "loginURL": self._escapeChars(str(self.getLoginURL())),\ 1539 "logoutURL": self._escapeChars(str(self.getLogoutURL())),\ 1540 "loginAsURL": self.getLoginAsURL() } ) 1537 "logoutURL": self._escapeChars(str(self.getLogoutURL())) } ) 1541 1538 1542 1539 def _getNavigationDrawer(self): -
indico/MaKaC/webinterface/pages/links.py
r663efb refa98d 61 61 wc = wcomponents.WManagementHeader( self._getAW() ) 62 62 return wc.getHTML( { "loginURL": urlHandlers.UHSignIn.getURL("%s"%self._rh.getCurrentURL()),\ 63 "logoutURL": urlHandlers.UHSignOut.getURL(),\ 64 "loginAsURL": self.getLoginAsURL() } ) 63 "logoutURL": urlHandlers.UHSignOut.getURL() } ) 65 64 66 65 ## wc = wcomponents.WManagementHeader( self._getAW(), self._getNavigationDrawer() ) -
indico/MaKaC/webinterface/rh/users.py
r5135b6 refa98d 80 80 p = adminPages.WPUserList( self, self._params ) 81 81 return p.display() 82 83 class RHUserManagementLogMeAs( admins.RHAdminBase ):84 85 def _checkParams( self, params ):86 admins.RHAdminBase._checkParams( self, params )87 self._params = params88 self._userId = None89 self._av = None90 91 self._returnURL = urlHandlers.UHWelcome.getURL()92 if "returnURL" in params.keys():93 self._returnURL = params["returnURL"]94 95 if "selectedPrincipals" in params.keys() and not "cancel" in params:96 self._userId = params["selectedPrincipals"]97 try:98 self._av = user.AvatarHolder().getById(self._userId)99 except:100 raise MaKaCError("can't found user with id %s"%self._userId)101 102 def _process( self ):103 if self._av:104 tzUtil = timezoneUtils.SessionTZ(self._av)105 tz = tzUtil.getSessionTZ()106 self._getSession().setVar("ActiveTimezone",tz)107 self._getSession().setUser(self._av)108 self._redirect(self._returnURL)109 else:110 p = adminPages.WPSelectUserToLogAs( self )111 return p.display(**self._getRequestParams())112 82 113 83 -
indico/MaKaC/webinterface/simple_event.py
r60708b refa98d 404 404 "currentView": "static",\ 405 405 "type": WebFactory.getId(),\ 406 "dark": True,\ 407 "loginAsURL": self.getLoginAsURL() } ) 406 "dark": True } ) 408 407 409 408 def _getBody( self, params ): -
indico/MaKaC/webinterface/tpls/LoginWidget.tpl
rc0de5a refa98d 2 2 <li><span>${ _("Logged in as")}</span><a href="${ urlHandlers.UHUserDetails.getURL(currentUser) }">${ currentUser.getAbrName() }</a></li> 3 3 % if currentUser.isAdmin(): 4 <li><a href=" ${ loginAsURL }">${ _("Login as...") }</a></li>4 <li><a href="#" onclick="loginAsManager.drawUsersPopup();">${ _("Login as...") }</a></li> 5 5 % endif 6 6 <li style="border-right: none;"><a href="${ logoutURL }">${ _("Logout") }</a></li> … … 8 8 <li class="loginHighlighted" style="border-right: none;"><a href="${ loginURL }"><strong style="color: white">${ _("Login")}</strong></a></li> 9 9 % endif 10 11 <script> 12 % if currentUser: 13 % if currentUser.isAdmin(): 14 var loginAsManager = new LoginAsManager(); 15 % endif 16 % endif 17 </script> -
indico/MaKaC/webinterface/tpls/RoomBookingHeader.tpl
rc0de5a refa98d 31 31 <td width="25%"> </td> 32 32 <td rowspan="2" class="loginInfoHeader"><a ${ userDetails }><img class="imglink" src="${ imgLogin }" alt="user"></a></td> 33 <td rowspan="2" nowrap class="loginInfoHeader" style="padding-top:3px">${ userInfo }${ " "} ${ logMeAs }</td>33 <td rowspan="2" nowrap class="loginInfoHeader" style="padding-top:3px">${ userInfo }${ " "}</td> 34 34 </tr> 35 35 <tr> -
indico/MaKaC/webinterface/tpls/UserList.tpl
rc0de5a refa98d 25 25 </tr> 26 26 </form> 27 <form action="${ logMeAsURL }" method="POST">28 27 <tr> 29 28 <td> 30 <input type=" submit" value="${ _("Log me as ...")}" class="btn">29 <input type="button" value="${ _("Log me as ...")}" onclick="loginAsManager.drawUsersPopup();"> 31 30 </td> 32 31 </tr> 33 </form>34 32 </table> 35 33 </td> … … 90 88 91 89 </table> 90 91 <script> 92 93 var loginAsManager = new LoginAsManager(); 94 95 </script> -
indico/MaKaC/webinterface/urlHandlers.py
rbcb158 refa98d 1820 1820 class UHUserMerge( URLHandler ): 1821 1821 _relativeURL = "userMerge.py" 1822 1823 class UHLogMeAs( URLHandler ):1824 _relativeURL = "userManagement.py/LogMeAs"1825 1826 def getURL( cls, returnURL="" ):1827 url = cls._getURL()1828 if str(returnURL).strip() != "":1829 url.addParam( "returnURL", returnURL )1830 return url1831 getURL = classmethod( getURL )1832 1822 1833 1823 -
indico/MaKaC/webinterface/wcomponents.py
rb58f4b refa98d 306 306 vars = WTemplated.getVars( self ) 307 307 #urlHandlers.UHUserDetails.getURL(self._currentuser) 308 vars["logMeAs"] = ""309 308 # TODO: Remove this after CRBS headers are fixed! 310 309 if self._currentuser: … … 312 311 vars["userDetails"] = 'class="topbar" href="%s" target="_blank"'%urlHandlers.UHUserDetails.getURL(self._currentuser) 313 312 314 if self._currentuser.isAdmin():315 vars["logMeAs"] = vars["loginAsURL"]316 313 else: 317 314 vars["userInfo"] = """<a href="%s">login</a>"""%(vars["loginURL"]) -
indico/htdocs/js/indico/Core/Loader.js
rfbe037 refa98d 2 2 include(ScriptRoot + "indico/Core/Data.js"); 3 3 include(ScriptRoot + "indico/Core/Util.js"); 4 include(ScriptRoot + "indico/Core/Login.js"); 4 5 5 6 include(ScriptRoot + "indico/Core/Presentation.js"); -
indico/htdocs/userManagement.py
rbdd862 refa98d 34 34 def switchModerateAccountCreation( req, **params ): 35 35 return users.RHUserManagementSwitchModerateAccountCreation( req ).process( params ) 36 37 def LogMeAs(req, **params ):38 return users.RHUserManagementLogMeAs( req ).process( params )
Note: See TracChangeset
for help on using the changeset viewer.
