Changeset dca762d in indico


Ignore:
Timestamp:
04/23/12 15:58:58 (13 months ago)
Author:
Jose Benito <jose.benito.gonzalez@…>
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)
Message:

[FIX] Allow reviewers edit review material.

Location:
indico/MaKaC
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • indico/MaKaC/services/implementation/material.py

    r1d80ec rdca762d  
    103103            reviewingState = self._material.getReviewingState() 
    104104 
    105             if (reviewingState < 3 and 
     105            if (reviewingState < 3 and # it means the papers has not been submitted yet (or not reviewing material) 
    106106                owner.canUserSubmit(self._aw.getUser())): 
    107107                # 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: 
    108111                return 
    109112            elif owner.getSession() and \ 
  • indico/MaKaC/webinterface/rh/contribMod.py

    rd9e5b0 rdca762d  
    7171 
    7272    @staticmethod 
    73     def hasRights(request): 
     73    def hasRights(request, contribution = None, includingContentReviewer=True): 
    7474        """ Returns true if the user is a PRM, or a Referee / Editor / Reviewer of the target contribution 
    7575        """ 
     
    7777        confPaperReview = request._target.getConference().getConfPaperReview() 
    7878        paperReviewChoice = confPaperReview.getChoice() 
    79         reviewManager = request._target.getReviewManager() 
     79        if contribution: 
     80            reviewManager = contribution.getReviewManager() 
     81        else: 
     82            reviewManager = request._target.getReviewManager() 
    8083        return (confPaperReview.isPaperReviewManager(user) or \ 
    8184               (reviewManager.hasReferee() and reviewManager.isReferee(user)) or \ 
    8285               ((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)))) 
    8487 
    8588class RCContributionReferee(object): 
     
    610613            and (not material or material.getReviewingState() < 3): 
    611614            self._loggedIn = True 
    612         elif not (RCContributionPaperReviewingStaff.hasRights(self) and not self._target.getReviewManager().getLastReview().isAuthorSubmitted()): 
     615        elif not (RCContributionPaperReviewingStaff.hasRights(self, includingContentReviewer=False) and self._target.getReviewManager().getLastReview().isAuthorSubmitted()): 
    613616            RHSubmitMaterialBase._checkProtection(self) 
    614617        else: 
  • indico/MaKaC/webinterface/wcomponents.py

    r1a30a6 rdca762d  
    52175217        reviewManager = self._target.getReviewManager() 
    52185218        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())) 
    52225222 
    52235223        return vars 
Note: See TracChangeset for help on using the changeset viewer.