Changeset c7e1c5e3b876b15210136b2c3d39db6e89e3a45d in indico


Ignore:
Timestamp:
01/10/12 10:40:08 (4 months ago)
Author:
Alberto Resco Perez <alberto.resco.perez@…>
Children:
f61a08673e29f7b61c695892e844ebc2b7d2780f
Parents:
1ada2d8a45a4196e87b28b56815b71c92ca37379
git-author:
Alberto Resco Perez <alberto.resco.perez@…> (01/10/12 10:40:08)
git-committer:
Pedro Ferreira <jose.pedro.ferreira@…> (01/18/12 15:28:00)
Message:

[FIX] Fix review status

  • Take into account the reallocation.
  • Refactoring of the review lists.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • indico/MaKaC/review.py

    re8695c rc7e1c5  
    13841384                    abs._addTrackJudgementToHistorical(newta) 
    13851385 
    1386         for trj in self._trackRejections.values() : 
     1386        for trj in self.getTrackRejections().values() : 
    13871387            for newtrack in conference.getTrackList(): 
    13881388                if newtrack.getTitle() == trj.getTrack().getTitle() : 
     
    13911391                    abs._addTrackJudgementToHistorical(newtrj) 
    13921392 
    1393         for trl in self._trackReallocations.values() : 
     1393        for trl in self.getTrackReallocations().values() : 
    13941394            for newtrack in conference.getTrackList(): 
    13951395                if newtrack.getTitle() == trl.getTrack().getTitle() : 
     
    20332033        """ 
    20342034        """ 
    2035         try: 
    2036             if self._trackAcceptances: 
    2037                 pass 
    2038         except AttributeError, e: 
    2039             self._trackAcceptances = OOBTree() 
    2040  
    2041         if self._trackAcceptances.has_key( track.getId() ): 
    2042             del self._trackAcceptances[ track.getId() ] 
     2035        if self.getTrackAcceptances().has_key( track.getId() ): 
     2036            del self.getTrackAcceptances()[ track.getId() ] 
    20432037 
    20442038    def _addTrackAcceptance( self, judgement ): 
    20452039        """ 
    20462040        """ 
    2047         try: 
    2048             if self._trackAcceptances: 
    2049                 pass 
    2050         except AttributeError, e: 
    2051             self._trackAcceptances = OOBTree() 
    2052  
    20532041        self._removeTrackRejection( judgement.getTrack() ) 
    20542042        self._removeTrackReallocation( judgement.getTrack() ) 
    2055         self._trackAcceptances[ judgement.getTrack().getId() ] = judgement 
     2043        self.getTrackAcceptances()[ judgement.getTrack().getId() ] = judgement 
    20562044        self._addTrackJudgementToHistorical(judgement) 
    20572045 
     
    20592047        """ 
    20602048        """ 
    2061         try: 
    2062             if self._trackRejections: 
    2063                 pass 
    2064         except AttributeError, e: 
    2065             self._trackRejections = OOBTree() 
    2066  
    2067         if self._trackRejections.has_key( track.getId() ): 
    2068             del self._trackRejections[ track.getId() ] 
     2049        if self.getTrackRejections().has_key( track.getId() ): 
     2050            del self.getTrackRejections()[ track.getId() ] 
    20692051 
    20702052    def _addTrackRejection( self, judgement ): 
    20712053        """ 
    20722054        """ 
    2073         try: 
    2074             if self._trackRejections: 
    2075                 pass 
    2076         except AttributeError, e: 
    2077             self._trackRejections = OOBTree() 
    2078  
    20792055        self._removeTrackAcceptance( judgement.getTrack() ) 
    20802056        self._removeTrackReallocation( judgement.getTrack() ) 
    2081         self._trackRejections[ judgement.getTrack().getId() ] = judgement 
     2057        self.getTrackRejections()[ judgement.getTrack().getId() ] = judgement 
    20822058        self._addTrackJudgementToHistorical(judgement) 
    20832059 
     
    20852061        """ 
    20862062        """ 
    2087         try: 
    2088             if self._trackReallocations: 
    2089                 pass 
    2090         except AttributeError, e: 
    2091             self._trackReallocations = OOBTree() 
    2092  
    2093         if self._trackReallocations.has_key( track.getId() ): 
    2094             del self._trackReallocations[ track.getId() ] 
     2063        if self.getTrackReallocations().has_key( track.getId() ): 
     2064            del self.getTrackReallocations()[ track.getId() ] 
    20952065 
    20962066    def _addTrackReallocation( self, judgement ): 
    20972067        """ 
    20982068        """ 
    2099         try: 
    2100             if self._trackReallocations: 
    2101                 pass 
    2102         except AttributeError, e: 
    2103             self._trackReallocations = OOBTree() 
    2104  
    21052069        self._removeTrackAcceptance( judgement.getTrack() ) 
    21062070        self._removeTrackRejection( judgement.getTrack() ) 
    2107         self._trackReallocations[ judgement.getTrack().getId() ] = judgement 
     2071        self.getTrackReallocations()[ judgement.getTrack().getId() ] = judgement 
    21082072        self._addTrackJudgementToHistorical(judgement) 
    21092073 
    21102074    def _clearTrackRejections( self ): 
    2111         try: 
    2112             if self._trackRejections: 
    2113                 pass 
    2114         except AttributeError, e: 
    2115             self._trackRejections = OOBTree() 
    2116         while len(self._trackRejections.values())>0: 
    2117             t = self._trackRejections.values()[0].getTrack() 
     2075        while len(self.getTrackRejections().values())>0: 
     2076            t = self.getTrackRejections().values()[0].getTrack() 
    21182077            self._removeTrackRejection( t ) 
    21192078 
    21202079    def _clearTrackAcceptances( self ): 
    2121         try: 
    2122             if self._trackAcceptances: 
    2123                 pass 
    2124         except AttributeError, e: 
    2125             self._trackAcceptances = OOBTree() 
    2126         while len(self._trackAcceptances.values())>0: 
    2127             t = self._trackAcceptances.values()[0].getTrack() 
     2080        while len(self.getTrackAcceptances().values())>0: 
     2081            t = self.getTrackAcceptances().values()[0].getTrack() 
    21282082            self._removeTrackAcceptance( t ) 
    21292083 
    21302084    def _clearTrackReallocations( self ): 
    2131         try: 
    2132             if self._trackReallocations: 
    2133                 pass 
    2134         except AttributeError, e: 
    2135             self._trackReallocations = OOBTree() 
    2136         while len(self._trackReallocations.values())>0: 
    2137             t = self._trackReallocations.values()[0].getTrack() 
     2085        while len(self.getTrackReallocations().values())>0: 
     2086            t = self.getTrackReallocations().values()[0].getTrack() 
    21382087            self._removeTrackReallocation(t) 
    21392088 
     
    22332182        """ 
    22342183        """ 
     2184        if self.getTrackAcceptances().has_key( track.getId() ): 
     2185            return self.getTrackAcceptances()[ track.getId() ] 
     2186        elif self.getTrackRejections().has_key( track.getId() ): 
     2187            return self.getTrackRejections()[ track.getId() ] 
     2188        elif self.getTrackReallocations().has_key( track.getId() ): 
     2189            return self.getTrackReallocations()[ track.getId() ] 
     2190        return None 
     2191 
     2192    def getTrackAcceptances( self ): 
    22352193        try: 
    22362194            if self._trackAcceptances: 
     
    22382196        except AttributeError, e: 
    22392197            self._trackAcceptances = OOBTree() 
     2198        return self._trackAcceptances 
     2199 
     2200    def getTrackAcceptanceList( self ): 
     2201        res = [] 
     2202        for trackId in intersection( self._tracks, self.getTrackAcceptances() ): 
     2203            res.append( self.getTrackAcceptances()[ trackId ] ) 
     2204        return res 
     2205 
     2206    def getNumProposedToAccept( self ): 
     2207        return len( intersection( self._tracks, self.getTrackAcceptances() ) ) 
     2208 
     2209    def getTrackRejections( self ): 
    22402210        try: 
    22412211            if self._trackRejections: 
     
    22432213        except AttributeError, e: 
    22442214            self._trackRejections = OOBTree() 
     2215        return self._trackRejections 
     2216 
     2217    def getNumProposedToReject( self ): 
     2218        return len( intersection( self._tracks, self.getTrackRejections() ) ) 
     2219 
     2220    def getTrackReallocations( self ): 
    22452221        try: 
    22462222            if self._trackReallocations: 
     
    22482224        except AttributeError, e: 
    22492225            self._trackReallocations = OOBTree() 
    2250  
    2251         if self._trackAcceptances.has_key( track.getId() ): 
    2252             return self._trackAcceptances[ track.getId() ] 
    2253         elif self._trackRejections.has_key( track.getId() ): 
    2254             return self._trackRejections[ track.getId() ] 
    2255         elif self._trackReallocations.has_key( track.getId() ): 
    2256             return self._trackReallocations[ track.getId() ] 
    2257         return None 
    2258  
    2259     def getTrackAcceptanceList( self ): 
    2260         try: 
    2261             if self._trackAcceptances: 
    2262                 pass 
    2263         except AttributeError, e: 
    2264             self._trackAcceptances = OOBTree() 
    2265         res = [] 
    2266         for trackId in intersection( self._tracks, self._trackAcceptances ): 
    2267             res.append( self._trackAcceptances[ trackId ] ) 
    2268         return res 
    2269  
    2270     def getNumProposedToAccept( self ): 
    2271         try: 
    2272             if self._trackAcceptances: 
    2273                 pass 
    2274         except AttributeError, e: 
    2275             self._trackAcceptances = OOBTree() 
    2276         return len( intersection( self._tracks, self._trackAcceptances ) ) 
    2277  
    2278     def getNumProposedToReject( self ): 
    2279         try: 
    2280             if self._trackRejections: 
    2281                 pass 
    2282         except AttributeError, e: 
    2283             self._trackRejections = OOBTree() 
    2284         return len( intersection( self._tracks, self._trackRejections ) ) 
     2226        return self._trackReallocations 
     2227 
     2228 
     2229    def getNumProposedToReallocate( self ): 
     2230        return len( intersection( self._tracks, self.getTrackReallocations() ) ) 
     2231 
    22852232 
    22862233    def getNumJudgements( self ): 
    22872234        """ 
    2288         """ 
    2289         try: 
    2290             if self._trackAcceptances: 
    2291                 pass 
    2292         except AttributeError, e: 
    2293             self._trackAcceptances = OOBTree() 
    2294         try: 
    2295             if self._trackRejections: 
    2296                 pass 
    2297         except AttributeError, e: 
    2298             self._trackRejections = OOBTree() 
    2299         try: 
    2300             if self._trackReallocations: 
    2301                 pass 
    2302         except AttributeError, e: 
    2303             self._trackReallocations = OOBTree() 
    2304         tmp1 = union( self._trackAcceptances, self._trackRejections ) 
    2305         judgements = union( tmp1, self._trackReallocations ) 
     2235        Returns the number of tracks for which some proposal has been done. 
     2236        For instance, let's suppose: 
     2237           Track 1: 2 propose to accept, 3 propose to reject 
     2238           Track 2: 1 propose to accept 
     2239           Track 3: None 
     2240        The result would be 2 (out of 3) 
     2241        """ 
     2242        tmp1 = union( self.getTrackAcceptances(), self.getTrackRejections() ) 
     2243        judgements = union( tmp1, self.getTrackReallocations() ) 
    23062244        return len( intersection( self._tracks, judgements ) ) 
    23072245 
    23082246    def getReallocationTargetedList( self, track ): 
    2309         try: 
    2310             if self._trackReallocations: 
    2311                 pass 
    2312         except AttributeError, e: 
    2313             self._trackReallocations = OOBTree() 
    23142247        #XXX: not optimal 
    23152248        res = [] 
    2316         for r in self._trackReallocations.values(): 
     2249        for r in self.getTrackReallocations().values(): 
    23172250            if track in r.getProposedTrackList(): 
    23182251                res.append( r ) 
     
    27802713        """ 
    27812714        """ 
    2782         numAccepts = self._abstract.getNumProposedToAccept() 
    2783         numJudgements = self._abstract.getNumJudgements() 
     2715        numAccepts = self._abstract.getNumProposedToAccept() # number of tracks that have at least one proposal to accept 
     2716        numReallocate = self._abstract.getNumProposedToReallocate() # number of tracks that have at least one proposal to reallocate 
     2717        numJudgements = self._abstract.getNumJudgements() # number of tracks that have at least one judgement 
    27842718        if numJudgements>0: 
    2785             numTracks = self._abstract.getNumTracks() 
    2786             if numTracks == numJudgements: 
    2787                 if numAccepts == 1: 
     2719            numTracks = self._abstract.getNumTracks() # number of tracks that this abstract has assigned 
     2720            if numTracks == numJudgements: # Do we have judgements for all tracks? 
     2721                if numReallocate == numTracks: 
     2722                    s = AbstractStatusInConflict 
     2723                elif numAccepts == 1: 
    27882724                    s = AbstractStatusProposedToAccept 
    27892725                elif numAccepts == 0: 
Note: See TracChangeset for help on using the changeset viewer.