def _process(self): params = self._getRequestParams() if "selectedPrincipals" in params: ph = user.PrincipalHolder() id = params["selectedPrincipals"] self._target.setSubmitter(ph.getById(id)) self._redirect(urlHandlers.UHAbstractManagment.getURL(self._target))
def _checkParams( self, params ): RHConfModifReviewingPRMAMBase._checkParams( self, params ) self._add = params.has_key("add") self._remove = params.has_key("remove") ph = user.PrincipalHolder() self._user = ph.getById( params.get("user")) self._competences = [competence.strip() for competence in params.get("competences", '').split(',')]
def _process(self): params = self._getRequestParams() if "selectedPrincipals" in params: ph = user.PrincipalHolder() for id in self._normaliseListParam(params["selectedPrincipals"]): self._target.grantAccess(ph.getById(id)) self._redirect(urlHandlers.UHCategModifAC.getURL(self._target))
def _process(self): if not self._params.has_key("cancel") and not isinstance( self._group, user.CERNGroup): ah = user.PrincipalHolder() for id in self._selMembersIdList: if id: self._group.addMember(ah.getById(id)) self._redirect(urlHandlers.UHGroupDetails.getURL(self._group))
def _process(self): params = self._getRequestParams() if "selectedPrincipals" in params: ph = user.PrincipalHolder() for id in self._normaliseListParam(params["selectedPrincipals"]): if ph.getById(id) != None: self._wm.removeManager(ph.getById(id)) self._redirect(urlHandlers.UHWebcastSetup.getURL())
def _process(self): params = self._getRequestParams() if ("selectedPrincipals" in params) and \ (len(params["selectedPrincipals"])!=0): ph = user.PrincipalHolder() for id in self._normaliseListParam(params["selectedPrincipals"]): self._target.revokeConferenceCreation(ph.getById(id)) self._redirect(urlHandlers.UHCategModifAC.getURL(self._target))
def _checkParams( self, params ): RHMaterialModifBase._checkParams( self, params ) selAllowedId = self._normaliseListParam( params.get( "selectedPrincipals", [] ) ) #ah = user.AvatarHolder() ph = user.PrincipalHolder() self._allowed = [] for id in selAllowedId: self._allowed.append( ph.getById( id ) )
def _checkParams(self): ConferenceReviewingPRMBase._checkParams(self) userId = self._params.get("user", None) if userId: ph = user.PrincipalHolder() self._user = ph.getById(userId) else: raise ServiceError("ERR-REV4", _("No user id specified"))
def _process(self): params = self._getRequestParams() if "selectedPrincipals" in params: ph = user.PrincipalHolder() for id in self._normaliseListParam(params["selectedPrincipals"]): if id is not None and id != '': self._target.getConfReview().addReviewer(ph.getById(id)) self._redirect( urlHandlers.UHConfModifReviewingControl.getURL(self._target))
def _process(self): params = self._getRequestParams() if "selectedPrincipals" in params: al = self._minfo.getAdminList() ph = user.PrincipalHolder() for id in self._normaliseListParam(params["selectedPrincipals"]): if ph.getById(id) != None: al.revoke(ph.getById(id)) self._redirect(urlHandlers.UHAdminArea.getURL())
def _process(self): choice = self._target.getConference().getConfReview().getChoice() if choice == 3 or choice == 4: ph = user.PrincipalHolder() self._target.getReviewManager().setEditor(ph.getById(self._editor)) else: raise MaKaCError("Reviewing mode does not allow editing") self._redirect( urlHandlers.UHContributionModifReviewing.getURL(self._target))
def _process(self): params = self._getRequestParams() if "selectedPrincipals" in params: ph = user.PrincipalHolder() for id in self._normaliseListParam(params["selectedPrincipals"]): entity = ph.getById(id) assert (isinstance(entity, user.Avatar) or isinstance(entity, user.Group)) self._target.grantConferenceCreation(entity) self._redirect(urlHandlers.UHCategModifAC.getURL(self._target))
def _process(self): params = self._getRequestParams() if ("selectedPrincipals" in params) and \ (len(params["selectedPrincipals"])!=0): ph = user.PrincipalHolder() for id in self._normaliseListParam(params["selectedPrincipals"]): if id is not None and id != '': self._target.getConfReview().removeReviewer(ph.getById(id)) av = ph.getById(id) if av: self._target.revokeModification(av) else: self._target.getAccessController( ).revokeModificationEmail(id) self._redirect( urlHandlers.UHConfModifReviewingControl.getURL(self._target))
def retrieveUsers(params, fieldName="userList"): pm = ParameterManager(params) userList = pm.extract(fieldName, pType=list, allowEmpty=True) avatars = [] newUsers = [] editedAvatars = [] ph = user.PrincipalHolder() for userDict in userList: id = userDict['id'] if id.startswith('newUser'): newUsers.append(userDict) elif id.startswith('edited'): editedAvatars.append((ph.getById(id[6:]), userDict)) else: avatars.append(ph.getById(id)) return avatars, newUsers, editedAvatars
def retrieveUsers(params, fieldName="userList"): pm = ParameterManager(params) userList = pm.extract(fieldName, pType=list, allowEmpty = True) avatars = [] newUsers = [] editedAvatars = [] ph = user.PrincipalHolder() for userDict in userList: id = userDict['id'] if id.startswith('newUser'): newUsers.append(userDict) elif id.startswith('edited'): editedAvatars.append((ph.getById(id[6:]), userDict)) else: principal = ph.getById(id) if principal is None: raise NoReportError(_("The user with email %s that you are adding does not exist anymore in the database") % userDict["email"]) avatars.append(ph.getById(id)) return avatars, newUsers, editedAvatars
def _checkParams(self): if 'user' in self._params: ph = user.PrincipalHolder() self._targetUser = ph.getById(self._params['user']) else: self._targetUser = None
def _process(self): ph = user.PrincipalHolder() self._target.getReviewManager().setReferee(ph.getById(self._referee)) self._redirect( urlHandlers.UHContributionModifReviewing.getURL(self._target))
def _process(self): params = self._getRequestParams() self._errorList = [] #raise "%s"%params taskId = params["taskId"] taskObject = self._target.getTask(taskId) if params.get("orgin", "") == "new": if params.get("ok", None) is None: raise "not ok" url = urlHandlers.UHTaskDetails.getURL(self._target) url.addParam("taskId", params["taskId"]) self._redirect(url) return else: person = ContributionParticipation() person.setFirstName(params["name"]) person.setFamilyName(params["surName"]) person.setEmail(params["email"]) person.setAffiliation(params["affiliation"]) person.setAddress(params["address"]) person.setPhone(params["phone"]) person.setTitle(params["title"]) person.setFax(params["fax"]) if not self._alreadyDefined(person, taskObject.getResponsibleList()): taskObject.addResponsible(person) else: self._errorList.append( "%s has been already defined as %s of this task" % (person.getFullName(), self._typeName)) elif params.get("orgin", "") == "selected": selectedList = self._normaliseListParam( self._getRequestParams().get("selectedPrincipals", [])) for s in selectedList: if s[0:8] == "*author*": auths = self._conf.getAuthorIndex() selected = auths.getById(s[9:])[0] else: ph = user.PrincipalHolder() selected = ph.getById(s) if isinstance(selected, user.Avatar): person = ContributionParticipation() person.setDataFromAvatar(selected) if not self._alreadyDefined( person, taskObject.getResponsibleList()): taskObject.addResponsible(person) else: self._errorList.append( "%s has been already defined as %s of this task" % (person.getFullName(), self._typeName)) elif isinstance(selected, user.Group): for member in selected.getMemberList(): person = ContributionParticipation() person.setDataFromAvatar(member) if not self._alreadyDefined( person, taskObject.getResponsibleList()): taskObject.addResponsible(person) else: self._errorList.append( "%s has been already defined as %s of this task" % (person.getFullName(), self._typeName)) else: person = ContributionParticipation() person.setTitle(selected.getTitle()) person.setFirstName(selected.getFirstName()) person.setFamilyName(selected.getFamilyName()) person.setEmail(selected.getEmail()) person.setAddress(selected.getAddress()) person.setAffiliation(selected.getAffiliation()) person.setPhone(selected.getPhone()) person.setFax(selected.getFax()) if not self._alreadyDefined( person, taskObject.getResponsibleList()): taskObject.addResponsible(person) else: self._errorList.append( "%s has been already defined as %s of this task" % (person.getFullName(), self._typeName)) else: url = urlHandlers.UHTaskDetails.getURL(self._target) url.addParam("taskId", params["taskId"]) self._redirect(url) return url = urlHandlers.UHTaskDetails.getURL(self._target) url.addParam("taskId", params["taskId"]) self._redirect(url)
def _process(self): params = self._getRequestParams() self._errorList = [] #raise "%s"%params definedList = self._getDefinedList(self._typeName) if definedList is None: definedList = [] if params.get("orgin", "") == "new": #raise "new" if params.get("ok", None) is None: raise "not ok" self._redirect(urlHandlers.UHTaskNew.getURL(self._target)) return else: person = ContributionParticipation() person.setFirstName(params["name"]) person.setFamilyName(params["surName"]) person.setEmail(params["email"]) person.setAffiliation(params["affiliation"]) person.setAddress(params["address"]) person.setPhone(params["phone"]) person.setTitle(params["title"]) person.setFax(params["fax"]) if not self._alreadyDefined(person, definedList): definedList.append( [person, params.has_key("submissionControl")]) else: self._errorList.append( _("%s has been already defined as %s of this contribution" ) % (person.getFullName(), self._typeName)) elif params.get("orgin", "") == "selected": selectedList = self._normaliseListParam( self._getRequestParams().get("selectedPrincipals", [])) for s in selectedList: if s[0:8] == "*author*": auths = self._conf.getAuthorIndex() selected = auths.getById(s[9:])[0] else: ph = user.PrincipalHolder() selected = ph.getById(s) if isinstance(selected, user.Avatar): person = ContributionParticipation() person.setDataFromAvatar(selected) if not self._alreadyDefined(person, definedList): definedList.append( [person, params.has_key("submissionControl")]) else: self._errorList.append( _("%s has been already defined as %s of this contribution" ) % (person.getFullName(), self._typeName)) elif isinstance(selected, user.Group): for member in selected.getMemberList(): person = ContributionParticipation() person.setDataFromAvatar(member) if not self._alreadyDefined(person, definedList): definedList.append( [person, params.has_key("submissionControl")]) else: self._errorList.append( _("%s has been already defined as %s of this contribution" ) % (presenter.getFullName(), self._typeName)) else: person = ContributionParticipation() person.setTitle(selected.getTitle()) person.setFirstName(selected.getFirstName()) person.setFamilyName(selected.getFamilyName()) person.setEmail(selected.getEmail()) person.setAddress(selected.getAddress()) person.setAffiliation(selected.getAffiliation()) person.setPhone(selected.getPhone()) person.setFax(selected.getFax()) if not self._alreadyDefined(person, definedList): definedList.append( [person, params.has_key("submissionControl")]) else: self._errorList.append( _("%s has been already defined as %s of this contribution" ) % (person.getFullName(), self._typeName)) elif params.get("orgin", "") == "added": preservedParams = self._getPreservedParams() chosen = preservedParams.get("%sChosen" % self._typeName, None) if chosen is None or chosen == "": self._redirect( urlHandlers.UHConfModScheduleNewContrib.getURL( self._target)) return index = chosen.find("-") taskId = chosen[0:index] resId = chosen[index + 1:len(chosen)] taskObject = self._target.getTask(taskId) chosenPerson = taskObject.getResponsibleList()[int(resId)] if chosenPerson is None: self._redirect( urlHandlers.UHConfModScheduleNewContrib.getURL( self._target)) return person = ContributionParticipation() person.setTitle(chosenPerson.getTitle()) person.setFirstName(chosenPerson.getFirstName()) person.setFamilyName(chosenPerson.getFamilyName()) person.setEmail(chosenPerson.getEmail()) person.setAddress(chosenPerson.getAddress()) person.setAffiliation(chosenPerson.getAffiliation()) person.setPhone(chosenPerson.getPhone()) person.setFax(chosenPerson.getFax()) if not self._alreadyDefined(person, definedList): definedList.append( [person, params.has_key("submissionControl")]) else: self._errorList.append( _("%s has been already defined as %s of this contribution") % (person.getFullName(), self._typeName)) else: self._redirect(urlHandlers.UHConfModifSchedule.getURL( self._target)) return preservedParams = self._getPreservedParams() preservedParams["errorMsg"] = self._errorList self._preserveParams(preservedParams) self._websession.setVar("%sList" % self._typeName, definedList) self._redirect(urlHandlers.UHTaskNew.getURL(self._target))
def _process(self): ah = user.PrincipalHolder() for id in self._selMembersIdList: self._group.removeMember(ah.getById(id)) self._redirect(urlHandlers.UHGroupDetails.getURL(self._group))