X-Git-Url: https://git.mdrn.pl/django-cas-provider.git/blobdiff_plain/93472270e0bb9c9b3d3c54e99e9f13e4d272b367..58ced7c998424be00d9a0aa7db4c9aed14fdd730:/cas_provider/models.py diff --git a/cas_provider/models.py b/cas_provider/models.py index ec4b695..2075c2e 100644 --- a/cas_provider/models.py +++ b/cas_provider/models.py @@ -6,6 +6,12 @@ import string import urllib import urlparse +if hasattr(urlparse, 'parse_qs'): + parse_qs = urlparse.parse_qs +else: + # Python <2.6 compatibility + from cgi import parse_qs + __all__ = ['ServiceTicket', 'LoginTicket'] @@ -42,7 +48,7 @@ class ServiceTicket(BaseTicket): def get_redirect_url(self): parsed = urlparse.urlparse(self.service) - query = urlparse.parse_qs(parsed.query) + query = parse_qs(parsed.query) query['ticket'] = [self.ticket] query = [ ((k, v) if len(v) > 1 else (k, v[0])) for k, v in query.iteritems()] parsed = urlparse.ParseResult(parsed.scheme, parsed.netloc,