Example #1
0
 def _checkParams( self, params ):
     RHAbstractModifBase._checkParams(self, params)
     self._action = ""
     self._answers = []
     if params.has_key("OK"):
         self._action = "GO"
         conf=self._target.getConference()
         self._track = conf.getTrackById(params.get("track",""))
         if self._track is None:
             raise FormValuesError( _("You have to choose a track in order to do the proposal. If there are not tracks to select, please change the track assignment of the abstract from its management page"))
         self._contribType = self._conf.getContribTypeById(params.get("contribType",""))
         self._comment = params.get("comment","")
         scaleLower = conf.getConfAbstractReview().getScaleLower()
         scaleHigher = conf.getConfAbstractReview().getScaleHigher()
         numberOfAnswers = conf.getConfAbstractReview().getNumberOfAnswers()
         c = 0
         for question in conf.getConfAbstractReview().getReviewingQuestions():
             c += 1
             if not params.has_key("RB_"+str(c)):
                 raise FormValuesError(_("Please, reply to all the reviewing questions. Question \"%s\" is missing the answer.")%question.getText())
             rbValue = int(params.get("RB_"+str(c),scaleLower))
             newId = conf.getConfAbstractReview().getNewAnswerId()
             newAnswer = Answer(newId, rbValue, numberOfAnswers, question)
             newAnswer.calculateRatingValue(scaleLower, scaleHigher)
             self._answers.append(newAnswer)
     elif params.has_key("CANCEL"):
         self._action="CANCEL"
Example #2
0
 def _checkParams( self, params ):
     RHAbstractModifBase._checkParams(self, params)
     self._action = ""
     self._answers = []
     if params.has_key("OK"):
         self._action = "GO"
         conf=self._target.getConference()
         self._track = conf.getTrackById(params.get("track",""))
         if self._track is None:
             raise FormValuesError( _("You have to choose a track in order to do the proposal. If there are not tracks to select, please change the track assignment of the abstract from its management page"))
         self._contribType = self._conf.getContribTypeById(params.get("contribType",""))
         self._comment = params.get("comment","")
         scaleLower = conf.getConfAbstractReview().getScaleLower()
         scaleHigher = conf.getConfAbstractReview().getScaleHigher()
         numberOfAnswers = conf.getConfAbstractReview().getNumberOfAnswers()
         c = 0
         for question in conf.getConfAbstractReview().getReviewingQuestions():
             c += 1
             if not params.has_key("RB_"+str(c)):
                 raise FormValuesError(_("Please, reply to all the reviewing questions. Question \"%s\" is missing the answer.")%question.getText())
             rbValue = int(params.get("RB_"+str(c),scaleLower))
             newId = conf.getConfAbstractReview().getNewAnswerId()
             newAnswer = Answer(newId, rbValue, numberOfAnswers, question)
             newAnswer.calculateRatingValue(scaleLower, scaleHigher)
             self._answers.append(newAnswer)
     elif params.has_key("CANCEL"):
         self._action="CANCEL"
Example #3
0
 def _checkParams(self, params):
     RHTrackAbstractBase._checkParams(self, params)
     self._action = ""
     self._comment = params.get("comment", "")
     self._answers = []
     if params.has_key("OK"):
         self._action = "GO"
         # get answers and make the list
         scaleLower = self._target.getConference().getConfAbstractReview(
         ).getScaleLower()
         scaleHigher = self._target.getConference().getConfAbstractReview(
         ).getScaleHigher()
         numberOfAnswers = self._target.getConference(
         ).getConfAbstractReview().getNumberOfAnswers()
         c = 0
         for question in self._target.getConference().getConfAbstractReview(
         ).getReviewingQuestions():
             c += 1
             if not params.has_key("RB_" + str(c)):
                 raise FormValuesError(
                     _("Please, reply to all the reviewing questions. Question \"%s\" is missing the answer."
                       ) % question.getText())
             rbValue = int(params.get("RB_" + str(c), scaleLower))
             newId = self._target.getConference().getConfAbstractReview(
             ).getNewAnswerId()
             newAnswer = Answer(newId, rbValue, numberOfAnswers, question)
             newAnswer.calculateRatingValue(scaleLower, scaleHigher)
             self._answers.append(newAnswer)
     elif params.has_key("CANCEL"):
         self._action = "CANCEL"
Example #4
0
 def _checkParams(self, params):
     RHTrackAbstractBase._checkParams(self, params)
     self._action = ""
     self._comment = params.get("comment", "")
     self._answers = []
     if params.has_key("OK"):
         self._action = "GO"
         # get answers and make the list
         scaleLower = self._target.getConference().getConfAbstractReview().getScaleLower()
         scaleHigher = self._target.getConference().getConfAbstractReview().getScaleHigher()
         numberOfAnswers = self._target.getConference().getConfAbstractReview().getNumberOfAnswers()
         c = 0
         for question in self._target.getConference().getConfAbstractReview().getReviewingQuestions():
             c += 1
             if not params.has_key("RB_" + str(c)):
                 raise FormValuesError(
                     _('Please, reply to all the reviewing questions. Question "%s" is missing the answer.')
                     % question.getText()
                 )
             rbValue = int(params.get("RB_" + str(c), scaleLower))
             newId = self._target.getConference().getConfAbstractReview().getNewAnswerId()
             newAnswer = Answer(newId, rbValue, numberOfAnswers, question)
             newAnswer.calculateRatingValue(scaleLower, scaleHigher)
             self._answers.append(newAnswer)
     elif params.has_key("CANCEL"):
         self._action = "CANCEL"
Example #5
0
 def createAnswer(self, questionId):
     """ Create the new object with the initial value for the rbValue
     """
     newId = self.getNewAnswerId()
     rbValue = ConferencePaperReview.initialSelectedAnswer
     numberOfAnswers = len(ConferencePaperReview.reviewingQuestionsAnswers)
     question = self._getQuestionById(questionId)
     newAnswer = Answer(newId, rbValue, numberOfAnswers, question)
     try:
         self._answers.append(newAnswer)
     except AttributeError:
         self._answers = []
         self._answers.append(newAnswer)
     self.notifyModification()
     return newAnswer