X-Git-Url: https://git.mdrn.pl/django-cas-provider.git/blobdiff_plain/413bf45b20e253acdf45c0e43d4f05b1ecf33c0d..HEAD:/cas_provider/models.py diff --git a/cas_provider/models.py b/cas_provider/models.py index 14c2294..8e05337 100644 --- a/cas_provider/models.py +++ b/cas_provider/models.py @@ -1,16 +1,10 @@ -from __future__ import unicode_literals - from django.conf import settings from django.db import models -from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import gettext_lazy as _ from random import Random import string -try: - from urllib.parse import urlencode, urlparse, parse_qs, ParseResult -except ImportError: - from urllib import urlencode - from urlparse import urlparse, ParseResult - from urlparse import parse_qs +from urllib.parse import urlencode, urlparse, parse_qs, ParseResult + __all__ = ['ServiceTicket', 'LoginTicket', 'ProxyGrantingTicket', 'ProxyTicket', 'ProxyGrantingTicketIOU'] @@ -22,9 +16,9 @@ class BaseTicket(models.Model): abstract = True def __init__(self, *args, **kwargs): - if 'ticket' not in kwargs: - kwargs['ticket'] = self._generate_ticket() super(BaseTicket, self).__init__(*args, **kwargs) + if not self.ticket: + self.ticket = self._generate_ticket() def __unicode__(self): return self.ticket @@ -71,9 +65,9 @@ class ProxyGrantingTicket(BaseTicket): prefix = 'PGT' def __init__(self, *args, **kwargs): - if 'pgtiou' not in kwargs: - kwargs['pgtiou'] = "PGTIOU-%s" % (''.join(Random().sample(string.ascii_letters + string.digits, 50))) super(ProxyGrantingTicket, self).__init__(*args, **kwargs) + if not self.pgtiou: + self.pgtiou = "PGTIOU-%s" % (''.join(Random().sample(string.ascii_letters + string.digits, 50))) class Meta: verbose_name = _('Proxy Granting Ticket')