Changeset 333


Ignore:
Timestamp:
07/03/09 15:03:13 (5 years ago)
Author:
brent
Message:

Fixed test.html.html loink error and added file views.

File:
1 edited

Legend:

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

    r331 r333  
    131131            raw = self._httpget(url)  
    132132            self._writeFile(path, raw) 
     133            aurl = urlparse(url) 
     134            aurl = urlunparse((aurl[0], aurl[1], aurl[2] + '-view.html', aurl[3], aurl[4], aurl[5])) 
     135            print 'vvv '+  aurl 
     136            self.processDocument(url + '/view', portal, dpath, ssprops, alturl=aurl) 
    133137 
    134138    def _getDeploymentPath(self, sp): 
     
    170174        f.close() 
    171175     
    172     def processDocument(self, url, portal, dpath, ssprops, isFolderish=False): 
    173         path = self._getObjPath(url, portal.portal_url(), dpath) 
     176    def processDocument(self, url, portal, dpath, ssprops, isFolderish=False, alturl=None): 
     177        if alturl: 
     178            aurl = alturl 
     179        else: 
     180            aurl = url 
     181        path = self._getObjPath(aurl, portal.portal_url(), dpath) 
    174182        raw = self._httpget(url) 
    175183        soup = BeautifulSoup(raw) 
    176         self.deployDocumentActions(portal, url, dpath, soup, ssprops) 
     184        self.deployDocumentActions(portal, aurl, dpath, soup, ssprops) 
    177185        if isFolderish: 
    178             curl = url + '/index.html' 
     186            curl = aurl + '/index.html' 
    179187        else: 
    180             curl = url 
     188            curl = aurl 
    181189        body = self.runDocumentFilters(portal, curl, soup, ssprops) 
    182190        mpath = path 
     
    372380            results = portal.portal_catalog.searchResults(query={'path':'/'.join(h),}, id=h[-1]) 
    373381            if results: 
     382                path = '' 
    374383                if results[0].is_folderish: 
    375384                    if view: 
     
    377386                    else: 
    378387                        path = '/'.join(h) + '/index.html' 
    379                     result = urlunparse((hr[0], hr[1], path, hr[3], hr[4], hr[5])) 
    380                 elif results[0].Type == 'Page': 
     388                else: 
    381389                    if view: 
    382390                        path = '/'.join(h) + '-%s.html' %view 
    383391                    elif h: 
    384                         path = '/'.join(h) + '.html' 
    385                     else: 
    386                         path = '' 
    387                     result = urlunparse((hr[0], hr[1], path, hr[3], hr[4], hr[5])) 
     392                        path = '/'.join(h) 
     393                        if 'Page' == results[0].Type and '.htm' not in path: 
     394                            path += '.html' 
     395                result = urlunparse((hr[0], hr[1], path, hr[3], hr[4], hr[5])) 
    388396            elif link == portal.portal_url(): 
    389397                # Link points to site root 
Note: See TracChangeset for help on using the changeset viewer.