X-Git-Url: https://git.mdrn.pl/django-cas-provider.git/blobdiff_plain/d49a76b7b6e3907820847497e3b42ac4450b8c2d..b88bb747c08269f187d6073504c7dca3568112b9:/cas_provider/models.py diff --git a/cas_provider/models.py b/cas_provider/models.py index 36014b5..4a38927 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 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'] @@ -35,8 +29,8 @@ class BaseTicket(models.Model): 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' @@ -64,9 +58,9 @@ class LoginTicket(BaseTicket): 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' @@ -81,7 +75,7 @@ class ProxyGrantingTicket(BaseTicket): 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' @@ -91,7 +85,7 @@ class ProxyTicket(ServiceTicket): 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'