Projet

Général

Profil

0003-django-1.6-middleware-do-not-store-set-object-in-ses.patch

Benjamin Dauvergne, 12 août 2014 14:40

Télécharger (1,01 ko)

Voir les différences:

Subject: [PATCH 3/6] [django-1.6] middleware: do not store set() object in
 sessions only lists

refs #5244
 authentic2/middleware.py |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
authentic2/middleware.py
83 83

  
84 84
class CollectIPMiddleware(object):
85 85
    def process_request(self, request):
86
        ips = request.session.setdefault('ips', set())
86
        ips = set(request.session.setdefault('ips', []))
87 87
        ip = request.META.get('REMOTE_ADDR', None)
88 88
        if ip and ip not in ips:
89 89
            ips.add(ip)
90
            request.session['ips'] = list(ips)
90 91
            request.session.modified = True
91 92

  
92 93
class OpenedSessionCookieMiddleware(object):
93
-