Changeset 41a118 in indico for indico/MaKaC/conference.py


Ignore:
Timestamp:
10/04/10 17:17:50 (3 years ago)
Author:
Jose Benito <jose.benito.gonzalez@…>
Branches:
master, burotel, hello-world-walkthrough, ipv6, v0.98-series, v0.98.2, v0.98.3, v0.98b1, v0.98b2, v0.99, b8c30da8ebdbdcbd675a873997cc3e95f567de49, 4287315ec967a3da168d83963c14001db8487d53
Children:
a514c4
Parents:
09fa94
git-author:
csvetelina.angelova@…> (12/09/09 14:08:46)
git-committer:
Jose Benito <jose.benito.gonzalez@…> (10/04/10 17:17:50)
Message:

[DEVELOPMENT]-Type of material "reviewing" related

  • created new type of material used only for reviewing
  • code optimization: created new template to add and display the reviewing materials
  • Setup module tab: removed the boxes (which are not used any more) for choosing reviewable materials and non reviewable materials
  • the Reviewing State is linked to the new type
  • reated the functionality for the type when an author submits a reviewing material for Reviewing
  • Display reviewing materials in Contributions/Paper? Reviewing: Separating the reviewing materials from the general materials for the contribution; they are displayed in Management area/Contributions/Paper Reviewing; they are accessible only for the reviewing team assigned to this contribution.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • indico/MaKaC/conference.py

    rd25c08 r41a118  
    79657965        self.poster = None 
    79667966        self.minutes = None 
     7967        self.reviewing = None 
    79677968        self._authorGen = Counter() 
    79687969        self._authors = OOBTree() 
     
    82968297            if self.getMinutes() is not None: 
    82978298                cont.setMinutes(self.getMinutes().clone(cont)) 
     8299            if self.getReviewing() is not None: 
     8300                cont.setReviewing(self.getReviewing().clone(cont)) 
    82988301 
    82998302        if options.get("subcontribs", False) : 
     
    84638466            self.removePoster() 
    84648467            self.removeMinutes() 
     8468            self.removeReviewing() 
    84658469 
    84668470            while len(self.getSubContributionList()) > 0: 
     
    93539357            self.removePoster() 
    93549358            self.notifyModification() 
     9359        elif mat.getId().lower() == 'reviewing': 
     9360            self.removeReviewing() 
     9361            self.notifyModification() 
    93559362 
    93569363    def recoverMaterial(self, recMat): 
     
    93799386        elif matId.lower() == 'minutes': 
    93809387            return self.getMinutes() 
     9388        elif matId.lower() == 'reviewing': 
     9389            return self.getReviewing() 
    93819390        elif self.materials.has_key(matId): 
    93829391            return self.materials[ matId ] 
     
    93989407        if self.getMinutes(): 
    93999408            l.append( self.getMinutes() ) 
     9409        if self.getReviewing(): 
     9410            l.append( self.getReviewing() ) 
    94009411        l.sort(lambda x,y: cmp(x.getTitle(),y.getTitle())) 
    94019412        return l 
     
    95889599            self.minutes = None 
    95899600        return self.minutes 
     9601     
     9602    def setReviewing( self, newReviewing ): 
     9603        if self.getReviewing() != None: 
     9604            raise MaKaCError( _("The reviewing maretial for this contribution has already been set"), _("Contribution")) 
     9605        self.reviewing=newReviewing 
     9606        self.reviewing.setOwner( self ) 
     9607        self.notifyModification() 
     9608 
     9609    def removeReviewing( self ): 
     9610        if self.reviewing is None: 
     9611            return 
     9612        self.reviewing.delete() 
     9613        self.reviewing.setOwner(None) 
     9614        self.reviewing = None 
     9615        self.notifyModification() 
     9616 
     9617    def recoverReviewing(self, p): 
     9618        self.setReviewing(p) 
     9619        p.recover() 
     9620 
     9621    def getReviewing( self ): 
     9622        return self.reviewing 
    95909623 
    95919624    def getMasterSchedule( self ): 
     
    1101011043        self.id = str(newId).strip() 
    1101111044 
     11045    @Retrieves (['MaKaC.conference.Material', 
     11046                 'MaKaC.conference.Minutes', 
     11047                 'MaKaC.conference.Paper', 
     11048                 'MaKaC.conference.Slides', 
     11049                 'MaKaC.conference.Video', 
     11050                 'MaKaC.conference.Poster', 
     11051                 'MaKaC.conference.Reviewing'],'id') 
    1101211052    def getId( self ): 
    1101311053        return self.id 
     
    1105711097        return None 
    1105811098 
     11099 
     11100    @Updates (['MaKaC.conference.Material', 
     11101                 'MaKaC.conference.Minutes', 
     11102                 'MaKaC.conference.Paper', 
     11103                 'MaKaC.conference.Slides', 
     11104                 'MaKaC.conference.Video', 
     11105                 'MaKaC.conference.Poster', 
     11106                 'MaKaC.conference.Reviewing'],'title') 
    1105911107    def setTitle( self, newTitle ): 
    1106011108        self.title = newTitle.strip() 
    1106111109        self.notifyModification() 
    1106211110 
     11111    @Retrieves (['MaKaC.conference.Material', 
     11112                 'MaKaC.conference.Minutes', 
     11113                 'MaKaC.conference.Paper', 
     11114                 'MaKaC.conference.Slides', 
     11115                 'MaKaC.conference.Video', 
     11116                 'MaKaC.conference.Poster', 
     11117                 'MaKaC.conference.Reviewing'],'title') 
    1106311118    def getTitle( self ): 
    1106411119        return self.title 
    1106511120 
     11121    @Updates (['MaKaC.conference.Material', 
     11122                 'MaKaC.conference.Minutes', 
     11123                 'MaKaC.conference.Paper', 
     11124                 'MaKaC.conference.Slides', 
     11125                 'MaKaC.conference.Video', 
     11126                 'MaKaC.conference.Poster', 
     11127                 'MaKaC.conference.Reviewing'], 'description') 
    1106611128    def setDescription( self, newDescription ): 
    1106711129        self.description = newDescription.strip() 
    1106811130        self.notifyModification() 
    1106911131 
     11132    @Retrieves (['MaKaC.conference.Material', 
     11133                 'MaKaC.conference.Minutes', 
     11134                 'MaKaC.conference.Paper', 
     11135                 'MaKaC.conference.Slides', 
     11136                 'MaKaC.conference.Video', 
     11137                 'MaKaC.conference.Poster', 
     11138                 'MaKaC.conference.Reviewing'], 'description') 
    1107011139    def getDescription( self ): 
    1107111140        return self.description 
     
    1107511144        self.notifyModification() 
    1107611145 
     11146    @Retrieves (['MaKaC.conference.Material', 
     11147                 'MaKaC.conference.Minutes', 
     11148                 'MaKaC.conference.Paper', 
     11149                 'MaKaC.conference.Slides', 
     11150                 'MaKaC.conference.Video', 
     11151                 'MaKaC.conference.Poster', 
     11152                 'MaKaC.conference.Reviewing'], 'type') 
    1107711153    def getType( self ): 
    1107811154        return self.type 
    1107911155 
     11156    @Retrieves (['MaKaC.conference.Material', 
     11157                 'MaKaC.conference.Minutes', 
     11158                 'MaKaC.conference.Paper', 
     11159                 'MaKaC.conference.Slides', 
     11160                 'MaKaC.conference.Video', 
     11161                 'MaKaC.conference.Poster'], 'subjectToReviewing') 
    1108011162    def isSubjectToReviewing(self): 
    1108111163        """ Returns if a material is subject to reviewing. 
     
    1109211174            return None 
    1109311175 
     11176    @Retrieves (['MaKaC.conference.Material', 
     11177                 'MaKaC.conference.Minutes', 
     11178                 'MaKaC.conference.Paper', 
     11179                 'MaKaC.conference.Slides', 
     11180                 'MaKaC.conference.Video', 
     11181                 'MaKaC.conference.Poster'], 'reviewingState') 
    1109411182    def getReviewingState(self): 
    1109511183        """ Returns the reviewing state of a material. 
     
    1115511243        Logger.get('storage').debug("Finished storing resource %s for material %s" % (newRes.getId(), self.getLocator())) 
    1115611244 
     11245    @Retrieves (['MaKaC.conference.Material', 
     11246                 'MaKaC.conference.Minutes', 
     11247                 'MaKaC.conference.Paper', 
     11248                 'MaKaC.conference.Slides', 
     11249                 'MaKaC.conference.Video', 
     11250                 'MaKaC.conference.Poster', 
     11251                 'MaKaC.conference.Reviewing'],'resources', isPicklableObject = True) 
    1115711252    def getResourceList( self ): 
    1115811253        list = self.__resources.values() 
     
    1122011315        return (self.hasProtectedOwner() + self.getAccessProtectionLevel()) > 0 
    1122111316 
     11317    @Retrieves (['MaKaC.conference.Material', 
     11318                 'MaKaC.conference.Minutes', 
     11319                 'MaKaC.conference.Paper', 
     11320                 'MaKaC.conference.Slides', 
     11321                 'MaKaC.conference.Video', 
     11322                 'MaKaC.conference.Poster', 
     11323                 'MaKaC.conference.Reviewing'], 'protection') 
     11324 
    1122211325    def getAccessProtectionLevel( self ): 
    1122311326        return self.__ac.getAccessProtectionLevel() 
     
    1122611329        return self.__ac.isItselfProtected() 
    1122711330 
     11331 
     11332    @Retrieves (['MaKaC.conference.Material', 
     11333                 'MaKaC.conference.Minutes', 
     11334                 'MaKaC.conference.Paper', 
     11335                 'MaKaC.conference.Slides', 
     11336                 'MaKaC.conference.Video', 
     11337                 'MaKaC.conference.Poster', 
     11338                 'MaKaC.conference.Reviewing'], 'protectedOwner') 
    1122811339    def hasProtectedOwner( self ): 
    1122911340        if self.getOwner() != None: 
     
    1123111342        return False 
    1123211343 
     11344 
     11345    @Updates (['MaKaC.conference.Material', 
     11346                 'MaKaC.conference.Minutes', 
     11347                 'MaKaC.conference.Paper', 
     11348                 'MaKaC.conference.Slides', 
     11349                 'MaKaC.conference.Video', 
     11350               'MaKaC.conference.Poster', 
     11351               'MaKaC.conference.Reviewing'], 'protection', lambda(x): int(x)) 
     11352 
    1123311353    def setProtection( self, private ): 
    1123411354        self.__ac.setProtection( private ) 
     
    1123611356        self._p_changed = 1 
    1123711357 
     11358    @Retrieves (['MaKaC.conference.Material', 
     11359                 'MaKaC.conference.Minutes', 
     11360                 'MaKaC.conference.Paper', 
     11361                 'MaKaC.conference.Slides', 
     11362                 'MaKaC.conference.Video', 
     11363                 'MaKaC.conference.Poster', 
     11364                 'MaKaC.conference.Reviewing'], 'hidden') 
    1123811365    def isHidden( self ): 
    1123911366        return self.__ac.isHidden() 
    1124011367 
     11368    @Updates (['MaKaC.conference.Material', 
     11369               'MaKaC.conference.Minutes', 
     11370               'MaKaC.conference.Paper', 
     11371               'MaKaC.conference.Slides', 
     11372               'MaKaC.conference.Video', 
     11373               'MaKaC.conference.Poster', 
     11374               'MaKaC.conference.Reviewing'], 'hidden') 
    1124111375    def setHidden( self, hidden ): 
    1124211376        self.__ac.setHidden( hidden ) 
    1124311377        self._p_changed = 1 
     11378 
     11379 
     11380    @Updates (['MaKaC.conference.Material', 
     11381               'MaKaC.conference.Minutes', 
     11382               'MaKaC.conference.Paper', 
     11383               'MaKaC.conference.Slides', 
     11384               'MaKaC.conference.Video', 
     11385               'MaKaC.conference.Poster', 
     11386               'MaKaC.conference.Reviewing'], 'accessKey') 
    1124411387 
    1124511388    def setAccessKey( self, pwd="" ): 
     
    1124811391        self.resetAccessCache() 
    1124911392 
     11393    @Retrieves (['MaKaC.conference.Material', 
     11394                 'MaKaC.conference.Minutes', 
     11395                 'MaKaC.conference.Paper', 
     11396                 'MaKaC.conference.Slides', 
     11397                 'MaKaC.conference.Video', 
     11398                 'MaKaC.conference.Poster', 
     11399                 'MaKaC.conference.Reviewing'], 'accessKey') 
    1125011400    def getAccessKey( self ): 
    1125111401        return self.__ac.getAccessKey() 
     
    1141411564        return self.__ac 
    1141511565 
     11566 
     11567class Reviewing(Material): 
     11568 
     11569    def __init__( self, materialData = None ): 
     11570        Material.__init__( self, materialData ) 
     11571        self.id = "reviewing" 
     11572 
     11573    def setId( self, newId ): 
     11574        return 
    1141611575 
    1141711576class Paper(Material): 
Note: See TracChangeset for help on using the changeset viewer.