示例#1
0
 def _getAnswer(self):
     ph = PrincipalHolder()
     if self._kindOfList == "modification":
         self._categ.revokeModification(ph.getById(self._userId))
     elif self._kindOfList == "confCreation":
         self._categ.revokeConferenceCreation(ph.getById(self._userId))
     return self._getControlUserList()
示例#2
0
 def _getAnswer(self):
     ph = PrincipalHolder()
     for user in self._userList:
         principal = ph.getById(user["id"])
         if principal is None and user["_type"] == "Avatar":
             raise NoReportError(_("The user with email %s that you are adding does not exist anymore in the database") % user["email"])
         self._contribution.grantModification(ph.getById(user["id"]))
     return self._getManagersList()
示例#3
0
文件: session.py 项目: bubbas/indico
 def _getAnswer(self):
     ph = PrincipalHolder()
     for user in self._userList:
         if self._kindOfList == "manager":
             self._session.grantModification(ph.getById(user["id"]))
         elif self._kindOfList == "coordinator":
             self._session.addCoordinator(ph.getById(user["id"]))
     return self._getSessionChairList()
示例#4
0
文件: category.py 项目: bubbas/indico
 def _getAnswer(self):
     ph = PrincipalHolder()
     for user in self._userList:
         if self._kindOfList == "modification":
             self._categ.grantModification(ph.getById(user["id"]))
         elif self._kindOfList == "confCreation":
             self._categ.grantConferenceCreation(ph.getById(user["id"]))
     return self._getControlUserList()
示例#5
0
 def _getAnswer(self):
     ph = PrincipalHolder()
     if self._kindOfList == "modification":
         currentList = self._categ.getManagerList()[:]
         for user in self._userList:
             newManager = ph.getById(user["id"])
             self._categ.grantModification(newManager)
             if self._sendEmailManagers and len(currentList) > 0:
                 self._sendMail(currentList, newManager)
     elif self._kindOfList == "confCreation":
         for user in self._userList:
             self._categ.grantConferenceCreation(ph.getById(user["id"]))
     return self._getControlUserList()
示例#6
0
 def _getAnswer(self):
     ph = PrincipalHolder()
     if self._kindOfList == "modification":
         currentList = self._categ.getManagerList()[:]
         for user in self._userList:
             newManager = ph.getById(user["id"])
             self._categ.grantModification(newManager)
             if self._sendEmailManagers and len(currentList) > 0:
                 self._sendMail(currentList, newManager)
     elif self._kindOfList == "confCreation":
         for user in self._userList:
             self._categ.grantConferenceCreation(ph.getById(user["id"]))
     return self._getControlUserList()
示例#7
0
 def _getAnswer( self):
     ph = PrincipalHolder()
     for user in self._userList:
         pr = ph.getById(user["id"])
         if pr != None:
             self._wm.addManager(pr)
     return fossilize(self._wm.getManagers())
示例#8
0
 def _getAnswer( self):
     ph = PrincipalHolder()
     pr = ph.getById(self._userId)
     if pr != None:
         self._wm.removeManager(pr)
     elif not self._wm.removeManagerById(self._userId):
         raise ServiceError("ER-U0", _("Cannot find user with id %s") % self._userId)
     return fossilize(self._wm.getManagers())
示例#9
0
 def _getAnswer(self):
     ph = PrincipalHolder()
     user = ph.getById(self._userId)
     if user != None:
         self._group.removeMember(user)
     else:
         raise ServiceError("ER-U0", _("Cannot find user with id %s") % self._userId)
     return fossilize(self._group.getMemberList())
示例#10
0
 def _getAnswer(self):
     ah = PrincipalHolder()
     for user in self._userList:
         av = ah.getById(user["id"])
         if av is None:
             raise NoReportError(_("The user with email %s that you are adding does not exist anymore in the database") % user["email"])
         self._contribution.grantSubmission(av)
     return self._getSubmittersList()
示例#11
0
 def _getAnswer(self):
     ah = PrincipalHolder()
     for user in self._userList:
         av = ah.getById(user["id"])
         if av is None:
             raise NoReportError(_("The user with email %s that you are adding does not exist anymore in the database") % user["email"])
         self._contribution.grantSubmission(av)
     return self._getSubmittersList()
示例#12
0
 def _getAnswer(self):
     ph = PrincipalHolder()
     for user in self._userList:
         principal = ph.getById(user["id"])
         if principal is None:
             raise NoReportError(_("The user that you are trying to add does not exist anymore in the database"))
         self._group.addMember(principal)
     return fossilize(self._group.getMemberList())
示例#13
0
 def _getAnswer(self):
     ph = PrincipalHolder()
     for user in self._userList:
         principal = ph.getById(user["id"])
         if principal != None:
             self._group.addMember(principal)
         else:
             raise ServiceError("ER-U0", _("Cannot find user with id %s") % user["id"])
     return fossilize(self._group.getMemberList())
示例#14
0
 def _getAnswer(self):
     minfo = info.HelperMaKaCInfo.getMaKaCInfoInstance()
     adminList = minfo.getAdminList()
     ph = PrincipalHolder()
     user = ph.getById(self._userId)
     if user != None:
         adminList.revoke(user)
     else:
         raise ServiceError("ER-U0", _("Cannot find user with id %s") % self._userId)
     return fossilize(minfo.getAdminList())
示例#15
0
文件: session.py 项目: bubbas/indico
 def _getAnswer(self):
     if self._kindOfUser == "pending":
         if self._kindOfList == "manager":
             # remove pending email, self._chairId is an email address
             self._session.getAccessController().revokeModificationEmail(self._chairId)
         elif self._kindOfList == "coordinator":
             try:
                 chairSession = self._session.getConference().getPendingQueuesMgr().getPendingCoordinators()[self._chairId][0]
                 self._session.getConference().getPendingQueuesMgr().removePendingCoordinator(chairSession)
             except KeyError:
                 # the user is not in the list of conveners (the table is not updated). Do nothing and update the list
                 pass
     else:
         ph = PrincipalHolder()
         if self._kindOfList == "manager":
             self._session.revokeModification(ph.getById(self._chairId))
         elif self._kindOfList == "coordinator":
             self._session.removeCoordinator(ph.getById(self._chairId))
     return self._getSessionChairList()
示例#16
0
 def _getAnswer(self):
     minfo = info.HelperMaKaCInfo.getMaKaCInfoInstance()
     adminList = minfo.getAdminList()
     ph = PrincipalHolder()
     for user in self._userList:
         principal = ph.getById(user["id"])
         if principal is  None:
             raise NoReportError(_("The user that you are trying to add does not exist anymore in the database"))
         adminList.grant(principal)
     return fossilize(minfo.getAdminList())
示例#17
0
 def _getAnswer(self):
     if self._kindOfUser == "pending":
         if self._kindOfList == "manager":
             # remove pending email, self._chairId is an email address
             self._session.getAccessController().revokeModificationEmail(self._chairId)
         elif self._kindOfList == "coordinator":
             try:
                 chairSession = self._session.getConference().getPendingQueuesMgr().getPendingCoordinators()[self._chairId][0]
                 self._session.getConference().getPendingQueuesMgr().removePendingCoordinator(chairSession)
             except KeyError:
                 # the user is not in the list of conveners (the table is not updated). Do nothing and update the list
                 pass
     else:
         ph = PrincipalHolder()
         if self._kindOfList == "manager":
             self._session.revokeModification(ph.getById(self._chairId))
         elif self._kindOfList == "coordinator":
             self._session.removeCoordinator(ph.getById(self._chairId))
     return self._getSessionChairList()
示例#18
0
 def _getAnswer(self):
     minfo = info.HelperMaKaCInfo.getMaKaCInfoInstance()
     adminList = minfo.getAdminList()
     ph = PrincipalHolder()
     for user in self._userList:
         principal = ph.getById(user["id"])
         if principal != None:
             adminList.grant(principal)
         else:
             raise ServiceError("ER-U0", _("Cannot find user with id %s") % user["id"])
     return fossilize(minfo.getAdminList())
示例#19
0
 def _getAnswer(self):
     ph = PrincipalHolder()
     for user in self._userList:
         person = ph.getById(user["id"])
         if person is None:
             raise NoReportError(_("The user with email %s that you are adding does not exist anymore in the database") % user["email"])
         if self._kindOfList == "manager":
             self._session.grantModification(person)
         elif self._kindOfList == "coordinator":
             self._session.addCoordinator(person)
     return self._getSessionChairList()
示例#20
0
 def _getAnswer(self):
     if self._kindOfUser == "pending":
         # remove pending email, self._submitterId is an email address
         self._contribution.revokeSubmissionEmail(self._submitterId)
     else:
         ah = PrincipalHolder()
         av = ah.getById(self._submitterId)
         if av is not None:
             # remove submitter
             self._contribution.revokeSubmission(av)
         else:
             self._removeUserFromSubmitterList(self._submitterId)
     return self._getSubmittersList()
示例#21
0
 def _getAnswer(self):
     if self._kindOfUser == "pending":
         # remove pending email, self._submitterId is an email address
         self._contribution.revokeSubmissionEmail(self._submitterId)
     else:
         ah = PrincipalHolder()
         av = ah.getById(self._submitterId)
         if av is not None:
             # remove submitter
             self._contribution.revokeSubmission(av)
         else:
             raise ServiceError("ERR-U0", _("User does not exist."))
     return self._getSubmittersList()
示例#22
0
 def _getAnswer(self):
     if self._kindOfUser == "pending":
         # remove pending email, self._submitterId is an email address
         self._contribution.revokeSubmissionEmail(self._submitterId)
     else:
         ah = PrincipalHolder()
         av = ah.getById(self._submitterId)
         if av is not None:
             # remove submitter
             self._contribution.revokeSubmission(av)
         else:
             raise ServiceError("ERR-U0", _("User does not exist."))
     return self._getSubmittersList()
示例#23
0
 def _getAnswer(self):
     if self._kindOfUser == "pending":
         # remove pending email, self._submitterId is an email address
         self._contribution.revokeSubmissionEmail(self._submitterId)
     else:
         ah = PrincipalHolder()
         av = ah.getById(self._submitterId)
         if av is not None:
             # remove submitter
             self._contribution.revokeSubmission(av)
         else:
             self._removeUserFromSubmitterList(self._submitterId)
     return self._getSubmittersList()
示例#24
0
 def _getAnswer(self):
     ph = PrincipalHolder()
     for user in self._userList:
         person = ph.getById(user["id"])
         if person is None:
             raise NoReportError(
                 _("The user with email %s that you are adding does not exist anymore in the database"
                   ) % user["email"])
         if self._kindOfList == "manager":
             self._session.grantModification(person)
         elif self._kindOfList == "coordinator":
             self._session.addCoordinator(person)
     return self._getSessionChairList()
示例#25
0
 def _getAnswer(self):
     ph = PrincipalHolder()
     for user in self._userList:
         self._contribution.grantModification(ph.getById(user["id"]))
     return self._getManagersList()
示例#26
0
 def _getAnswer(self):
     ah = PrincipalHolder()
     for user in self._userList:
         av = ah.getById(user["id"])
         self._contribution.grantSubmission(av)
     return self._getSubmittersList()
示例#27
0
 def _getAnswer( self):
     ph = PrincipalHolder()
     pr = ph.getById(self._userId)
     if pr != None:
         self._wm.removeManager(pr)
     return fossilize(self._wm.getManagers())
示例#28
0
 def _getAnswer(self):
     ph = PrincipalHolder()
     self._contribution.revokeModification(ph.getById(self._managerId))
     return self._getManagersList()
示例#29
0
 def _getAnswer(self):
     ah = PrincipalHolder()
     for user in self._userList:
         av = ah.getById(user["id"])
         self._contribution.grantSubmission(av)
     return self._getSubmittersList()
示例#30
0
 def _getAnswer(self):
     ph = PrincipalHolder()
     for user in self._userList:
         self._contribution.grantModification(ph.getById(user["id"]))
     return self._getManagersList()
示例#31
0
 def _getAnswer(self):
     ph = PrincipalHolder()
     self._contribution.revokeModification(ph.getById(self._managerId))
     return self._getManagersList()