Changeset dca762d in indico
- Timestamp:
- 04/23/12 15:58:58 (13 months ago)
- Branches:
- master, hello-world-walkthrough, ipv6, v0.98-series, v0.98.2, v0.98.3, v0.99, 051b2622c51afb171a1dedb46a0df4fbb0cbd02e, d9941f8582b36b24821a11ea5ba16fda6a457fb1
- Children:
- 245d99
- Parents:
- 1a30a6
- git-author:
- Alberto Resco Perez <alberto.resco.perez@…> (04/23/12 11:26:31)
- git-committer:
- Jose Benito <jose.benito.gonzalez@…> (04/23/12 15:58:58)
- Location:
- indico/MaKaC
- Files:
-
- 3 edited
-
services/implementation/material.py (modified) (1 diff)
-
webinterface/rh/contribMod.py (modified) (3 diffs)
-
webinterface/wcomponents.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
indico/MaKaC/services/implementation/material.py
r1d80ec rdca762d 103 103 reviewingState = self._material.getReviewingState() 104 104 105 if (reviewingState < 3 and 105 if (reviewingState < 3 and # it means the papers has not been submitted yet (or not reviewing material) 106 106 owner.canUserSubmit(self._aw.getUser())): 107 107 # Submitters have access 108 return 109 # status = 3 means the paper is under review (submitted but not reviewed) 110 elif RCContributionPaperReviewingStaff.hasRights(self, contribution = owner, includingContentReviewer=False) and reviewingState == 3: 108 111 return 109 112 elif owner.getSession() and \ -
indico/MaKaC/webinterface/rh/contribMod.py
rd9e5b0 rdca762d 71 71 72 72 @staticmethod 73 def hasRights(request ):73 def hasRights(request, contribution = None, includingContentReviewer=True): 74 74 """ Returns true if the user is a PRM, or a Referee / Editor / Reviewer of the target contribution 75 75 """ … … 77 77 confPaperReview = request._target.getConference().getConfPaperReview() 78 78 paperReviewChoice = confPaperReview.getChoice() 79 reviewManager = request._target.getReviewManager() 79 if contribution: 80 reviewManager = contribution.getReviewManager() 81 else: 82 reviewManager = request._target.getReviewManager() 80 83 return (confPaperReview.isPaperReviewManager(user) or \ 81 84 (reviewManager.hasReferee() and reviewManager.isReferee(user)) or \ 82 85 ((paperReviewChoice == 3 or paperReviewChoice == 4) and reviewManager.hasEditor() and reviewManager.isEditor(user)) or \ 83 ( (paperReviewChoice == 2 or paperReviewChoice == 4) and request._target.getReviewManager().isReviewer(user)))86 (includingContentReviewer and ((paperReviewChoice == 2 or paperReviewChoice == 4) and request._target.getReviewManager().isReviewer(user)))) 84 87 85 88 class RCContributionReferee(object): … … 610 613 and (not material or material.getReviewingState() < 3): 611 614 self._loggedIn = True 612 elif not (RCContributionPaperReviewingStaff.hasRights(self ) and notself._target.getReviewManager().getLastReview().isAuthorSubmitted()):615 elif not (RCContributionPaperReviewingStaff.hasRights(self, includingContentReviewer=False) and self._target.getReviewManager().getLastReview().isAuthorSubmitted()): 613 616 RHSubmitMaterialBase._checkProtection(self) 614 617 else: -
indico/MaKaC/webinterface/wcomponents.py
r1a30a6 rdca762d 5217 5217 reviewManager = self._target.getReviewManager() 5218 5218 vars["Contribution"] = self._target 5219 vars["CanModify"] = (self._target. canModify(self._rh._aw) or RCPaperReviewManager.hasRights(self._rh)\5220 or reviewManager.isReferee(self._rh._getUser()) or reviewManager.isEditor(self._rh._getUser())) \5221 and (self._target.getReviewing().getReviewingState() == 3 if self._target.getReviewing() else False)5219 vars["CanModify"] = (self._target.getReviewing().getReviewingState() == 3 if self._target.getReviewing() else False) and \ 5220 (self._target.canModify(self._rh._aw) or RCPaperReviewManager.hasRights(self._rh) \ 5221 or reviewManager.isReferee(self._rh._getUser()) or reviewManager.isEditor(self._rh._getUser())) 5222 5222 5223 5223 return vars
Note: See TracChangeset
for help on using the changeset viewer.
