summaryrefslogtreecommitdiff
path: root/lib/grappelli/middleware.py
blob: a1c45dd4e647317ac0cdb10fa4719091672fea57 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# coding: utf-8

# python imports
import re 


class JavaScript404Patch():
    """
    Strip obsolete js files that cannot be removed
    (because they are hardcoded in django's core)
    """
    def __init__(self):
        self.strip = ['js/jquery.min', 'js/actions.min', 'js/collapse.min', 'js/calendar']
        self.re = re.compile('<script.*(%s).js"></script>\n' % '|'.join(self.strip))
        
    def process_response(self, request, response):
        if(response and "text" in response['Content-Type'] ):
            response.content = self.re.sub('',response.content)
            return response
        else:
            return response