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"
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"
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"
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