-from __future__ import unicode_literals
-
from django.conf import settings
from django.db import models
from django.utils.translation import ugettext_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']
class ServiceTicket(BaseTicket):
- user = models.ForeignKey(settings.AUTH_USER_MODEL, verbose_name=_('user'))
- service = models.URLField(_('service'))
+ user = models.ForeignKey(settings.AUTH_USER_MODEL, verbose_name=_('user'), on_delete=models.CASCADE)
+ service = models.URLField(_('service'), max_length=2048)
prefix = 'ST'
class ProxyGrantingTicket(BaseTicket):
- user = models.ForeignKey(settings.AUTH_USER_MODEL, verbose_name=_('user'))
+ user = models.ForeignKey(settings.AUTH_USER_MODEL, verbose_name=_('user'), on_delete=models.CASCADE)
service = models.URLField(_('service'), null=True)
- pgt = models.ForeignKey('self', null=True)
+ pgt = models.ForeignKey('self', null=True, on_delete=models.CASCADE)
pgtiou = models.CharField(max_length=256, verbose_name=_('PGTiou'))
prefix = 'PGT'
class ProxyTicket(ServiceTicket):
- proxyGrantingTicket = models.ForeignKey(ProxyGrantingTicket, verbose_name=_('Proxy Granting Ticket'))
+ proxyGrantingTicket = models.ForeignKey(ProxyGrantingTicket, verbose_name=_('Proxy Granting Ticket'), on_delete=models.CASCADE)
prefix = 'PT'
class ProxyGrantingTicketIOU(BaseTicket):
- proxyGrantingTicket = models.ForeignKey(ProxyGrantingTicket, verbose_name=_('Proxy Granting Ticket'))
+ proxyGrantingTicket = models.ForeignKey(ProxyGrantingTicket, verbose_name=_('Proxy Granting Ticket'), on_delete=models.CASCADE)
prefix = 'PGTIOU'