Changeset 62bc56 in indico


Ignore:
Timestamp:
06/22/10 17:38:11 (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:
92c5b8
Parents:
8e6801
git-author:
Leszek Syroka <leszek.marek.syroka@…> (05/28/10 17:13:11)
git-committer:
Jose Benito <jose.benito.gonzalez@…> (06/22/10 17:38:11)
Message:

[FIX] Cloning conference menu

  • entries in conference menu are now cloned properly
  • method 'clone' added to 'SystemLink?' class
  • fix#414
  • reviewed by jbenito: small fixes.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • indico/MaKaC/webinterface/displayMgr.py

    r7a1c52 r62bc56  
    126126 
    127127    def clone(self, conf): 
    128         newCdm = ConfDisplayMgrRegistery().getDisplayMgr(conf) 
     128        newCdm = ConfDisplayMgrRegistery().getDisplayMgr(conf, update=False) 
    129129        # default style 
    130130        newCdm.setDefaultStyle(self.getDefaultStyle()) 
     
    257257        for link in self.getLinkList(): 
    258258            id = link.getId() 
    259             newLink = None 
    260             if newMenu.getLinkById(id) != None: 
    261                 newLink = newMenu.getLinkById(id) 
    262             elif type(link) is ExternLink: 
    263                 newLink = link.clone(newMenu) 
    264             if newLink != None: 
    265                 newList.append(newLink) 
     259            newList.append(link.clone(newMenu)) 
    266260        if len(newList) != 0: 
    267261            newMenu._listLink = newList 
     
    755749    """ 
    756750    Type = "system" 
     751 
     752    def clone(self, newMenu): 
     753        newLink = SystemLink(self.getName(), newMenu) 
     754        newLink.setEnabled(self.isEnabled()) 
     755        newLink.setVisible(self.isVisible()) 
     756        newLink.setId(self.getId()) 
     757        newLink.setDisplayTarget(self.getDisplayTarget()) 
     758        newLink.setCaption(self.getCaption(), store = True) 
     759        newLink.setURL(self.getURL()) 
     760        newLink.setStaticURL(self.getStaticURL()) 
     761 
     762        listLink = [] 
     763        for link in self.getLinkList(): 
     764            listLink.append(link.clone(newLink)) 
     765 
     766        newLink._listLink = listLink 
     767 
     768        return newLink 
    757769 
    758770    def getURL(self): 
Note: See TracChangeset for help on using the changeset viewer.