Changeset 6ed0cd in indico
- Timestamp:
- 03/02/11 14:03:36 (2 years ago)
- Branches:
- master, burotel, hello-world-walkthrough, ipv6, v0.98-series, v0.98.2, v0.98.3, v0.98b1, v0.98b2, v0.99, b8c30da8ebdbdcbd675a873997cc3e95f567de49, 36509dd327b5670bb394f5ec070c14653b4c9c19
- Children:
- 3ffc0d
- Parents:
- 90a4562
- git-author:
- Alexis Castilla Hernandez <alexis.castilla.hernandez@…> (02/08/11 12:20:30)
- git-committer:
- Jose Benito <jose.benito.gonzalez@…> (03/02/11 14:03:36)
- Location:
- indico/MaKaC
- Files:
-
- 10 edited
-
contributionReviewing.py (modified) (12 diffs)
-
review.py (modified) (2 diffs)
-
reviewing.py (modified) (12 diffs)
-
services/implementation/reviewing.py (modified) (1 diff)
-
webinterface/pages/abstracts.py (modified) (2 diffs)
-
webinterface/pages/conferences.py (modified) (1 diff)
-
webinterface/rh/abstractModif.py (modified) (2 diffs)
-
webinterface/rh/contribReviewingModif.py (modified) (2 diffs)
-
webinterface/rh/trackModif.py (modified) (2 diffs)
-
webinterface/tpls/GiveAdvice.tpl (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
indico/MaKaC/contributionReviewing.py
r90a4562 r6ed0cd 296 296 self._review = review #the parent Review object for this Judgement 297 297 self._author = author #the user (Referee, Editor or Reviewer) author of the judgement 298 self._judgement = judgement #the judgement , a string which represents the id of the judgement, 1:Accept, 2:To be Corrected, 3:Reject, ...others298 self._judgement = judgement #the judgement is a status object, 1:Accept, 2:To be Corrected, 3:Reject, ...others 299 299 self._comments = comments #the comments, a string 300 300 #a list with the Answers objects … … 323 323 return None 324 324 else: 325 return self. getReviewManager().getConfPaperReview().getStatusById(self._judgement).getName()325 return self._judgement.getName() 326 326 327 327 def getComments(self): … … 330 330 def getAnswers(self): 331 331 """ To be implemented by sub-classes 332 Returns a list of tuples (question, answer)333 332 """ 334 333 pass … … 359 358 self._author = user 360 359 361 def setJudgement(self, judgement ):362 self._judgement = judgement360 def setJudgement(self, judgementId): 361 self._judgement = self.getReviewManager().getConfPaperReview().getStatusById(judgementId) 363 362 364 363 def setComments(self, comments): … … 369 368 """ 370 369 for answer in self._answers: 371 if (questionId == answer.getQuestion Id()):370 if (questionId == answer.getQuestion().getId()): 372 371 return answer 373 372 # Create the new object with the initial value for the rbValue … … 375 374 rbValue = ConferencePaperReview.initialSelectedAnswer 376 375 numberOfAnswers = len(ConferencePaperReview.reviewingQuestionsAnswers) 377 newAnswer = Answer(newId, rbValue, numberOfAnswers, questionId) 376 question = self.getReviewManager().getConfPaperReview().getReviewingQuestionById(questionId) 377 newAnswer = Answer(newId, rbValue, numberOfAnswers, question) 378 378 self._answers.append(newAnswer) 379 379 self.notifyModification() … … 389 389 self._submitted = submitted 390 390 self._submissionDate = nowutc() 391 392 def purgeAnswers(self): 393 """ Remove the answers of the questions that were sent but we don't need anymory because 394 the questions has been removed """ 395 # Check if the question has been removed 396 for answer in self._answers: 397 if (self.getConfPaperReview().getReviewingQuestionById(answer.getQuestion().getId()) == None): 398 self._answers.remove(answer) 391 399 392 400 def sendNotificationEmail(self, widthdrawn = False): … … 435 443 """ 436 444 Judgement.setSubmitted(self, submitted) 437 445 if (not self._submitted): 446 # Check if it is necessary to purge some answers 447 self.purgeAnswers() 438 448 matReviewing = self.getReviewManager().getContribution().getReviewing() 439 449 440 450 self.getReview().copyMaterials(matReviewing) 441 451 442 if self._judgement == "2" or int(self._judgement) > 3:452 if self._judgement.getId() == "2" or int(self._judgement.getId()) > 3: 443 453 self.getReviewManager().newReview() 444 454 # remove reviewing materials from the contribution … … 450 460 for answer in self._answers: 451 461 try: 452 questionText = self.getConfPaperReview().getReviewingQuestionById(answer.getQuestionId()).getText()462 questionText = answer.getQuestion().getText() 453 463 questionJudgement = ConferencePaperReview.reviewingQuestionsAnswers[answer.getRbValue()] 454 464 questionAnswerList.append(questionText+": "+questionJudgement) … … 469 479 """ 470 480 Judgement.setSubmitted(self, submitted) 471 if self.getReviewManager().getConference().getConfPaperReview().getChoice() == 3 and self._judgement == "2": 481 if (not self._submitted): 482 # Check if it is necessary to purge some answers 483 self.purgeAnswers() 484 if self.getReviewManager().getConference().getConfPaperReview().getChoice() == 3 and self._judgement.getId() == "2": 472 485 matReviewing = self.getReviewManager().getContribution().getReviewing() 473 486 self.getReview().copyMaterials(matReviewing) … … 476 489 self.getReviewManager().getContribution().removeMaterial(matReviewing) 477 490 491 def purgeAnswers(self): 492 """ Remove the answers of the questions that were sent but we don't need anymory because 493 the questions has been removed """ 494 # Check if the question has been removed 495 for answer in self._answers: 496 if (self.getConfPaperReview().getLayoutQuestionById(answer.getQuestion().getId()) == None): 497 self._answers.remove(answer) 498 499 500 def getAnswer(self, questionId): 501 """ Returns the Answer object if it already exists otherwise we create it 502 """ 503 for answer in self._answers: 504 if (questionId == answer.getQuestion().getId()): 505 return answer 506 # Create the new object with the initial value for the rbValue 507 newId = self.getNewAnswerId() 508 rbValue = ConferencePaperReview.initialSelectedAnswer 509 numberOfAnswers = len(ConferencePaperReview.reviewingQuestionsAnswers) 510 question = self.getReviewManager().getConfPaperReview().getLayoutQuestionById(questionId) 511 newAnswer = Answer(newId, rbValue, numberOfAnswers, question) 512 self._answers.append(newAnswer) 513 self.notifyModification() 514 return newAnswer 515 478 516 def getAnswers(self): 479 517 questionAnswerList = [] 480 518 for answer in self._answers: 481 519 try: 482 questionText = self.getConfPaperReview().getLayoutQuestionById(answer.getQuestionId()).getText()520 questionText = answer.getQuestion().getText() 483 521 questionJudgement = ConferencePaperReview.reviewingQuestionsAnswers[answer.getRbValue()] 484 522 questionAnswerList.append(questionText+": "+questionJudgement) … … 489 527 490 528 class ReviewerJudgement(Judgement): 529 530 def setSubmitted(self, submitted): 531 Judgement.setSubmitted(self, submitted) 532 if (not self._submitted): 533 # Check if it is necessary to purge some answers 534 self.purgeAnswers() 535 491 536 def getAnswers(self): 492 537 questionAnswerList = [] 493 538 for answer in self._answers: 494 539 try: 495 questionText = self.getConfPaperReview().getReviewingQuestionById(answer.getQuestionId()).getText()540 questionText = answer.getQuestion().getText() 496 541 questionJudgement = ConferencePaperReview.reviewingQuestionsAnswers[answer.getRbValue()] 497 542 questionAnswerList.append(questionText+": "+questionJudgement) -
indico/MaKaC/review.py
rac1aa3 r6ed0cd 2348 2348 for answer in jud.getAnswers(): 2349 2349 # check if the question is in d and sum the answers value or insert in d the new question 2350 if dTotals.has_key(answer.getQuestion Id()):2351 dTotals[answer.getQuestion Id()] += float(answer.getValue())2352 dTimes[answer.getQuestion Id()] += 12350 if dTotals.has_key(answer.getQuestion().getText()): 2351 dTotals[answer.getQuestion().getText()] += float(answer.getValue()) 2352 dTimes[answer.getQuestion().getText()] += 1 2353 2353 else: # first time 2354 dTotals[answer.getQuestion Id()] = float(answer.getValue())2355 dTimes[answer.getQuestion Id()] = 12354 dTotals[answer.getQuestion().getText()] = float(answer.getValue()) 2355 dTimes[answer.getQuestion().getText()] = 1 2356 2356 # get the questions average 2357 2357 questionsAverage = {} … … 2483 2483 ''' Remove the current answers of the questionId ''' 2484 2484 for ans in self._answers: 2485 if ans.getQuestion Id() == questionId:2485 if ans.getQuestion().getId() == questionId: 2486 2486 self._answers.remove(ans) 2487 2487 -
indico/MaKaC/reviewing.py
r90a4562 r6ed0cd 444 444 newId = self.getNewStatusId() 445 445 status = Status(newId,name,editable) 446 #status.setEditable(True) # en las 3 primeras veces esto no funciona447 446 self._statuses.append(status) 448 447 self.notifyModification() … … 489 488 490 489 if status: 491 #self._statuses.remove(status) 492 #self.notifyModification() 493 status.setEditable(False) 490 self._statuses.remove(status) 491 self.notifyModification() 494 492 else: 495 493 raise MaKaCError("Cannot remove a status which doesn't exist") … … 532 530 """ Returns the list of questions 533 531 """ 534 # Filter the non visible questions 535 visibleQuestions = [] 536 for question in self._reviewingQuestions: 537 if question.getVisible(): 538 visibleQuestions.append(question) 539 return visibleQuestions 540 541 #def setReviewingQuestions(self, questions): 542 # """ Set the whole list of questions 543 # """ 544 # self._reviewingQuestions = questions 532 return self._reviewingQuestions 545 533 546 534 def removeReviewingQuestion(self, questionId): … … 550 538 551 539 if question: 552 #self._reviewingQuestions.remove(question) 553 #self.notifyModification() 554 question.setVisible(False) 540 self._reviewingQuestions.remove(question) 541 self.notifyModification() 555 542 else: 556 543 raise MaKaCError("Cannot remove a question which doesn't exist") … … 586 573 """ Get the list of all the layout criteria 587 574 """ 588 # Filter the non visible questions 589 visibleQuestions = [] 590 for question in self._layoutQuestions: 591 if question.getVisible(): 592 visibleQuestions.append(question) 593 return visibleQuestions 594 595 #def setLayoutCriteria(self, criteria): 596 # """ Set the whole list of all the layout criteria 597 # """ 598 # self._formCriteriaList = criteria 575 return self._layoutQuestions 599 576 600 577 def removeLayoutQuestion(self, questionId): … … 604 581 605 582 if question: 606 #self._layoutQuestions.remove(question) 607 #self.notifyModification() 608 question.setVisible(False) 583 self._layoutQuestions.remove(question) 584 self.notifyModification() 609 585 else: 610 586 raise MaKaCError("Cannot remove a question which doesn't exist") … … 626 602 """ 627 603 return self._questionCounter.newCount() 628 629 #def getNewAnswerId(self):630 # """ Returns a new an unused answerId631 # Increments the answerId counter632 # """633 # return self._answerCounter.newCount()634 635 604 636 605 #referee methods … … 1237 1206 """ 1238 1207 # Filter the non visible questions 1239 visibleQuestions = [] 1240 for question in self._reviewingQuestions: 1241 if question.getVisible(): 1242 visibleQuestions.append(question) 1243 return visibleQuestions 1208 #visibleQuestions = [] 1209 #for question in self._reviewingQuestions: 1210 #if question.getVisible(): 1211 # visibleQuestions.append(question) 1212 #return visibleQuestions 1213 return self._reviewingQuestions 1244 1214 1245 1215 def removeReviewingQuestion(self, questionId, keepJud): … … 1249 1219 1250 1220 if question: 1251 if keepJud:1252 question.setVisible(False)1253 else:1254 self._reviewingQuestions.remove(question)1255 self.notifyModification()1221 #if keepJud: 1222 # question.setVisible(False) 1223 #else: 1224 self._reviewingQuestions.remove(question) 1225 self.notifyModification() 1256 1226 else: 1257 1227 raise MaKaCError("Cannot remove a question which doesn't exist") … … 1409 1379 return self._text 1410 1380 1411 def getVisible(self):1412 return self._visible1381 # def getVisible(self): 1382 # return self._visible 1413 1383 1414 1384 def setText(self, text): 1415 1385 self._text = text 1416 1386 1417 def setVisible(self, value):1418 self._visible = value1387 # def setVisible(self, value): 1388 # self._visible = value 1419 1389 1420 1390 … … 1425 1395 """ 1426 1396 1427 def __init__(self, newId, rbValue, numberOfAnswers, question Id):1397 def __init__(self, newId, rbValue, numberOfAnswers, question): 1428 1398 """ Constructor. 1429 1399 rbValue: real value of the radio button 1430 1400 scaleLower, scaleHigher and numberOfAnswers: params to calculate the value in base to the scale and 1431 1401 the number of answers 1432 question Id: Id of the associated question1402 question: Question objett associated 1433 1403 """ 1434 1404 self._id = newId 1435 1405 self._rbValue = rbValue 1436 self._question Id = questionId1406 self._question = question 1437 1407 # is necessary to save this value (_numberOfAnswers) here because when the value is recalculated in base to a new scale 1438 1408 # we need to keep the rbValue in base to the previous number of answers, otherwise if the user changes the number of radio … … 1448 1418 return self._value 1449 1419 1450 def getQuestion Id(self):1451 return self._question Id1420 def getQuestion(self): 1421 return self._question 1452 1422 1453 1423 def getRbValue(self): -
indico/MaKaC/services/implementation/reviewing.py
r90a4562 r6ed0cd 806 806 807 807 def _getAnswer( self ): 808 809 808 if self._params.has_key('value'): 810 809 judgementObject = self.getJudgementObject() -
indico/MaKaC/webinterface/pages/abstracts.py
rddf66a r6ed0cd 1538 1538 answers = status.getAnswers() 1539 1539 for ans in answers: 1540 questionNames.append( self._conf.getConfAbstractReview().getQuestionById(ans.getQuestionId()).getText())1540 questionNames.append(ans.getQuestion().getText()) 1541 1541 answerValues.append(ans.getValue()) 1542 1542 rating = status.getJudValue() … … 1588 1588 i = 0 1589 1589 questions = {} 1590 for q Idin questionIds:1591 questions[ self._abstract.getConference().getConfAbstractReview().getQuestionById(qId).getText()] = answerValues[i]1590 for qText in questionIds: 1591 questions[qText] = answerValues[i] 1592 1592 i += 1 1593 1593 vars = wcomponents.WTemplated.getVars( self ) -
indico/MaKaC/webinterface/pages/conferences.py
r4bd61a r6ed0cd 6022 6022 else: 6023 6023 # Get the list of questions and the answers values 6024 questionNames = [] 6025 questionIds = abstract.getQuestionsAverage().keys() 6026 for qId in questionIds: 6027 questionNames.append(self._conf.getConfAbstractReview().getQuestionById(qId).getText()) 6024 questionNames = abstract.getQuestionsAverage().keys() 6028 6025 answers = abstract.getQuestionsAverage().values() 6029 6026 rating = abstract.getRating() -
indico/MaKaC/webinterface/rh/abstractModif.py
r4bd61a r6ed0cd 428 428 numberOfAnswers = conf.getConfAbstractReview().getNumberOfAnswers() 429 429 c = 0 430 for iin conf.getConfAbstractReview().getReviewingQuestions():430 for question in conf.getConfAbstractReview().getReviewingQuestions(): 431 431 c += 1 432 432 rbValue = int(params.get("_GID"+str(c),scaleLower)) 433 questionId = i.getId()434 433 newId = conf.getConfAbstractReview().getNewAnswerId() 435 newAnswer = Answer(newId, rbValue, numberOfAnswers, question Id)434 newAnswer = Answer(newId, rbValue, numberOfAnswers, question) 436 435 newAnswer.calculateRatingValue(scaleLower, scaleHigher) 437 436 self._answers.append(newAnswer) … … 482 481 numberOfAnswers = conf.getConfAbstractReview().getNumberOfAnswers() 483 482 c = 0 484 for iin conf.getConfAbstractReview().getReviewingQuestions():483 for question in conf.getConfAbstractReview().getReviewingQuestions(): 485 484 c += 1 486 485 rbValue = int(params.get("_GID"+str(c),scaleLower)) 487 questionId = i.getId()488 486 newId = conf.getConfAbstractReview().getNewAnswerId() 489 newAnswer = Answer(newId, rbValue, numberOfAnswers, question Id)487 newAnswer = Answer(newId, rbValue, numberOfAnswers, question) 490 488 newAnswer.calculateRatingValue(scaleLower, scaleHigher) 491 489 self._answers.append(newAnswer) -
indico/MaKaC/webinterface/rh/contribReviewingModif.py
r6e9e95 r6ed0cd 277 277 lastReview.getRefereeJudgement().setComments(self._comments) 278 278 lastReview.getRefereeJudgement().setJudgement(self._judgement) 279 lastReview.setFinalJudgement(self._judgement)279 #lastReview.setFinalJudgement(self._judgement) 280 280 lastReview.getRefereeJudgement().sendNotificationEmail() 281 281 self._redirect( urlHandlers.UHContributionModifReviewing.getURL( self._target ) ) … … 335 335 lastReview.getEditorJudgement().setComments(self._comments) 336 336 lastReview.getEditorJudgement().sendNotificationEmail() 337 338 if self._target.getParent().getConfPaperReview().getChoice() == 3:339 self._target.getReviewManager().getLastReview().setFinalJudgement(self._editingJudgement) 340 341 if self._editingJudgement == " Accept" or self._editingJudgement == "Reject":337 #if self._target.getParent().getConfPaperReview().getChoice() == 3: 338 # self._target.getReviewManager().getLastReview().setFinalJudgement(self._editingJudgement) 339 340 #if self._editingJudgement == "Accept" or self._editingJudgement == "Reject": 341 if self._editingJudgement == "1" or self._editingJudgement == "3": 342 342 self._redirect( urlHandlers.UHContributionEditingJudgement.getURL( self._target )) 343 343 else: -
indico/MaKaC/webinterface/rh/trackModif.py
r4bd61a r6ed0cd 431 431 numberOfAnswers = self._target.getConference().getConfAbstractReview().getNumberOfAnswers() 432 432 c = 0 433 for iin self._target.getConference().getConfAbstractReview().getReviewingQuestions():433 for question in self._target.getConference().getConfAbstractReview().getReviewingQuestions(): 434 434 c += 1 435 435 rbValue = int(params.get("_GID"+str(c),scaleLower)) 436 questionId = i.getId()437 436 newId = self._target.getConference().getConfAbstractReview().getNewAnswerId() 438 #self._answers[i.getId()] = int(params.get("_GID"+str(c),0)) 439 newAnswer = Answer(newId, rbValue, numberOfAnswers, questionId) 437 newAnswer = Answer(newId, rbValue, numberOfAnswers, question) 440 438 newAnswer.calculateRatingValue(scaleLower, scaleHigher) 441 439 self._answers.append(newAnswer) … … 471 469 numberOfAnswers = self._target.getConference().getConfAbstractReview().getNumberOfAnswers() 472 470 c = 0 473 for iin self._target.getConference().getConfAbstractReview().getReviewingQuestions():471 for question in self._target.getConference().getConfAbstractReview().getReviewingQuestions(): 474 472 c += 1 475 473 rbValue = int(params.get("_GID"+str(c),scaleLower)) 476 questionId = i.getId()477 474 newId = self._target.getConference().getConfAbstractReview().getNewAnswerId() 478 #self._answers[i.getId()] = int(params.get("_GID"+str(c),0)) 479 newAnswer = Answer(newId, rbValue, numberOfAnswers, questionId) 475 newAnswer = Answer(newId, rbValue, numberOfAnswers, question) 480 476 newAnswer.calculateRatingValue(scaleLower, scaleHigher) 481 477 self._answers.append(newAnswer) -
indico/MaKaC/webinterface/tpls/GiveAdvice.tpl
r90a4562 r6ed0cd 221 221 if (!error) { 222 222 submitted = !submitted; 223 updatePage(false); 223 //updatePage(false); 224 location.href = "<%= urlHandlers.UHContributionModifReviewing.getURL(Contribution) %>"; 225 location.reload(true); 224 226 } else { 225 227 alert (error.message);
Note: See TracChangeset
for help on using the changeset viewer.
