Ignore:
Timestamp:
07/09/09 23:26:58 (5 years ago)
Author:
david
Message:

adding bookmarklets filtersvn status

File:
1 edited

Legend:

Unmodified
Added
Removed
  • enpraxis.educommons/trunk/enpraxis/educommons/utilities/staticsiteutility.py

    r357 r361  
    2828        self.filterAttributionLinks(soup, current, portal, ssprops) 
    2929        self.filterCSSValidatorLink(soup, current, portal, ssprops)         
     30        self.filterBookmarkletsLinks(soup, current, portal, ssprops) 
    3031        links = self.getDocumentLinks(soup) 
    3132        for x in links: 
     
    8788            scite.span.contents[0].replaceWith(nstring) 
    8889             
    89  
    90  
    91  
    92  
    93              
    94              
    95 #rewrite obj ids on FS to match doc_action links 
     90    def filterBookmarkletsLinks(self, soup, current, portal, ssprops): 
     91        bookmarks = soup.find('span', id="toggledBookmarks") 
     92        if bookmarks: 
     93            links = bookmarks.findAll('a') 
     94            for link in links: 
     95                href = link['href'] 
     96                parts = href.split('=') 
     97                index = 0 
     98                for part in parts: 
     99                    if portal.portal_url() in part: 
     100                        url_parts = part.split('&') 
     101                        if len(url_parts) > 0: 
     102                            if '.htm' not in current: 
     103                                current += '.html' 
     104                            url_parts[0] = current 
     105                            newurl = '&'.join(url_parts) 
     106                        else: 
     107                            newurl = current                                  
     108                        parts[index] = newurl 
     109                    index += 1 
     110                newurl = '='.join(parts) 
     111                newurl = newurl.replace(portal.portal_url(), ssprops.getProperty('deployment_url')) 
     112                link['href'] = newurl 
    96113 
    97114         
Note: See TracChangeset for help on using the changeset viewer.