wkhtmltopdf/utils.py
def make_absolute_paths(content):
    """Convert all MEDIA files into a file://URL paths in order to
    correctly get it displayed in PDFs."""
    overrides = [
        {
            'root': settings.MEDIA_ROOT,
            'url': settings.MEDIA_URL,
        },
        {
            'root': settings.STATIC_ROOT,
            'url': settings.STATIC_URL,
        }
    ]
    has_scheme = re.compile(r'^[^:/]+://')

    for x in overrides:
        if not x['url'] or has_scheme.match(x['url']):
            continue

        if not x['root'].endswith('/'):
            x['root'] += '/'

        occur_pattern = '''["|']({0}.*?)["|']'''
        occurences = re.findall(occur_pattern.format(x['url']), content)
        occurences = list(set(occurences))  # Remove dups
        for occur in occurences:
            content = content.replace(occur,
                                      pathname2fileurl(x['root']) +
                                      occur[len(x['url']):])

    return content
def make_absolute_paths(content):
    """Convert all MEDIA files into a file://URL paths in order to
    correctly get it displayed in PDFs."""
    overrides = [
        {
            'root': settings.MEDIA_ROOT,
            'url': settings.MEDIA_URL,
        },
        {
            'root': settings.STATIC_ROOT,
            'url': settings.STATIC_URL,
        }
    ]
    has_scheme = re.compile(r'^[^:/]+://')

    for x in overrides:
        if not x['url'] or has_scheme.match(x['url']):
            continue

        if not x['root'].endswith('/'):
            x['root'] += '/'

        occur_pattern = '''["|']({0}.*?)["|']'''
        occurences = re.findall(occur_pattern.format(x['url']), content)
        occurences = list(set(occurences))  # Remove dups
        for occur in occurences:
            content = content.replace(occur,
                                      pathname2fileurl(x['root']) +
                                      occur[len(x['url']):])

    return content
def make_absolute_paths ( content ) : overrides = [ { 'root' : settings . MEDIA_ROOT , 'url' : settings . MEDIA_URL , } , { 'root' : settings . STATIC_ROOT , 'url' : settings . STATIC_URL , } ] has_scheme = re . compile ( r'^[^:/]+://' ) for x in overrides : if not x [ 'url' ] or has_scheme . match ( x [ 'url' ] ) : continue if not x [ 'root' ] . endswith ( '/' ) : x [ 'root' ] += '/' occur_pattern = '''["|']({0}.*?)["|']''' occurences = re . findall ( occur_pattern . format ( x [ 'url' ] ) , content ) occurences = list ( set ( occurences ) ) # Remove dups for occur in occurences : content = content . replace ( occur , pathname2fileurl ( x [ 'root' ] ) + occur [ len ( x [ 'url' ] ) : ] ) return content
Convert all MEDIA files into a file://URL paths in order to
    correctly get it displayed in PDFs.
Convert all MEDIA files into a file : // URL paths in order to correctly get it displayed in PDFs .