Changeset 3ec350 in indico
- Timestamp:
- 11/11/10 16:57:05 (3 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, d9941f8582b36b24821a11ea5ba16fda6a457fb1
- Children:
- 14d8ef
- Parents:
- d570ef
- git-author:
- Alexis Castilla Hernandez <alexis.castilla.hernandez@…> (11/02/10 15:07:00)
- git-committer:
- Jose Benito <jose.benito.gonzalez@…> (11/11/10 16:57:05)
- Location:
- indico/MaKaC/webinterface
- Files:
-
- 6 edited
-
pages/contributionReviewing.py (modified) (12 diffs)
-
pages/contributions.py (modified) (1 diff)
-
rh/contribMod.py (modified) (1 diff)
-
rh/fileAccess.py (modified) (6 diffs)
-
tpls/ShowExistingReviewingMaterial.tpl (modified) (4 diffs)
-
wcomponents.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
indico/MaKaC/webinterface/pages/contributionReviewing.py
rce685f r3ec350 25 25 26 26 class WPContributionReviewing( WPContributionModifBase ): 27 27 28 28 def __init__(self, rh, contribution): 29 29 WPContributionModifBase.__init__(self, rh, contribution) 30 30 self._aw = rh.getAW() 31 32 def _setActiveTab( self ): 33 self._subtabReviewing.setActive() 34 35 def _getTabContent( self, params ): 31 32 def _setActiveTab( self ): 33 self._subtabReviewing.setActive() 34 35 def _getTabContent( self, params ): 36 36 wc = WContributionReviewing(self._target.getConference(), self._aw) 37 37 assignRefereeURL = urlHandlers.UHAssignReferee.getURL(self._target) … … 41 41 assignReviewingURL = urlHandlers.UHAssignReviewing.getURL(self._target) 42 42 removeAssignReviewingURL = urlHandlers.UHRemoveAssignReviewing.getURL(self._target) 43 43 44 44 return wc.getHTML(self._target, assignRefereeURL, removeAssignRefereeURL, assignEditingURL, removeAssignEditingURL, assignReviewingURL, removeAssignReviewingURL) 45 45 46 class WContributionReviewing(wcomponents.WTemplated): 47 46 class WContributionReviewing(wcomponents.WTemplated): 47 48 48 def __init__(self, conference, aw): 49 49 self._conf = conference 50 50 self._aw = aw 51 51 52 52 def getHTML( self, target, assignRefereeURL, removeAssignRefereeURL, assignEditingURL, removeAssignEditingURL, assignReviewingURL, removeAssignReviewingURL ): 53 53 … … 60 60 "removeAssignReviewingURL" : removeAssignReviewingURL} 61 61 return wcomponents.WTemplated.getHTML(self, params) 62 62 63 63 def getVars( self): 64 64 vars = wcomponents.WTemplated.getVars( self ) … … 68 68 reviewManager = self.__target.getReviewManager() 69 69 canAssignReferee = self._conf.getConfReview().isPaperReviewManager(self._aw.getUser()) or self._conf.canModify(self._aw) 70 70 71 71 vars["Conference"] = self._conf 72 72 vars["ConfReview"] = self._conf.getConfReview() … … 87 87 else: 88 88 vars["removeRefereeConfirm"] = "" 89 89 90 90 return vars 91 91 92 92 93 93 class WPContributionReviewingJudgements( WPContributionModifBase ): 94 94 95 95 def __init__(self, rh, contribution): 96 96 WPContributionModifBase.__init__(self, rh, contribution) 97 97 self._aw = rh.getAW() 98 98 99 99 def _setActiveTab( self ): 100 100 self._subtabReviewing.setActive() 101 101 self._subTabJudgements.setActive() 102 103 104 def _getTabContent( self, params ): 105 wc = WContributionReviewingJudgements(self._target.getConference(), self._aw) 102 103 104 def _getTabContent( self, params ): 105 wc = WContributionReviewingJudgements(self._target.getConference(), self._aw) 106 106 finalJudgeURL = urlHandlers.UHFinalJudge.getURL(self._target) 107 107 108 108 return wc.getHTML(self._target, finalJudgeURL) 109 109 110 110 class WPContributionModifReviewingMaterials( WPContributionModifBase ): 111 111 112 112 def __init__(self, rh, contribution): 113 113 WPContributionModifBase.__init__(self, rh, contribution) 114 114 self._aw = rh.getAW() 115 115 116 116 def _setActiveTab( self ): 117 117 self._subtabReviewing.setActive() 118 118 self._subTabRevMaterial.setActive() 119 120 119 120 121 121 def _getTabContent( self, pars ): 122 wc=wcomponents.WShowExistingReviewingMaterial(self._target, True)122 wc=wcomponents.WShowExistingReviewingMaterial(self._target, False, False) 123 123 return wc.getHTML( pars ) 124 125 class WContributionReviewingJudgements(wcomponents.WTemplated): 126 124 125 class WContributionReviewingJudgements(wcomponents.WTemplated): 126 127 127 def __init__(self, conference, aw): 128 128 self._conf = conference 129 129 self._aw = aw 130 130 131 131 def getHTML( self, target, finalJudgeURL ): 132 132 … … 134 134 params = {"finalJudgeURL": finalJudgeURL} 135 135 return wcomponents.WTemplated.getHTML(self, params) 136 136 137 137 def getVars( self): 138 138 vars = wcomponents.WTemplated.getVars( self ) … … 140 140 conferenceChoice = self._conf.getConfReview().getChoice() 141 141 conferenceChoiceStr = self._conf.getConfReview().getReviewingMode() 142 reviewManager = self.__target.getReviewManager() 142 reviewManager = self.__target.getReviewManager() 143 143 vars["Conference"] = self._conf 144 144 vars["ConfReview"] = self._conf.getConfReview() … … 152 152 vars["Review"] = self.__target.getReviewManager().getLastReview() 153 153 vars["TrackList"] = self._conf.getTrackList() 154 155 return vars 156 154 155 return vars 156 157 157 158 158 159 159 class WPJudgeEditing( WPContributionModifBase ): 160 160 161 161 def _setActiveTab( self ): 162 162 self._subtabReviewing.setActive() 163 163 self._tabJudgeEditing.setActive() 164 165 def _getTabContent( self, params ): 164 165 def _getTabContent( self, params ): 166 166 wc = WJudgeEditing(self._target) 167 167 return wc.getHTML(self._target) 168 168 169 class WJudgeEditing(wcomponents.WTemplated): 170 169 class WJudgeEditing(wcomponents.WTemplated): 170 171 171 def __init__(self, contrib): 172 172 self._contrib = contrib 173 173 174 174 def getHTML( self, target): 175 175 return wcomponents.WTemplated.getHTML(self, {}) 176 177 def getVars( self): 178 vars = wcomponents.WTemplated.getVars( self ) 179 176 177 def getVars( self): 178 vars = wcomponents.WTemplated.getVars( self ) 179 180 180 vars["Contribution"] = self._contrib 181 181 vars["ConfReview"] = self._contrib.getConference().getConfReview() … … 187 187 188 188 class WPGiveAdvice( WPContributionModifBase ): 189 189 190 190 def _setActiveTab( self ): 191 191 self._subtabReviewing.setActive() 192 192 self._tabGiveAdvice.setActive() 193 193 194 195 def _getTabContent( self, params ): 194 195 def _getTabContent( self, params ): 196 196 wc = WGiveAdvice(self._target, self._getAW()) 197 197 return wc.getHTML() 198 198 199 199 class WGiveAdvice(wcomponents.WTemplated): 200 200 201 201 def __init__(self, contrib, aw): 202 202 self._contrib = contrib … … 206 206 self.__reviewer = self._aw.getUser() 207 207 return wcomponents.WTemplated.getHTML(self, {}) 208 208 209 209 def getVars(self): 210 210 vars = wcomponents.WTemplated.getVars( self ) 211 211 212 212 vars["Contribution"] = self._contrib 213 213 vars["ConfReview"] = self._contrib.getConference().getConfReview() … … 215 215 vars["Advice"] = self._contrib.getReviewManager().getLastReview().getAdviceFrom(self.__reviewer) 216 216 vars["Review"] = self._contrib.getReviewManager().getLastReview() 217 218 return vars 219 217 218 return vars 219 220 220 class WContributionReviewingDisplay(wcomponents.WTemplated): 221 """222 221 """ 223 222 """ 223 224 224 def __init__(self, contribution): 225 225 self._contribution = contribution 226 226 227 227 def getHTML(self, params): 228 228 return wcomponents.WTemplated.getHTML(self, params) 229 229 230 230 def getVars(self): 231 231 vars = wcomponents.WTemplated.getVars( self ) … … 235 235 vars["ConferenceChoice"] = self._contribution.getConference().getConfReview().getChoice() 236 236 return vars 237 237 238 238 class WPContributionReviewingHistory(WPContributionModifBase): 239 239 240 240 def _setActiveTab( self ): 241 241 self._subtabReviewing.setActive() 242 242 self._subTabReviewingHistory.setActive() 243 243 244 244 def _getTabContent( self, params ): 245 245 wc = WContributionReviewingHistory(self._target) 246 246 return wc.getHTML({"ShowReviewingTeam" : True}) 247 247 248 class WContributionReviewingHistory(wcomponents.WTemplated): 249 248 class WContributionReviewingHistory(wcomponents.WTemplated): 249 250 250 def __init__(self, contribution): 251 251 self._contribution = contribution 252 252 self._conf = contribution.getConference() 253 253 254 254 def getHTML( self, params ): 255 255 256 256 return wcomponents.WTemplated.getHTML(self, params) 257 258 def getVars( self): 259 vars = wcomponents.WTemplated.getVars( self ) 260 257 258 def getVars( self): 259 vars = wcomponents.WTemplated.getVars( self ) 260 261 261 vars["ConferenceChoice"] = self._conf.getConfReview().getChoice() 262 262 vars["Versioning"] = self._contribution.getReviewManager().getSortedVerioning() -
indico/MaKaC/webinterface/pages/contributions.py
rc3dea8 r3ec350 256 256 257 257 vars["MaterialList"] = wcomponents.WShowExistingMaterial(self._contrib, showTitle=False).getHTML() 258 vars["ReviewingMatList"] = wcomponents.WShowExistingReviewingMaterial(self._contrib, False ).getHTML()258 vars["ReviewingMatList"] = wcomponents.WShowExistingReviewingMaterial(self._contrib, False, True).getHTML() 259 259 260 260 vars["duration"]="" -
indico/MaKaC/webinterface/rh/contribMod.py
ra89f94 r3ec350 1373 1373 and (not material or material.getReviewingState() < 3): 1374 1374 return 1375 RHContribModifBaseSpecialSesCoordRights._checkProtection(self) 1375 if not (RCContributionPaperReviewingStaff.hasRights(self) and not self._target.getReviewManager().getLastReview().isAuthorSubmitted()): 1376 RHContribModifBaseSpecialSesCoordRights._checkProtection(self) 1376 1377 1377 1378 def _checkParams(self, params): -
indico/MaKaC/webinterface/rh/fileAccess.py
rb71d0a r3ec350 26 26 from MaKaC.webinterface.pages import files 27 27 from MaKaC.common import Config 28 from MaKaC.errors import MaKaCError, NoReportError 28 from MaKaC.errors import MaKaCError, NoReportError, AccessError 29 29 30 30 from email.Utils import formatdate 31 from MaKaC.conference import Reviewing 32 from MaKaC.webinterface.rh.contribMod import RCContributionPaperReviewingStaff 33 from copy import copy 31 34 32 35 class RHFileAccess( RHFileBase, RHDisplayBaseProtected ): 33 36 _uh = urlHandlers.UHFileAccess 34 37 35 38 def _checkParams( self, params ): 36 39 try: … … 40 43 41 44 def _checkProtection( self ): 45 if isinstance(self._file.getOwner(), Reviewing): 46 selfcopy = copy(self) 47 selfcopy._target = self._file.getOwner().getContribution() 48 if not (RCContributionPaperReviewingStaff.hasRights(selfcopy) or \ 49 selfcopy._target.canUserSubmit(self.getAW().getUser()) or \ 50 self._target.canModify( self.getAW() )): 51 raise AccessError() 42 52 RHDisplayBaseProtected._checkProtection( self ) 43 53 44 54 def _process( self ): 45 55 … … 61 71 class RHFileAccessStoreAccessKey( RHFileBase ): 62 72 _uh = urlHandlers.UHFileEnterAccessKey 63 73 64 74 def _checkParams( self, params ): 65 75 RHFileBase._checkParams(self, params ) 66 76 self._accesskey = params.get( "accessKey", "" ).strip() 67 77 68 78 def _checkProtection( self ): 69 79 pass 70 80 71 81 def _process( self ): 72 82 access_keys = self._getSession().getVar("accessKeys") … … 78 88 self._redirect( url ) 79 89 80 90 81 91 class RHVideoWmvAccess( RHLinkBase, RHDisplayBaseProtected ): 82 92 _uh = urlHandlers.UHVideoWmvAccess 83 93 84 94 def _checkParams( self, params ): 85 95 try: … … 91 101 """targets for this RH are exclusively URLs so no protection apply""" 92 102 return 93 103 94 104 def _process( self ): 95 105 p = files.WPVideoWmv(self, self._link ) 96 106 return p.display() 97 107 98 108 class RHVideoFlashAccess( RHLinkBase, RHDisplayBaseProtected ): 99 109 _uh = urlHandlers.UHVideoFlashAccess 100 110 101 111 def _checkParams( self, params ): 102 112 try: … … 108 118 """targets for this RH are exclusively URLs so no protection apply""" 109 119 return 110 120 111 121 def _process( self ): 112 122 p = files.WPVideoFlash(self, self._link ) -
indico/MaKaC/webinterface/tpls/ShowExistingReviewingMaterial.tpl
rc84bed r3ec350 32 32 var visibility = ''; 33 33 <% if self._target.getConference().getConfReview().getChoice() == 3: %> 34 <% if not self._target.getReviewManager().getLastReview(). getEditorJudgement().isSubmitted():%>34 <% if not self._target.getReviewManager().getLastReview().isAuthorSubmitted() and not self._target.getReviewManager().getLastReview().getEditorJudgement().isSubmitted():%> 35 35 visibility = 'visible'; 36 36 <% end %> … … 40 40 <% end %> 41 41 <% if self._target.getConference().getConfReview().getChoice() == 2: %> 42 <% if not (self._target.getReviewManager().getLastReview().getRefereeJudgement().isSubmitted() or self._target.getReviewManager().getLastReview().anyReviewerHasGivenAdvice()): %>42 <% if not self._target.getReviewManager().getLastReview().isAuthorSubmitted() and not (self._target.getReviewManager().getLastReview().getRefereeJudgement().isSubmitted() or self._target.getReviewManager().getLastReview().anyReviewerHasGivenAdvice()): %> 43 43 visibility = 'visible'; 44 44 <% end %> … … 48 48 <% end %> 49 49 <% if self._target.getConference().getConfReview().getChoice() == 4: %> 50 <% if not (self._target.getReviewManager().getLastReview().getRefereeJudgement().isSubmitted() or self._target.getReviewManager().getLastReview().anyReviewerHasGivenAdvice() or self._target.getReviewManager().getLastReview().getEditorJudgement().isSubmitted()): %>50 <% if not self._target.getReviewManager().getLastReview().isAuthorSubmitted() and not (self._target.getReviewManager().getLastReview().getRefereeJudgement().isSubmitted() or self._target.getReviewManager().getLastReview().anyReviewerHasGivenAdvice() or self._target.getReviewManager().getLastReview().getEditorJudgement().isSubmitted()): %> 51 51 visibility = 'visible'; 52 52 <% end %> … … 64 64 <% end %> 65 65 66 <% if existingMaterialsTitle == " ": %>66 <% if showSendButton: %> 67 67 $E('SendBtnForm').dom.style.display = ''; 68 68 <% end %> -
indico/MaKaC/webinterface/wcomponents.py
r08c9ac r3ec350 5614 5614 class WShowExistingReviewingMaterial(WTemplated): 5615 5615 5616 def __init__(self,target,showTitle=True ):5616 def __init__(self,target,showTitle=True, showSendButton=False): 5617 5617 self._target=target 5618 5618 self._showTitle=showTitle 5619 self._showSendButton = showSendButton 5619 5620 5620 5621 … … 5632 5633 vars["resourcesLinkModifHandler"] = vars.get("resourcesLinkModifHandler", None) 5633 5634 vars["resourcesLinkProtectHandler"] = vars.get("resourcesLinkProtectHandler", None) 5635 # This var shows you if you are requesting the template from the contribution display (True) 5636 # or from the paper reviewing tab in the contribution (False), as consequence you will have (or not) 5637 # the "send" button 5638 vars["showSendButton"] = self._showSendButton 5634 5639 5635 5640 return vars
Note: See TracChangeset
for help on using the changeset viewer.
