Changeset 717e50 in indico
- Timestamp:
- 03/02/11 14:03:35 (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, 051b2622c51afb171a1dedb46a0df4fbb0cbd02e, 0da0c1403bae8e51d8229f460181c71b9e6dda72
- Children:
- 8aaf1b
- Parents:
- 6e9e95
- git-author:
- Alexis Castilla Hernandez <alexis.castilla.hernandez@…> (11/11/10 16:23:25)
- git-committer:
- Jose Benito <jose.benito.gonzalez@…> (03/02/11 14:03:35)
- Location:
- indico/MaKaC
- Files:
-
- 5 edited
-
conference.py (modified) (3 diffs)
-
services/implementation/reviewing.py (modified) (6 diffs)
-
webinterface/pages/reviewing.py (modified) (1 diff)
-
webinterface/rh/reviewingModif.py (modified) (19 diffs)
-
webinterface/tpls/ConfModifAbstractReviewingSettings.tpl (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
indico/MaKaC/conference.py
r6e9e95 r717e50 49 49 from MaKaC.contributionReviewing import ReviewManager 50 50 from reviewing import ConferencePaperReview as ConferencePaperReview 51 from reviewing import ConferenceAbstractReview as ConferenceAbstractReview 51 52 52 53 from pytz import timezone … … 2119 2120 self._keywords = "" 2120 2121 self._confPaperReview = ConferencePaperReview(self) 2122 self._confAbstractReview = ConferenceAbstractReview(self) 2121 2123 self._orgText = "" 2122 2124 self._comments = "" … … 2172 2174 self._confPaperReview = ConferencePaperReview(self) 2173 2175 return self._confPaperReview 2176 2177 def getConfAbstractReview(self): 2178 if not hasattr(self, "_confAbstractReview"): 2179 self._confAbstractReview = ConferenceAbstractReview(self) 2180 return self._confAbstractReview 2174 2181 2175 2182 def getOrgText( self ): -
indico/MaKaC/services/implementation/reviewing.py
r6e9e95 r717e50 64 64 ConferenceModifBase._checkParams(self) 65 65 self._confPaperReview = self._conf.getConfPaperReview() 66 self._confAbstractReview = self._conf.getConfAbstractReview() 66 67 67 68 class ConferenceReviewingPRMBase(ConferenceReviewingBase): … … 183 184 self._confPaperReview.setReviewingQuestions(self._value) 184 185 186 class ConferenceAbstractReviewingQuestionsModification(ConferenceReviewingListModificationBase): 187 188 def _handleGet(self): 189 return self._confAbstractReview.getReviewingQuestions() 190 191 def _handleSet(self): 192 self._confAbstractReview.setReviewingQuestions(self._value) 193 194 185 195 class ConferenceReviewingCriteriaModification(ConferenceReviewingListModificationBase): 186 196 … … 230 240 231 241 def _setParam(self): 232 self._conf.getConf PaperReview().setDefaultAbstractReviewerDueDate(self._pTime)233 234 def _handleGet(self): 235 date = self._conf.getConf PaperReview().getAdjustedDefaultAbstractReviewerDueDate()242 self._conf.getConfAbstractReview().setDefaultAbstractReviewerDueDate(self._pTime) 243 244 def _handleGet(self): 245 date = self._conf.getConfAbstractReview().getAdjustedDefaultAbstractReviewerDueDate() 236 246 if date: 237 247 return datetime.datetime.strftime(date,'%d/%m/%Y %H:%M') … … 577 587 578 588 class ConferenceReviewingRemoveAllReviewers(ConferenceReviewingAssignStaffBasePRMReferee): 579 """ Removes all the reviewers from a list of contributions 589 """ Removes all t<<<<<<< HEAD 590 ======= 591 #self._reviewableMaterials = MaterialFactoryRegistry._allowedMaterials['reviewing'] 592 >>>>>>> [FTR] Add questions for abstract reviewinghe reviewers from a list of contributions 580 593 """ 581 594 def _getAnswer(self): … … 735 748 736 749 return True 737 738 750 ##################################### 739 751 ### Contribution reviewing classes … … 883 895 "conference.changeStates": ConferenceReviewingStatesModification, 884 896 "conference.changeQuestions": ConferenceReviewingQuestionsModification, 897 "conference.changeAbstractQuestions": ConferenceAbstractReviewingQuestionsModification, 885 898 "conference.changeCriteria": ConferenceReviewingCriteriaModification, 886 899 "conference.deleteTemplate" : ConferenceReviewingDeleteTemplate, -
indico/MaKaC/webinterface/pages/reviewing.py
r6e9e95 r717e50 369 369 def getVars(self): 370 370 vars = wcomponents.WTemplated.getVars( self ) 371 vars[" ConfReview"] = self._conf.getConfPaperReview()371 vars["abstractReview"] = self._conf.getConfAbstractReview() 372 372 #vars["reviewingQuestions"] = self._conf.getConferenceReview().getAbstractReviewingQuestions() 373 373 return vars -
indico/MaKaC/webinterface/rh/reviewingModif.py
r6e9e95 r717e50 40 40 """ 41 41 return request._conf.getConfPaperReview().isPaperReviewManager(request.getAW().getUser()) 42 42 43 43 class RCAbstractManager: 44 44 @staticmethod … … 46 46 """ Returns true if the user is an AM of the conference 47 47 """ 48 return request._conf.getConf PaperReview().isAbstractManager(request.getAW().getUser())49 48 return request._conf.getConfAbstractReview().isAbstractManager(request.getAW().getUser()) 49 50 50 class RCReviewingStaff: 51 51 @staticmethod … … 54 54 """ 55 55 return request._conf.getConfPaperReview().isInReviewingTeam(request.getAW().getUser()) 56 56 57 57 class RCReferee: 58 58 @staticmethod … … 68 68 """ 69 69 return request._conf.getConfPaperReview().isEditor(request.getAW().getUser()) 70 70 71 71 class RCReviewer: 72 72 @staticmethod … … 75 75 """ 76 76 return request._conf.getConfPaperReview().isReviewer(request.getAW().getUser()) 77 77 78 78 class RHConfModifReviewingAccess(RHConferenceModifKey): 79 79 """ Class used when the user clicks on the main 'Reviewing' tab … … 84 84 redirected to the appropiate subtab. 85 85 """ 86 86 87 87 def _checkParams(self, params): 88 88 RHConferenceModifKey._checkParams(self, params) … … 95 95 96 96 def _checkProtection(self): 97 97 98 98 if not self._isReviewingStaff: 99 99 if self._getUser() == None: … … 101 101 else: 102 102 RHConferenceModifKey._checkProtection(self) 103 104 def _process( self ): 105 103 104 def _process( self ): 105 106 106 if self._redirectURL != "": 107 107 url = self._redirectURL 108 108 109 109 elif self._conf.canModify(self.getAW()) or self._isPRM: 110 110 url = urlHandlers.UHConfModifReviewingPaperSetup.getURL( self._conf ) … … 114 114 url = urlHandlers.UHConfModifReviewingAssignContributionsList.getURL( self._conf ) 115 115 elif self._isReviewer: 116 url = urlHandlers.UHConfModifListContribToJudgeAsReviewer.getURL( self._conf ) 116 url = urlHandlers.UHConfModifListContribToJudgeAsReviewer.getURL( self._conf ) 117 117 elif self._isEditor: 118 118 url = urlHandlers.UHConfModifListContribToJudgeAsEditor.getURL( self._conf ) 119 119 elif self._isReviewingStaff: 120 120 url= urlHandlers.UHConfModifListContribToJudge.getURL( self._conf ) 121 121 122 122 else: #we leave this else just in case 123 123 url = urlHandlers.UHConfModifReviewingPaperSetup.getURL( self._conf ) 124 124 125 125 self._redirect( url ) 126 126 … … 129 129 If user is not a paper review manager, they need to be a conference manager. 130 130 """ 131 131 132 132 def _checkProtection(self): 133 133 if self._target.hasEnabledSection("paperReviewing"): 134 134 if not RCPaperReviewManager.hasRights(self): 135 RHConferenceModifBase._checkProtection(self); 135 RHConferenceModifBase._checkProtection(self); 136 136 else: 137 137 raise MaKaCError(_("Paper Reviewing is not active for this conference")) 138 139 140 138 139 140 141 141 class RHConfModifReviewingAMBase (RHConferenceModifBase): 142 142 """ Base class that allows only abstract managers to do this request. 143 143 If user is not a paper review manager, they need to be a conference manager. 144 144 """ 145 145 146 146 def _checkProtection(self): 147 147 if self._target.hasEnabledSection("paperReviewing"): 148 148 if not RCAbstractManager.hasRights(self): 149 RHConferenceModifBase._checkProtection(self); 149 RHConferenceModifBase._checkProtection(self); 150 150 else: 151 151 raise MaKaCError(_("Paper Reviewing is not active for this conference")) 152 152 153 153 154 154 155 155 class RHConfModifReviewingPRMAMBase (RHConferenceModifBase): 156 156 """ Base class that allows only paper review managers OR abstract managers to do this request. 157 157 If user is not a paper review manager, they need to be a conference manager. 158 158 """ 159 159 160 160 def _checkProtection(self): 161 161 if self._target.hasEnabledSection("paperReviewing"): 162 162 if not RCPaperReviewManager.hasRights(self) and not RCAbstractManager.hasRights(self): 163 RHConferenceModifBase._checkProtection(self); 163 RHConferenceModifBase._checkProtection(self); 164 164 else: 165 165 raise MaKaCError(_("Paper Reviewing is not active for this conference")) … … 179 179 p = WPConfModifReviewingPaperSetup( self, self._target) 180 180 return p.display() 181 181 182 182 class RHConfModifReviewingAbstractSetup( RHConfModifReviewingAMBase ): 183 183 """ Class used when the user clicks on the Abstract Setup … … 216 216 RHConfModifReviewingPRMBase._checkParams( self, params ) 217 217 self._state = params.get("state") 218 218 219 219 def _process( self ): 220 220 self._conf.getConfPaperReview().addState( self._state ) … … 224 224 class RHRemoveState(RHConfModifReviewingPRMBase): 225 225 _uh = urlHandlers.UHRemoveState 226 226 227 227 def _checkParams(self, params): 228 228 RHConfModifReviewingPRMBase._checkParams(self, params) 229 229 self._state = params.get("stateSelection") 230 230 231 231 def _process(self): 232 232 self._conf.getConfPaperReview().removeState(self._state) … … 246 246 class RHRemoveQuestion(RHConfModifReviewingPRMBase): 247 247 _uh = urlHandlers.UHRemoveQuestion 248 248 249 249 def _checkParams(self, params): 250 250 RHConfModifReviewingPRMBase._checkParams(self, params) 251 251 self._question = params.get("questionSelection") 252 252 253 253 def _process(self): 254 254 self._conf.getConfPaperReview().removeReviewingQuestion(self._question) … … 268 268 class RHRemoveCriteria(RHConfModifReviewingPRMBase): 269 269 _uh = urlHandlers.UHRemoveCriteria 270 270 271 271 def _checkParams(self, params): 272 272 RHConfModifReviewingPRMBase._checkParams(self, params) 273 273 self._criteria = params.get("criteriaSelection") 274 274 275 275 def _process(self): 276 276 self._conf.getConfPaperReview().removeLayoutCriteria(self._criteria) 277 277 self._redirect( urlHandlers.UHConfModifReviewingPaperSetup.getURL( self._conf ) ) 278 278 279 279 #################################### END of old classes that are not used anymore ############################### 280 280 281 281 class RHSetTemplate(RHConfModifReviewingPRMBase): 282 282 _uh = urlHandlers.UHSetTemplate 283 283 284 284 def _checkParams( self, params ): 285 285 RHConfModifReviewingPRMBase._checkParams( self, params ) … … 295 295 except AttributeError: 296 296 raise MaKaCError("Problem when storing template file") 297 297 298 298 def _process( self ): 299 299 import random … … 306 306 return "<html><head></head><body>%s</body></html>" % simplejson.dumps({'status': 'OK', 307 307 'info': {'name': self._name, 'description': self._description, 'format': self._format, 'id': self._id}}) 308 308 309 309 class RHDownloadTemplate(RHConferenceBaseDisplay): 310 310 311 311 def _checkProtection(self): 312 312 if self._target.hasEnabledSection("paperReviewing"): … … 315 315 raise MaKaCError(_("Paper Reviewing is not active for this conference")) 316 316 317 317 318 318 def _checkParams(self, params): 319 319 RHConferenceBase._checkParams( self, params ) 320 320 self._templateId = params.get("reviewingTemplateId") 321 321 322 322 def _process(self): 323 323 template=self._target.getConfPaperReview().getTemplates()[self._templateId].getFile() … … 328 328 self._req.headers_out["Content-Disposition"]="""inline; filename="%s\""""%template.getFileName() 329 329 return template.readBin() 330 330 331 331 class RHDeleteTemplate(RHConfModifReviewingPRMBase): 332 332 333 333 def _checkParams(self, params): 334 334 RHConferenceBase._checkParams( self, params ) 335 335 self._templateId = params.get("reviewingTemplateId") 336 336 337 337 def _process(self): 338 338 self._conf.getConfPaperReview().deleteTemplate(self._templateId) 339 339 self._redirect(urlHandlers.UHConfModifReviewingPaperSetup.getURL( self._conf )) 340 -
indico/MaKaC/webinterface/tpls/ConfModifAbstractReviewingSettings.tpl
r6e9e95 r717e50 1 <table width="90%%" border="0" >1 <table width="90%%" border="0" style="padding-bottom: 10px;"> 2 2 <tr> 3 3 <td id="reviewingModeHelp" colspan="5" class="groupTitle" style="padding-bottom: 10px; padding-left: 20px;"> … … 11 11 <td class="blacktext" style="padding-top: 15px;"> 12 12 <span id="inPlaceEditDefaultAbstractReviewerDueDate"> 13 <% date = ConfReview.getAdjustedDefaultAbstractReviewerDueDate() %>13 <% date = abstractReview.getAdjustedDefaultAbstractReviewerDueDate() %> 14 14 <% if date is None: %> 15 15 <%= _("Date has not been set yet.")%> … … 23 23 </table> 24 24 25 <table >26 <tr>27 <th>Column 1 Heading</th>28 < th>Column 2 Heading</th>29 </tr>30 <tr>31 <td>Row 1: Col 1</td>32 <td>Row 1: Col 2</td>33 </tr>25 <table id="reviewingQuestionsTable" width="90%%" border="0" style="padding-bottom: 10px;"> 26 <tr> 27 <td id="reviewingQuestionsHelp" colspan="5" class="groupTitle" style="padding-bottom: 10px; padding-left: 20px;"><%= _("Add questions for abstract reviewing")%></td> 28 </tr> 29 <tr> 30 <td> 31 <div id="inPlaceEditQuestions" style="padding-top: 5px;"><%= ', '.join(abstractReview.getReviewingQuestions())%></div> 32 </td> 33 </tr> 34 34 </table> 35 35 … … 39 39 new IndicoUI.Widgets.Generic.dateEditor($E('inPlaceEditDefaultAbstractReviewerDueDate'), 40 40 'reviewing.conference.changeAbstractReviewerDefaultDueDate', 41 {conference: '<%= ConfReview.getConference().getId() %>',41 {conference: '<%= abstractReview.getConference().getId() %>', 42 42 dueDateToChange: '<%= _("Abstract Reviewer")%>'}, 43 43 null, true); 44 45 46 var showReviewingQuestions = function() { 47 new IndicoUI.Widgets.Generic.keywordField( 48 $E('inPlaceEditQuestions'), 49 'multipleLinesListItem', 50 'reviewing.conference.changeAbstractQuestions', 51 {conference: '<%= abstractReview.getConference().getId() %>'}, 52 $T('Remove this question from the list') 53 ); 54 } 55 56 showReviewingQuestions(); 57 44 58 </script>
Note: See TracChangeset
for help on using the changeset viewer.
