Changeset edf380 in indico
- Timestamp:
- 02/04/11 15:59:41 (2 years ago)
- Branches:
- master, burotel, hello-world-walkthrough, ipv6, v0.98-series, v0.98.2, v0.98.3, v0.98b1, v0.98b2, v0.99, 051b2622c51afb171a1dedb46a0df4fbb0cbd02e, 4c7d4152dff271ba5df5a8606605969cab454080
- Children:
- 2ed6e4
- Parents:
- 2deaca
- git-author:
- Leszek Syroka <leszek.marek.syroka@…> (11/16/10 11:00:05)
- git-committer:
- Jose Benito <jose.benito.gonzalez@…> (02/04/11 15:59:41)
- Location:
- indico
- Files:
-
- 12 edited
-
MaKaC/services/implementation/category.py (modified) (2 diffs)
-
MaKaC/services/implementation/user.py (modified) (4 diffs)
-
MaKaC/user.py (modified) (2 diffs)
-
MaKaC/webinterface/pages/admins.py (modified) (5 diffs)
-
MaKaC/webinterface/pages/category.py (modified) (1 diff)
-
MaKaC/webinterface/rh/users.py (modified) (40 diffs)
-
MaKaC/webinterface/tpls/ConferenceList.tpl (modified) (7 diffs)
-
MaKaC/webinterface/tpls/UserDetails.tpl (modified) (2 diffs)
-
MaKaC/webinterface/tpls/UserModify.tpl (modified) (3 diffs)
-
MaKaC/webinterface/tpls/UserPreferences.tpl (modified) (3 diffs)
-
MaKaC/webinterface/wcomponents.py (modified) (2 diffs)
-
htdocs/css/Default.css (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
indico/MaKaC/services/implementation/category.py
r064d40 redf380 160 160 if month < self._fromDate.month: 161 161 pastEvents.setdefault(year,{})[month] = allEvents[year][month] 162 163 162 return WConferenceListEvents(pastEvents, self._aw).getHTML() 163 164 class GetPastEventsFromCateg(CategoryDisplayBase): 165 166 def _checkParams(self): 167 CategoryDisplayBase._checkParams(self) 168 self._getPastEvents = bool(self._params.get("getPastEvents",False)) 169 170 def _getAnswer( self ): 171 session = self._aw.getSession() 172 if not session.getVar("fetchPastEventsFrom"): 173 session.setVar("fetchPastEventsFrom",set()) 174 if self._getPastEvents: 175 session.getVar("fetchPastEventsFrom").add(self._categ.getId()) 176 else: 177 session.getVar("fetchPastEventsFrom").remove(self._categ.getId()) 164 178 165 179 class CategoryProtectionUserList(CategoryModifBase): … … 208 222 "getCategoryList": GetCategoryList, 209 223 "getPastEventsList": GetPastEventsList, 224 "getPastEventsFromCateg": GetPastEventsFromCateg, 210 225 "canCreateEvent": CanCreateEvent, 211 226 "protection.getAllowedUsersList": CategoryProtectionUserList, -
indico/MaKaC/services/implementation/user.py
rd25c08 redf380 34 34 from MaKaC.rb_location import CrossLocationQueries 35 35 36 from MaKaC.i18n import langList, languageNames 37 from MaKaC.webinterface.common.timezones import TimezoneRegistry 38 36 39 class UserComparator(object): 37 40 … … 211 214 212 215 def _getAnswer( self): 213 214 216 if self._info == None: 215 217 return UserGetPersonalInfo(self._params, self._aw.getIP(), self._aw.getSession()).process() … … 264 266 return True 265 267 return False 268 269 class UserShowPastEvents(LoggedOnlyService): 270 271 def _checkParams(self): 272 LoggedOnlyService._checkParams(self) 273 self._target = self.getAW().getUser() 274 275 def _getAnswer( self): 276 self._target.setShowPastEvents(True) 277 return True 278 279 280 class UserHidePastEvents(LoggedOnlyService): 281 282 def _checkParams(self): 283 LoggedOnlyService._checkParams(self) 284 self._target = self.getAW().getUser() 285 286 def _getAnswer( self): 287 self._target.setShowPastEvents(False) 288 return True 289 290 291 class UserGetLanguages(LoggedOnlyService): 292 293 def _getAnswer( self): 294 userLang = self.getAW().getUser().getLang() 295 languages = [v for k,v in langList() if k != userLang] 296 languages.insert(0, languageNames[userLang]) 297 return languages 298 299 300 class UserSetLanguage(LoggedOnlyService): 301 302 def _checkParams(self): 303 LoggedOnlyService._checkParams(self) 304 self._user = self.getAW().getUser() 305 self._lang = self._params.get("lang",None) 306 307 def _getAnswer( self): 308 if self._lang: 309 for k,v in langList(): 310 if v == self._lang: 311 self._user.setLang(k) 312 return True 313 return False 314 315 316 class UserGetTimezones(LoggedOnlyService): 317 318 def _getAnswer( self): 319 userTz = self.getAW().getUser().getTimezone() 320 timezones = [tz for tz in TimezoneRegistry.getList() if tz != userTz] 321 timezones.insert(0, userTz) 322 return timezones 323 324 325 class UserSetTimezone(LoggedOnlyService): 326 327 def _checkParams(self): 328 LoggedOnlyService._checkParams(self) 329 self._user = self.getAW().getUser() 330 self._tz = self._params.get("tz",None) 331 332 def _getAnswer( self): 333 if self._tz and self._tz in TimezoneRegistry.getList(): 334 self._user.setTimezone(self._tz) 335 return True 336 return False 337 338 339 class UserGetDisplayTimezones(LoggedOnlyService): 340 341 def _getAnswer( self): 342 if self.getAW().getUser().getDisplayTZMode() == "Event Timezone": 343 tzMode = ["Event Timezone", "MyTimezone"] 344 else: 345 tzMode = ["MyTimezone", "Event Timezone"] 346 return tzMode 347 348 349 class UserSetDisplayTimezone(LoggedOnlyService): 350 351 def _checkParams(self): 352 LoggedOnlyService._checkParams(self) 353 self._user = self.getAW().getUser() 354 self._tzMode = self._params.get("tzMode",None) 355 356 def _getAnswer( self): 357 if self._tzMode and self._tzMode in ["Event Timezone", "MyTimezone"]: 358 self._user.setDisplayTZMode(self._tzMode) 359 return True 360 return False 361 266 362 267 363 methodMap = { … … 276 372 "session.timezone.get": UserGetSessionTimezone, 277 373 "session.language.get": UserGetSessionLanguage, 278 "canBook": UserCanBook 374 "canBook": UserCanBook, 375 "showPastEvents": UserShowPastEvents, 376 "hidePastEvents": UserHidePastEvents, 377 "getLanguages": UserGetLanguages, 378 "setLanguage": UserSetLanguage, 379 "getTimezones": UserGetTimezones, 380 "setTimezone": UserSetTimezone, 381 "getDisplayTimezones": UserGetDisplayTimezones, 382 "setDisplayTimezone": UserSetDisplayTimezone, 279 383 } -
indico/MaKaC/user.py
r1dc8fd redf380 488 488 self.key = utils.newKey() #key to activate the account 489 489 self.registrants = {} 490 self._showPastEvents = False #determines if past events in category overview will be shown 490 491 491 492 minfo = info.HelperMaKaCInfo.getMaKaCInfoInstance() … … 1325 1326 self._lang =lang 1326 1327 1328 def getShowPastEvents(self): 1329 if not hasattr(self, "_showPastEvents"): 1330 self._showPastEvents = False 1331 return self._showPastEvents 1332 1333 def setShowPastEvents(self, value): 1334 self._showPastEvents = value 1335 1327 1336 1328 1337 class AvatarHolder( ObjectHolder ): -
indico/MaKaC/webinterface/pages/admins.py
r043895 redf380 1445 1445 self._avatar = av 1446 1446 1447 def getHTML( self, params ): 1448 params['user'] = self._avatar; 1449 return wcomponents.WTemplated.getHTML( self, params ) 1447 def getVars(self): 1448 vars = wcomponents.WTemplated.getVars( self ) 1449 vars["showPastEvents"] = self._avatar.getShowPastEvents() 1450 return vars 1450 1451 1451 1452 class WUserDetails(wcomponents.WTemplated): … … 1469 1470 vars["telephon"] = self.htmlText(u.getTelephones()[0]) 1470 1471 vars["fax"] = self.htmlText(u.getFaxes()[0]) 1471 1472 1473 try:1474 vars["timezone"] = self.htmlText(u.getTimezone())1475 except:1476 u.setTimezone("UTC")1477 vars["timezone"] = self.htmlText(u.getTimezone())1478 1479 try:1480 vars["displayTZMode"] = self.htmlText(u.getDisplayTZMode())1481 except:1482 u.setDisplayTZMode("MyTimezone")1483 vars["displayTZMode"] = self.htmlText(u.getDisplayTZMode())1484 1485 1486 1472 vars["locator"] = self.htmlText(self._avatar.getLocator().getWebForm()) 1487 1473 vars["identities"] = "" … … 1537 1523 a side menu. Maybe the tab is needed in the future. 1538 1524 """ 1539 #self._tabPreferences = self._tabCtrl.newTab( "preferences", _("Preferences"), \1540 #urlHandlers.UHUserPreferences.getURL() )1525 self._tabPreferences = self._tabCtrl.newTab( "preferences", _("Preferences"), \ 1526 urlHandlers.UHUserPreferences.getURL() ) 1541 1527 1542 1528 self._tabBaskets = self._tabCtrl.newTab( "baskets", _("Favorites"), \ … … 1593 1579 vars["titles"] = TitlesRegistry().getSelectItemsHTML(t) 1594 1580 vars["locator"] = u.getLocator().getWebForm() 1595 tz = u.getTimezone()1596 vars["timezone"] = TimezoneRegistry.getShortSelectItemsHTML(tz)1597 try:1598 vars["displayTZMode"] = DisplayTimezoneRegistry.getSelectItemsHTML(u.getDisplayTZMode())1599 except:1600 vars["displayTZMode"] = "None"1601 1581 vars["Wtitle"] = _("Modifying an existing user") 1602 1582 vars["name"] = vars.get("name", u.getName()) … … 1610 1590 vars["telephone"] = vars.get("telephone", u.getTelephones()[0]) 1611 1591 vars["fax"] = vars.get("fax", u.getFaxes()[0]) 1592 1612 1593 return vars 1613 1594 -
indico/MaKaC/webinterface/pages/category.py
r65d13e redf380 140 140 vars["contents"] = cl.getHTML( self._aw, params ) 141 141 elif len(confs) > 0: 142 cl = wcomponents.WConferenceList( self._target, self._wfReg ) 142 pastEvents = self._aw.getSession().getVar("fetchPastEventsFrom") 143 showPastEvents = pastEvents and self._target.getId() in pastEvents or self._aw.getUser() and self._aw.getUser().getShowPastEvents() 144 cl = wcomponents.WConferenceList( self._target, self._wfReg, showPastEvents) 143 145 params = {"conferenceDisplayURLGen": vars["confDisplayURLGen"], "material": self._getMaterialHTML()} 144 146 vars["contents"] = cl.getHTML( self._aw, params ) -
indico/MaKaC/webinterface/rh/users.py
rbdd862 redf380 48 48 minfo.setAuthorisedAccountCreation(not minfo.getAuthorisedAccountCreation()) 49 49 self._redirect(urlHandlers.UHUserManagement.getURL()) 50 50 51 51 class RHUserManagementSwitchNotifyAccountCreation( admins.RHAdminBase ): 52 52 … … 62 62 minfo.setModerateAccountCreation(not minfo.getModerateAccountCreation()) 63 63 self._redirect(urlHandlers.UHUserManagement.getURL()) 64 64 65 65 class RHUserManagement( admins.RHAdminBase ): 66 66 … … 68 68 admins.RHAdminBase._checkParams( self, params ) 69 69 self._params = params 70 70 71 71 def _process( self ): 72 72 p = adminPages.WPUserManagement( self, self._params ) … … 78 78 admins.RHAdminBase._checkParams( self, params ) 79 79 self._params = params 80 80 81 81 def _process( self ): 82 82 p = adminPages.WPUserList( self, self._params ) … … 84 84 85 85 class RHUserManagementLogMeAs( admins.RHAdminBase ): 86 86 87 87 def _checkParams( self, params ): 88 88 admins.RHAdminBase._checkParams( self, params ) … … 90 90 self._userId = None 91 91 self._av = None 92 92 93 93 self._returnURL = urlHandlers.UHWelcome.getURL() 94 94 if "returnURL" in params.keys(): 95 95 self._returnURL = params["returnURL"] 96 96 97 97 if "selectedPrincipals" in params.keys() and not "cancel" in params: 98 98 self._userId = params["selectedPrincipals"] … … 101 101 except: 102 102 raise MaKaCError("can't found user with id %s"%self._userId) 103 103 104 104 def _process( self ): 105 105 if self._av: … … 116 116 class RHUserCreation( RH ): 117 117 _uh = urlHandlers.UHUserCreation 118 118 119 119 def _checkProtection( self ): 120 120 minfo = info.HelperMaKaCInfo.getMaKaCInfoInstance() … … 123 123 if not minfo.getAuthorisedAccountCreation(): 124 124 raise MaKaCError( _("User registration has been disabled by the site administrator")) 125 125 126 126 def _checkParams( self, params ): 127 127 self._params = params 128 128 RH._checkParams( self, params ) 129 129 self._save = params.get("Save", "") 130 130 131 131 def _process( self ): 132 132 save = False … … 175 175 self._redirect( urlHandlers.UHUserExistWithIdentity.getURL(a)) 176 176 return 177 else: 177 else: 178 178 #create the identity to the user and send the comfirmatio email 179 179 _UserUtils.setUserData( a, self._params ) 180 li = user.LoginInfo( self._params["login"], self._params["password"] ) 180 li = user.LoginInfo( self._params["login"], self._params["password"] ) 181 181 id = ih.createIdentity( li, a, "Local" ) 182 182 ih.add( id ) … … 192 192 _UserUtils.setUserData( a, self._params ) 193 193 ah.add(a) 194 li = user.LoginInfo( self._params["login"], self._params["password"] ) 194 li = user.LoginInfo( self._params["login"], self._params["password"] ) 195 195 id = ih.createIdentity( li, a, "Local" ) 196 196 ih.add( id ) … … 220 220 221 221 class RHUserCreated( RH ): 222 222 223 223 def _checkParams( self, params ): 224 224 self._av = user.AvatarHolder().getById(params["userId"]) 225 225 226 226 def _process( self ): 227 227 minfo = info.HelperMaKaCInfo.getMaKaCInfoInstance() … … 234 234 235 235 #class RHUserModify( RHProtected ): 236 # 236 # 237 237 # def _checkProtection( self ): 238 238 # if self._getUser() and ( (not self._getUser() in AdminList.getInstance().getList()) or (self._av != self._getUser()) ): 239 239 # raise errors.AccessError("User Modification") 240 240 # RHProtected._checkProtection( self ) 241 # 241 # 242 242 # def _checkParams( self, params ): 243 243 # self._av = user.AvatarHolder().getById(params["userId"]) 244 # 244 # 245 245 # def _process( self ): 246 246 # p = users.WPUserModify( self, self._av ) … … 249 249 250 250 class RHUserExistWithIdentity( RH ): 251 251 252 252 def _checkParams( self, params ): 253 253 self._av = user.AvatarHolder().getById(params["userId"]) 254 254 255 255 def _process( self ): 256 256 minfo = info.HelperMaKaCInfo.getMaKaCInfoInstance() … … 263 263 264 264 class _UserUtils: 265 265 266 266 def setUserData( self, a, userData): 267 267 a.setName( userData["name"] ) … … 269 269 a.setTitle( userData["title"] ) 270 270 a.setOrganisation( userData["organisation"] ) 271 a.setLang( userData["lang"] ) 271 if userData.has_key("lang"): 272 a.setLang( userData["lang"] ) 272 273 a.setAddress( userData["address"] ) 273 274 a.setEmail( userData["email"] ) … … 275 276 a.setTelephone( userData["telephone"] ) 276 277 a.setFax( userData["fax"] ) 278 if userData.has_key("showPastEvents"): 279 a.setShowPastEvents( userData.has_key("showPastEvents")) 277 280 278 281 ################################# 279 282 # Fermi timezone awareness # 280 283 ################################# 281 282 a.setTimezone(userData["timezone"]) 283 a.setDisplayTZMode(userData["displayTZMode"]) 284 if userData.has_key("timezone"): 285 a.setTimezone(userData["timezone"]) 286 if userData.has_key("displayTZMode"): 287 a.setDisplayTZMode(userData["displayTZMode"]) 284 288 285 289 ################################# … … 291 295 292 296 class RHUserBase( RHProtected ): 293 297 294 298 def _checkParams( self, params ): 295 299 if "userId" not in params or params["userId"].strip() == "": 296 300 raise MaKaCError( _("user id not specified")) 297 301 ah = user.AvatarHolder() 298 self._target = self._avatar = ah.getById( params["userId"] ) 299 302 self._target = self._avatar = ah.getById( params["userId"] ) 303 300 304 def _checkProtection( self ): 301 305 302 306 RHProtected._checkProtection( self ) 303 307 if not self._avatar.canUserModify( self._getUser() ): 304 raise ModificationError("user") 308 raise ModificationError("user") 305 309 306 310 307 311 class RHUserDetails( RHUserBase): 308 312 _uh = urlHandlers.UHUserDetails 309 313 310 314 def _checkProtection( self ): 311 315 RHUserBase._checkProtection( self ) 312 316 if self._aw.getUser(): 313 317 if not self._avatar.canModify( self._aw ): 314 raise errors.AccessControlError("user") 315 318 raise errors.AccessControlError("user") 319 316 320 def _process( self ): 317 321 p = adminPages.WPUserDetails( self, self._avatar ) 318 322 return p.display() 319 320 323 324 321 325 class RHUserBaskets( base.RHProtected ): 322 326 _uh = urlHandlers.UHUserBaskets 323 327 324 328 def _process( self ): 325 329 p = adminPages.WPUserBaskets( self, self._getUser() ) … … 328 332 class RHUserPreferences( base.RHProtected ): 329 333 _uh = urlHandlers.UHUserPreferences 330 334 331 335 def _process( self ): 332 336 p = adminPages.WPUserPreferences( self, self._getUser() ) … … 342 346 RHProtected._checkSessionUser( self ) 343 347 if not self._aw.getUser(): 344 raise errors.AccessControlError("user") 348 raise errors.AccessControlError("user") 345 349 346 350 class RHUserEvents(RHUserPersBase): 347 351 _uh = urlHandlers.UHGetUserEventPage 348 352 349 353 def _process( self ): 350 354 p = personalization.WPDisplayUserEvents( self ) … … 363 367 self._addEmail = params.get("addSecEmail", "") 364 368 self._removeEmail = params.get("removeSecEmail", "") 365 369 366 370 def _process( self ): 367 371 if self._cancel: … … 409 413 name.indexUser(self._avatar) 410 414 surName.indexUser(self._avatar) 411 415 412 416 #----Grant rights if anything 413 417 ph=pendingQueues.PendingQueuesHolder() … … 417 421 tzUtil = timezoneUtils.SessionTZ(self._aw.getUser()) 418 422 tz = tzUtil.getSessionTZ() 419 websession.setVar("ActiveTimezone",tz) 423 websession.setVar("ActiveTimezone",tz) 420 424 self._redirect(urlHandlers.UHUserDetails.getURL(self._avatar)) 421 425 422 426 elif self._addEmail: 423 427 self._params["secEmails"] = self._normaliseListParam(self._params.get("secEmails",[])) … … 434 438 return p.display() 435 439 elif self._removeEmail: 436 440 437 441 emails = self._normaliseListParam(self._params.get("secEmailRemove",[])) 438 442 self._params["secEmails"] = self._normaliseListParam(self._params["secEmails"]) … … 444 448 tzUtil = timezoneUtils.SessionTZ(self._aw.getUser()) 445 449 tz = tzUtil.getSessionTZ() 446 websession.setVar("ActiveTimezone",tz) 450 websession.setVar("ActiveTimezone",tz) 447 451 return p.display() 448 452 else: … … 451 455 tzUtil = timezoneUtils.SessionTZ(self._aw.getUser()) 452 456 tz = tzUtil.getSessionTZ() 453 websession.setVar("ActiveTimezone",tz) 457 websession.setVar("ActiveTimezone",tz) 454 458 return p.display() 455 459 """ … … 460 464 461 465 class RHUserActive( RHUserBase ): 462 466 463 467 def _checkProtection( self ): 464 468 al = AdminList.getInstance() 465 469 if not (self._aw.getUser() in al.getList()): 466 470 raise errors.AccessError("user status") 467 471 468 472 def _process( self ): 469 473 self._avatar.activateAccount() … … 479 483 #class RHUserPerformModification( RHUserBase ): 480 484 # _uh = urlHandlers.UHUserPerformModification 481 # 485 # 482 486 # def _checkParams( self, params ): 483 487 # RHUserBase._checkParams( self, params ) 484 488 # self._userData = params 485 # 489 # 486 490 # def _process( self ): 487 491 # _UserUtils.setUserData( self._avatar, self._userData ) … … 490 494 491 495 class RHUserIdentityBase( RHUserBase ): 492 496 493 497 def _checkProtection( self ): 494 498 if self._avatar.getIdentityList() == []: 495 return 499 return 496 500 RHUserBase._checkProtection( self ) 497 501 if not self._avatar.canModify( self._aw ): … … 501 505 class RHUserIdentityCreation( RHUserIdentityBase ): 502 506 _uh = urlHandlers.UHUserIdentityCreation 503 504 def _checkParams( self, params ): 507 508 def _checkParams( self, params ): 505 509 RHUserIdentityBase._checkParams( self, params ) 506 510 self._login = params.get("login", "") … … 510 514 self._ok = params.get("OK", "") 511 515 self._params = params 512 513 def _process( self ): 514 515 if self._params.get("Cancel",None) is not None : 516 517 def _process( self ): 518 519 if self._params.get("Cancel",None) is not None : 516 520 p = adminPages.WPUserDetails( self, self._avatar ) 517 521 return p.display() 518 522 519 523 msg = "" 520 524 ok = False … … 535 539 if ok: 536 540 #create the indentity 537 li = user.LoginInfo( self._login, self._pwd ) 541 li = user.LoginInfo( self._login, self._pwd ) 538 542 id = ih.createIdentity( li, self._avatar, self._system ) 539 543 ih.add( id ) 540 544 self._redirect( urlHandlers.UHUserDetails.getURL( self._avatar ) ) 541 545 return 542 546 543 547 self._params["msg"] = msg 544 548 p = adminPages.WPIdentityCreation( self, self._avatar, self._params ) … … 549 553 class RHUserIdPerformCreation( RHUserIdentityBase ): 550 554 _uh = urlHandlers.UHUserIdPerformCreation 551 555 552 556 def _checkParams( self, params ): 553 557 RHUserIdentityBase._checkParams( self, params ) … … 557 561 self._fromURL = params.get("fromURL", "") 558 562 self._system = params.get("system", "") 559 563 560 564 def _process( self ): 561 565 ih = AuthenticatorMgr() … … 569 573 return 570 574 #create the indentity 571 li = user.LoginInfo( self._login, self._pwd ) 575 li = user.LoginInfo( self._login, self._pwd ) 572 576 id = ih.createIdentity( li, self._avatar, self._system ) 573 577 ih.add( id ) … … 581 585 class RHUserIdentityChangePassword( RHUserIdentityBase ): 582 586 _uh = urlHandlers.UHUserIdentityChangePassword 583 584 def _checkParams( self, params ): 587 588 def _checkParams( self, params ): 585 589 RHUserIdentityBase._checkParams( self, params ) 586 590 self._params = params 587 588 def _process( self ): 589 if self._params.get("OK",None) is not None : 591 592 def _process( self ): 593 if self._params.get("OK",None) is not None : 590 594 if self._params.get("password","") == "" or self._params.get("passwordBis","") == "" : 591 595 self._params["msg"] = _("Both password and password confirmation fields must be filled up") 592 del self._params["OK"] 593 p = adminPages.WPIdentityChangePassword( self, self._avatar, self._params ) 596 del self._params["OK"] 597 p = adminPages.WPIdentityChangePassword( self, self._avatar, self._params ) 594 598 return p.display() 595 599 if self._params.get("password","") != self._params.get("passwordBis","") : 596 600 self._params["msg"] = _("Password and password confirmation are not equal") 597 del self._params["OK"] 598 p = adminPages.WPIdentityChangePassword( self, self._avatar, self._params ) 601 del self._params["OK"] 602 p = adminPages.WPIdentityChangePassword( self, self._avatar, self._params ) 599 603 return p.display() 600 604 identity = self._avatar.getIdentityById(self._params["login"], "Local") … … 605 609 p = adminPages.WPUserDetails( self, self._avatar ) 606 610 return p.display() 607 611 608 612 self._params["msg"] = "" 609 p = adminPages.WPIdentityChangePassword( self, self._avatar, self._params ) 613 p = adminPages.WPIdentityChangePassword( self, self._avatar, self._params ) 610 614 return p.display() 611 615 612 616 613 617 class RHUserRemoveIdentity( RHUserIdentityBase ): 614 618 615 619 def _checkParams( self, params ): 616 620 RHUserIdentityBase._checkParams( self, params ) 617 621 self._identityList = self._normaliseListParam(params.get("selIdentities",[])) 618 622 619 623 def _process( self ): 620 624 am = AuthenticatorMgr() … … 627 631 class RHCreateExternalUsers(RH): 628 632 _uh = urlHandlers.UHUserSearchCreateExternalUser 629 633 630 634 def _checkProtection( self ): 631 635 pass 632 636 633 637 def _checkParams( self, params ): 634 638 from copy import copy … … 638 642 if self._params.has_key( "addURL" ): 639 643 self._addURL = self._params["addURL"] 640 del self._params["addURL"] 644 del self._params["addURL"] 641 645 self._identityList = self._normaliseListParam(self._params.get("selectedPrincipals",[])) 642 646 if self._params.has_key("selectedPrincipals"): 643 647 del self._params["selectedPrincipals"] 644 648 645 649 def _process( self ): 646 650 from MaKaC.common.Configuration import Config … … 672 676 673 677 674 678 -
indico/MaKaC/webinterface/tpls/ConferenceList.tpl
rf25f07 redf380 1 <%! 1 <%! 2 2 def sortAndReturn(list): 3 3 list.sort() … … 14 14 </span> 15 15 <% end %> 16 16 17 17 <% if numOfEventsInTheFuture > 0: %> 18 18 <div class="topBar" style="margin-bottom: 10px"> … … 21 21 <div id="futureEvents" style="visibility: hidden; overflow:hidden;"> 22 22 <% includeTpl('ConferenceListEvents', items=futureItems, aw=self._aw, conferenceDisplayURLGen=conferenceDisplayURLGen) %> 23 23 24 24 </div> 25 25 <% end %> … … 28 28 </div> 29 29 30 <% if numOfEventsInThePast > 0: %> 30 <% if numOfEventsInThePast > 0: %> 31 31 <div id="pastEvents" style="display:none"></div> 32 32 … … 51 51 function toogleFutureEvents() { 52 52 if (futureSwitch) { 53 IndicoUI.Effect.slide("futureEvents", futureEventsDivHeight); 53 IndicoUI.Effect.slide("futureEvents", futureEventsDivHeight); 54 54 $E("futureEventsText").dom.innerHTML = "There are <%= numOfEventsInTheFuture %> more events in the <em>future</em>. <span class='fakeLink' onclick='toogleFutureEvents()'>Show them.</a>"; 55 55 }else { 56 IndicoUI.Effect.slide("futureEvents", futureEventsDivHeight); 56 IndicoUI.Effect.slide("futureEvents", futureEventsDivHeight); 57 57 $E("futureEventsText").dom.innerHTML = '<span class="fakeLink" onclick="toogleFutureEvents()">Hide</span> the events in the future (<%= numOfEventsInTheFuture %>).'; 58 58 } 59 59 futureSwitch = !futureSwitch; 60 } 60 } 61 61 <%end%> 62 62 … … 64 64 var callDone = false; 65 65 var pastSwitch = false; 66 67 function getPastEventsFromCateg(value){ 68 indicoRequest('category.getPastEventsFromCateg', 69 { 70 categId: '<%= categ.getId() %>', 71 getPastEvents: value 72 }, 73 function(result, error){} 74 ) 75 } 76 66 77 function tooglePastEvents() { 67 78 if (!callDone) { 68 79 $E("loadingPast").dom.style.display = "inline"; 69 80 fetchPastEvents() 81 getPastEventsFromCateg(true) 70 82 }else { 71 83 if (pastSwitch) { 72 84 $E("pastEvents").dom.style.display = "none"; 73 85 $E("pastEventsText").dom.innerHTML = "There are <%= numOfEventsInThePast %> more events in the <em>past</em>. <span class='fakeLink' onclick='tooglePastEvents()'>Show them.</a>"; 86 getPastEventsFromCateg(false) 74 87 }else { 75 $E("pastEvents").dom.style.display = "inline"; 88 $E("pastEvents").dom.style.display = "inline"; 76 89 $E("pastEventsText").dom.innerHTML = '<span class="fakeLink" onclick="tooglePastEvents()">Hide</span> the events in the past (<%= numOfEventsInThePast %>).'; 90 getPastEventsFromCateg(true) 77 91 } 78 92 pastSwitch = !pastSwitch; 79 93 } 80 94 } 95 81 96 82 97 function fetchPastEvents() { … … 96 111 ) 97 112 } 113 <% if showPastEvents: %> 114 $E("loadingPast").dom.style.display = "inline"; 115 fetchPastEvents() 116 <% end %> 98 117 99 118 <% end %> 100 119 101 120 </script> -
indico/MaKaC/webinterface/tpls/UserDetails.tpl
r9033fd redf380 23 23 </tr> 24 24 <tr> 25 <td nowrap class="dataCaptionTD"><span class="dataCaptionFormat"><%= _("Language")%></span></td>26 <td class="blacktext"><%= _(lang)%></td>27 </tr>28 <tr>29 25 <td nowrap class="dataCaptionTD"><span class="dataCaptionFormat"><%= _("Address")%></span></td> 30 26 <td class="blacktext"><pre> %(address)s</pre></td> … … 38 34 <td class="blacktext">%(fax)s</td> 39 35 </tr> 40 <!-- Fermi timezone awareness -->41 <tr>42 <td nowrap class="dataCaptionTD"><span class="dataCaptionFormat"><%= _("My Timezone")%></span></td>43 <td class="blacktext">%(timezone)s</td>44 </tr>45 <tr>46 <td nowrap class="dataCaptionTD"><span class="dataCaptionFormat"><%= _("Display Timezone")%></span></td>47 <td class="blacktext">%(displayTZMode)s</td>48 </tr>49 <!-- Fermi timezone awareness(end) -->50 51 36 <tr> 52 37 <td> </td> -
indico/MaKaC/webinterface/tpls/UserModify.tpl
r9033fd redf380 2 2 3 3 <center> 4 <form action="%(postURL)s" method="POST"> 4 <form action="%(postURL)s" method="POST"> 5 5 %(locator)s 6 6 <table width="80%%"> … … 52 52 </tr> 53 53 <tr> 54 <td align="right"><font color="gray"><font color="red">* </font><%= _("Language")%></font></td>55 <td bgcolor="white" width="100%%" align="left">56 <select size=1 name="lang">57 <% for l in langList(): %>58 <option <% if l[0] == lang: %>59 selected60 <% end %> value="<%= l[0] %>"><%= l[1] %></option>61 <% end %>62 </select>63 </td>64 </tr>65 <tr>66 54 <td align="right"><font color="gray"><%= _("Address")%></font></td> 67 55 <td align="left"><textarea name="address" rows="5" cols="75">%(address)s</textarea></td> … … 75 63 <td align="left"><input type="text" name="fax" value="%(fax)s" size="25"></td> 76 64 </tr> 77 <!-- Fermi timezone awareness -->78 <tr>79 <td align="right"><font color="gray"><%= _("My Timezone")%><font></td>80 <td align="left">81 <select name="timezone">82 %(timezone)s83 </select>84 </td>85 </tr>86 <tr>87 <td align="right"><font color="gray"><%= _("Display Timezone")%><font></td>88 <td align="left">89 <select name="displayTZMode">90 %(displayTZMode)s91 </select>92 </td>93 </tr>94 <!-- Fermi timezone awareness(end) -->95 65 <tr> 96 66 <td colspan="2"> -
indico/MaKaC/webinterface/tpls/UserPreferences.tpl
r9033fd redf380 6 6 <td class="blacktext spaceLeft" id="tabExpandSelect"></td> 7 7 </tr> 8 <tr> 9 <td class="titleCellTD"><span class="titleCellFormat"><%= _("Language")%></span></td> 10 <td class="blacktext spaceLeft" id="selectLanguage"></td> 11 </tr> 12 <tr> 13 <td class="titleCellTD"><span class="titleCellFormat"><%= _("My Timezone")%></span></td> 14 <td class="blacktext spaceLeft" id="myTimezone"></td> 15 </tr> 16 <tr> 17 <td class="titleCellTD"><span class="titleCellFormat"><%= _("Display Timezone")%></span></td> 18 <td class="blacktext spaceLeft" id="displayTimezone"></td> 19 </tr> 20 <tr> 21 <td class="titleCellTD"><span class="titleCellFormat"><%= _("Show past events by default")%></span></td> 22 <td class="blacktext spaceLeft" id="tabShowPastEvents" style="vertical-align:middle"></td> 23 </tr> 8 24 </table> 9 25 … … 16 32 // wait for the source to be loaded 17 33 if (state == SourceState.Loaded) { 18 IndicoUI.Widgets.Generic.sourceSelectionField($E('tabExpandSelect'), 34 IndicoUI.Widgets.Generic.sourceSelectionField($E('tabExpandSelect'), 19 35 $C(source.accessor('tabAdvancedMode'), { 20 36 toTarget: function(value) { … … 26 42 }), 27 43 {'false': 'Basic', 28 'true': 'Advanced'}); 44 'true': 'Advanced'}); 29 45 } 30 46 }); 31 32 47 48 var langCallback = function(){ 49 $E("selectLanguage").set(languageSelector.draw()); 50 languageSelector.observe(function(){ 51 indicoSource('user.setLanguage', {"lang":languageSelector.get()}); 52 }); 53 }; 54 var languageSelector = new SelectRemoteWidget("user.getLanguages",{},langCallback) 33 55 56 var tzCallback = function(){ 57 $E("myTimezone").set(myTimezoneSelector.draw()); 58 myTimezoneSelector.observe(function(){ 59 indicoSource('user.setTimezone', {"tz":myTimezoneSelector.get()}); 60 }); 61 }; 62 var myTimezoneSelector = new SelectRemoteWidget("user.getTimezones",{},tzCallback); 63 64 var displayTzCallback = function(){ 65 $E("displayTimezone").set(displayTimezoneSelector.draw()); 66 displayTimezoneSelector.observe(function(){ 67 indicoSource('user.setDisplayTimezone', {"tzMode":displayTimezoneSelector.get()}); 68 }); 69 }; 70 var displayTimezoneSelector = new SelectRemoteWidget("user.getDisplayTimezones",{},displayTzCallback); 71 72 $E("tabShowPastEvents").set(new RemoteSwitchButton(<% if showPastEvents: %>true<% end %><% else: %>false<% end %>, 73 Html.img({src:imageSrc("tick.png")}), Html.img({src:imageSrc("cross.png")}), "user.hidePastEvents", "user.showPastEvents",{}).draw()); 34 74 </script> -
indico/MaKaC/webinterface/wcomponents.py
rebf84a redf380 3236 3236 class WConferenceList(WTemplated): 3237 3237 3238 def __init__( self, category, wfReg ):3238 def __init__( self, category, wfRegm, showPastEvents ): 3239 3239 self._categ = category 3240 3240 self._list = category.getConferenceList() 3241 self._showPastEvents = showPastEvents 3241 3242 3242 3243 def getHTML( self, aw, params ): … … 3377 3378 vars["categ"] = self._categ 3378 3379 vars["ActiveTimezone"] = DisplayTZ(self._aw,self._categ,useServerTZ=1).getDisplayTZ() 3380 vars["showPastEvents"] = self._showPastEvents 3379 3381 3380 3382 return vars -
indico/htdocs/css/Default.css
r010517 redf380 3873 3873 .spaceLeft { 3874 3874 padding-left: 10px; 3875 padding-bottom: 10px; 3875 3876 } 3876 3877
Note: See TracChangeset
for help on using the changeset viewer.
