Exemple #1
0
 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))
Exemple #2
0
 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(',')]
Exemple #3
0
 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))
Exemple #4
0
 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))
Exemple #5
0
 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())
Exemple #6
0
 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))
Exemple #7
0
 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 ) )
Exemple #8
0
 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))
Exemple #10
0
 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))
Exemple #12
0
 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))
Exemple #14
0
    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
Exemple #15
0
    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
Exemple #16
0
 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))
Exemple #18
0
    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)
Exemple #19
0
    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))
Exemple #20
0
 def _process(self):
     ah = user.PrincipalHolder()
     for id in self._selMembersIdList:
         self._group.removeMember(ah.getById(id))
     self._redirect(urlHandlers.UHGroupDetails.getURL(self._group))