Changeset 4e4d928 in indico


Ignore:
Timestamp:
05/12/10 14:37:26 (3 years ago)
Author:
Jose Benito <jose.benito.gonzalez@…>
Branches:
master, burotel, hello-world-walkthrough, ipv6, new-webex, v0.97-series, v0.98-series, v0.98.2, v0.98.3, v0.98b1, v0.98b2, v0.99, 051b2622c51afb171a1dedb46a0df4fbb0cbd02e, 0da0c1403bae8e51d8229f460181c71b9e6dda72
Children:
1881c6
Parents:
9d6eb3
Message:

[FIX] Generating PDF for abs in tracks

File:
1 edited

Legend:

Unmodified
Added
Removed
  • indico/MaKaC/webinterface/rh/trackModif.py

    rbdd862 r4e4d928  
    4343 
    4444class RHTrackModifBase( RHTrackBase, RHModificationBaseProtected ): 
    45      
     45 
    4646    def _checkParams( self, params ): 
    4747        RHTrackBase._checkParams( self, params ) 
     
    4949    def _checkProtection( self ): 
    5050        RHModificationBaseProtected._checkProtection( self ) 
    51      
     51 
    5252 
    5353class RHTrackModification( RHTrackModifBase ): 
     
    7070        RHTrackModifBase._checkParams(self,params) 
    7171        self._cancel=params.has_key("cancel") 
    72      
     72 
    7373    def _process(self): 
    7474        if self._cancel: 
     
    8383 
    8484class RHTrackCoordination( RHTrackModifBase ): 
    85      
     85 
    8686    def _checkProtection(self): 
    8787        RHTrackModifBase._checkProtection(self) 
    8888        if not self._conf.hasEnabledSection("cfa"): 
    8989            raise MaKaCError( _("You cannot access this option because \"Call for abstracts\" was disabled")) 
    90      
     90 
    9191    def _process( self ): 
    9292        p = tracks.WPTrackModifCoordination( self, self._track ) 
     
    9595 
    9696class RHTrackSelectCoordinators( RHTrackCoordination ): 
    97      
     97 
    9898    def _process( self ): 
    9999        p = tracks.WPTrackModifSelectCoordinators( self, self._track ) 
     
    102102 
    103103class RHTrackAddCoordinators( RHTrackCoordination ): 
    104      
     104 
    105105    def _checkParams( self, params ): 
    106106        RHTrackCoordination._checkParams( self, params ) 
     
    112112            if av is not None: 
    113113                self._coordinators.append( av ) 
    114      
     114 
    115115    def _process( self ): 
    116116        for av in self._coordinators: 
     
    118118        self._redirect( urlHandlers.UHTrackModifCoordination.getURL( self._track ) ) 
    119119 
    120      
     120 
    121121class RHTrackRemoveCoordinators( RHTrackCoordination ): 
    122      
     122 
    123123    def _checkParams( self, params ): 
    124124        RHTrackCoordination._checkParams( self, params ) 
     
    128128        for id in selIds: 
    129129            self._coordinators.append( ah.getById( id ) ) 
    130      
     130 
    131131    def _process( self ): 
    132132        for av in self._coordinators: 
     
    136136 
    137137class TrackCoordinationError( MaKaCError ): 
    138     pass  
    139      
     138    pass 
     139 
    140140 
    141141class RHTrackAbstractsBase( RHTrackModifBase ): 
     
    155155 
    156156class _TrackAbstractFilterField( filters.FilterField ): 
    157      
     157 
    158158    def __init__( self, track, values, showNoValue=True ): 
    159159        self._track = track 
     
    180180    def __init__( self, track, values, showNoValue=True ): 
    181181        _TrackAbstractFilterField.__init__( self, track, values, showNoValue ) 
    182      
     182 
    183183    def satisfies( self, abstract ): 
    184184        """ 
     
    189189class _MultipleTrackFilterField(_TrackAbstractFilterField): 
    190190    _id = "multiple_tracks" 
    191      
     191 
    192192    def satisfies( self, abstract ): 
    193193        return len( abstract.getTrackList() )>1 
     
    199199    def __init__( self, track, values, showNoValue=True ): 
    200200        _TrackAbstractFilterField.__init__( self, track, values, showNoValue ) 
    201      
     201 
    202202    def satisfies( self, abstract ): 
    203203        """ 
     
    213213    def __init__(self,track,values,showNoValue=True): 
    214214        _TrackAbstractFilterField.__init__(self,track,values,showNoValue) 
    215      
     215 
    216216    def satisfies(self,abstract): 
    217217        astv = tracks.AbstractStatusTrackViewFactory().getStatus( self._track, abstract ) 
     
    247247 
    248248class _TrackAbstractsSortingField( filters.SortingField ): 
    249      
     249 
    250250    def __init__( self, track ): 
    251251        self._track = track 
     
    254254 
    255255class _ContribTypeSF( _TrackAbstractsSortingField, abstractFilters.ContribTypeSortingField ): 
    256      
     256 
    257257    _id = "type" 
    258258 
     
    289289 
    290290    def compare( self, a1, a2 ): 
    291          
     291 
    292292        return cmp( a2.getSubmissionDate(), a1.getSubmissionDate() ) 
    293293 
     
    301301                        _DateSF.getId(): _DateSF } 
    302302 
    303      
     303 
    304304    def __init__( self, track, crit=[] ): 
    305305        """ 
     
    318318    def _checkParams( self, params ): 
    319319        RHTrackAbstractsBase._checkParams( self, params ) 
    320         filterUsed = params.has_key( "OK" ) #this variable is true when the  
     320        filterUsed = params.has_key( "OK" ) #this variable is true when the 
    321321                                            #   filter has been used 
    322322        filter = {} 
     
    358358        self._selectAll = params.get("selectAll", None) 
    359359        self._msg = params.get("directAbstractMsg","") 
    360          
    361      
     360 
     361 
    362362    def _process( self ): 
    363363        p = tracks.WPTrackModifAbstracts( self, self._track, self._msg ) 
     
    368368 
    369369class RHTrackAbstractBase( RHTrackAbstractsBase ): 
    370      
     370 
    371371    def _checkParams( self, params ): 
    372372        RHTrackModifBase._checkParams( self, params ) 
     
    378378 
    379379class RHTrackAbstract( RHTrackAbstractBase ): 
    380      
     380 
    381381    def _process( self ): 
    382382        p = tracks.WPTrackAbstractModif( self, self._track, self._abstract ) 
     
    385385 
    386386class RHTrackAbstractDirectAccess( RHTrackAbstractBase ): 
    387      
     387 
    388388    def _checkParams(self, params): 
    389389        self._params = params 
     
    397397        except KeyError: 
    398398            pass 
    399      
     399 
    400400    def _process( self ): 
    401401        if self._abstractExist: 
     
    410410 
    411411class RHTrackAbstractPropToAccept( RHTrackAbstractBase ): 
    412      
     412 
    413413    def _checkParams(self,params): 
    414414        RHTrackAbstractBase._checkParams(self,params) 
     
    441441 
    442442class RHTrackAbstractPropToReject( RHTrackAbstractBase ): 
    443      
     443 
    444444    def _checkParams( self, params ): 
    445445        RHTrackAbstractBase._checkParams( self, params ) 
     
    465465 
    466466class RHTrackAbstractPropForOtherTracks( RHTrackAbstractBase ): 
    467      
     467 
    468468    def _checkParams( self, params ): 
    469469        RHTrackAbstractBase._checkParams( self, params ) 
     
    493493 
    494494class RHModAbstractMarkAsDup(RHTrackAbstractBase): 
    495      
     495 
    496496    def _checkParams( self, params ): 
    497497        RHTrackAbstractBase._checkParams( self, params ) 
     
    508508        if self._original==None or self._target==self._original: 
    509509            res.append("invalid original abstract id") 
    510         return res  
    511      
     510        return res 
     511 
    512512    def _process( self ): 
    513513        errMsg="" 
     
    517517                self._abstract.markAsDuplicated(self._getUser(),self._original,self._comments, self._track) 
    518518                self._redirect(urlHandlers.UHTrackAbstractModif.getURL(self._track,self._abstract)) 
    519                 return  
     519                return 
    520520            else: 
    521521                errMsg="<br>".join(errorList) 
     
    525525 
    526526class RHModAbstractUnMarkAsDup(RHTrackAbstractBase): 
    527      
     527 
    528528    def _checkParams( self, params ): 
    529529        RHTrackAbstractBase._checkParams( self, params ) 
     
    532532            self._action="UNMARK" 
    533533            self._comments=params.get("comments","") 
    534              
    535      
     534 
     535 
    536536    def _process( self ): 
    537537        if self._action=="UNMARK": 
    538538            self._abstract.unMarkAsDuplicated(self._getUser(),self._comments, self._track) 
    539539            self._redirect(urlHandlers.UHTrackAbstractModif.getURL(self._track,self._abstract)) 
    540             return  
     540            return 
    541541        p = tracks.WPModAbstractUnMarkAsDup(self,self._track,self._abstract) 
    542542        return p.display(comments=self._comments) 
    543543 
    544544class RHAbstractToPDF(RHTrackAbstractBase): 
    545      
     545 
    546546    def _process( self ): 
    547547        tz = self._conf.getTimezone() 
     
    564564    def __init__(self, req): 
    565565        self._req = req 
    566      
     566 
    567567    def _checkParams( self, params ): 
    568568        self._pdf = params.get("PDF", None) 
     
    571571        self._tplPreview = params.get("tplPreview", None) 
    572572        self._params = params 
    573          
    574      
     573 
     574 
    575575    def _process( self ): 
    576576        if self._pdf: 
     
    584584        else: 
    585585            return "no action to do" 
    586      
     586 
    587587    def process(self, params): 
    588588        self._checkParams(params) 
     
    594594 
    595595class RHAbstractTPLPreview(RHTrackBase): 
    596      
     596 
    597597    def _checkParams(self, params): 
    598598        RHTrackBase._checkParams( self, params ) 
    599599        self._notifTplId = params.get("notifTpl","") 
    600      
     600 
    601601    def _process(self): 
    602602        tpl = self._conf.getAbstractMgr().getNotificationTplById(self._notifTplId) 
    603603        self._redirect(urlHandlers.UHAbstractModNotifTplPreview.getURL(tpl)) 
    604      
    605      
     604 
     605 
    606606 
    607607class AbstractNotification: 
    608      
     608 
    609609    def __init__(self, conf, abstract): 
    610610        self._conf = conf 
    611611        self._abstract = abstract 
    612      
     612 
    613613    def getDict(self): 
    614614        dict = {} 
     
    629629 
    630630class RHAbstractSendNotificationMail(RHTrackModification): 
    631      
     631 
    632632    def _checkParams( self, params ): 
    633633        RHTrackModification._checkParams( self, params ) 
     
    639639        for id in self._abstractIds: 
    640640            self._abstracts.append(abMgr.getAbstractById(id)) 
    641      
     641 
    642642    def _process( self ): 
    643643        count = 0 
     
    650650            self._conf.newSentMail(abstract.getSubmitter(), mail.getSubject(), b%dict) 
    651651            count += 1 
    652              
     652 
    653653        #self._redirect(urlHandlers.UHConfAbstractManagment.getURL(self._conf)) 
    654          
     654 
    655655        p = conferences.WPAbstractSendNotificationMail(self, self._conf, count ) 
    656656        return p.display() 
     
    658658 
    659659class RHAbstractsToPDF(RHTrackAbstractsBase): 
    660      
     660 
    661661    def _checkParams( self, params ): 
    662662        RHTrackAbstractsBase._checkParams( self, params ) 
    663663        self._abstractIds = self._normaliseListParam( params.get("abstracts", []) ) 
    664         self._abstracts = [] 
    665         abMgr = self._conf.getAbstractMgr() 
    666         for id in self._abstractIds: 
    667             if abMgr.getAbstractById(id).canView(self._aw): 
    668                 self._abstracts.append(abMgr.getAbstractById(id)) 
    669  
    670      
    671     def _process( self ):  
     664 
     665 
     666    def _process( self ): 
    672667        tz = self._conf.getTimezone() 
    673668        filename = "Abstracts.pdf" 
    674         if not self._abstracts: 
     669        if not self._abstractIds: 
    675670            return "No abstract to print" 
    676         pdf = TrackManagerAbstractsToPDF(self._conf, self._track, self._abstracts,tz=tz) 
     671        pdf = TrackManagerAbstractsToPDF(self._conf, self._track, self._abstractIds,tz=tz) 
    677672        data = pdf.getPDFBin() 
    678673        self._req.set_content_length(len(data)) 
     
    685680 
    686681class RHAbstractIntComments( RHTrackAbstractBase ): 
    687      
     682 
    688683    def _process( self ): 
    689684        p = tracks.WPModAbstractIntComments(self,self._track,self._abstract) 
     
    692687 
    693688class RHAbstractIntCommentNew(RHAbstractIntComments): 
    694      
     689 
    695690    def _checkParams(self,params): 
    696691        RHAbstractIntComments._checkParams(self,params) 
     
    701696        elif params.has_key("CANCEL"): 
    702697            self._action="CANCEL" 
    703      
     698 
    704699    def _process( self ): 
    705700        if self._action=="UPDATE": 
     
    708703            self._abstract.addIntComment(c) 
    709704            self._redirect(urlHandlers.UHTrackAbstractModIntComments.getURL(self._track,self._abstract)) 
    710             return  
     705            return 
    711706        elif self._action=="CANCEL": 
    712707            self._redirect(urlHandlers.UHTrackAbstractModIntComments.getURL(self._track,self._abstract)) 
     
    717712 
    718713class RHAbstractIntCommentBase(RHTrackAbstractBase): 
    719      
     714 
    720715    def _checkParams(self,params): 
    721716        RHTrackAbstractBase._checkParams(self,params) 
     
    724719            raise MaKaCError( _("the internal comment identifier hasn't been specified")) 
    725720        self._comment=self._abstract.getIntCommentById(id) 
    726          
     721 
    727722 
    728723class RHAbstractIntCommentRem(RHAbstractIntCommentBase): 
    729      
     724 
    730725    def _process(self): 
    731726        self._abstract.removeIntComment(self._comment) 
    732727        self._redirect(urlHandlers.UHTrackAbstractModIntComments.getURL(self._track,self._abstract)) 
    733      
     728 
    734729 
    735730class RHAbstractIntCommentEdit(RHAbstractIntCommentBase): 
    736      
     731 
    737732    def _checkParams(self,params): 
    738733        RHAbstractIntCommentBase._checkParams(self,params) 
     
    743738        elif params.has_key("CANCEL"): 
    744739            self._action="CANCEL" 
    745          
     740 
    746741    def _process(self): 
    747742        if self._action=="UPDATE": 
     
    751746        elif self._action=="CANCEL": 
    752747            self._redirect(urlHandlers.UHTrackAbstractModIntComments.getURL(self._track,self._abstract)) 
    753             return  
     748            return 
    754749        p=tracks.WPModAbstractIntCommentEdit(self,self._track,self._comment) 
    755750        return p.display() 
     
    757752 
    758753class RHAbstractsParticipantList(RHTrackAbstractsBase): 
    759                  
     754 
    760755    def _checkParams( self, params ): 
    761756        RHTrackAbstractsBase._checkParams( self, params ) 
     
    771766        else: 
    772767            self._displayedGroups.append(self._clickedGroup) 
    773          
     768 
    774769    def _process( self ): 
    775770        if not self._abstractIds: 
    776771            return "<table align=\"center\" width=\"100%%\"><tr><td>There are no abstracts</td></tr></table>" 
    777          
     772 
    778773        submitters = OOBTree() 
    779774        primaryAuthors = OOBTree() 
     
    784779 
    785780        self._setGroupsToDisplay() 
    786          
     781 
    787782        abMgr = self._conf.getAbstractMgr() 
    788783        for abstId in self._abstractIds: 
     
    875870 
    876871 
    877      
     872 
    878873    def _process( self ): 
    879874        p = tracks.WPModContribList(self,self._track) 
     
    886881    def __init__(self, req): 
    887882        self._req = req 
    888      
     883 
    889884    def process(self, params): 
    890885        if params.has_key("PDF"): 
     
    898893    def _checkProtection(self): 
    899894        RHTrackAbstractsBase._checkProtection(self, False) 
    900      
     895 
    901896    def _checkParams( self, params ): 
    902897        RHTrackAbstractsBase._checkParams( self, params ) 
     
    923918 
    924919class RHContribsParticipantList(RHTrackAbstractsBase): 
    925      
     920 
    926921    def _checkProtection( self ): 
    927922        if len( self._conf.getCoordinatedTracks( self._getUser() ) ) == 0: 
     
    939934        else: 
    940935            self._displayedGroups.append(self._clickedGroup) 
    941          
     936 
    942937    def _process( self ): 
    943938        if not self._contribIds: 
    944939            return "<table align=\"center\" width=\"100%%\"><tr><td>There are no contributions</td></tr></table>" 
    945          
     940 
    946941        speakers = OOBTree() 
    947942        primaryAuthors = OOBTree() 
     
    1002997 
    1003998 
    1004   
     999 
Note: See TracChangeset for help on using the changeset viewer.