fnp
/
django-cas-provider.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Django 1.7 compatibility fix.
[django-cas-provider.git]
/
cas_provider
/
models.py
diff --git
a/cas_provider/models.py
b/cas_provider/models.py
index
cb14c35
..
4b75fca
100644
(file)
--- a/
cas_provider/models.py
+++ b/
cas_provider/models.py
@@
-1,4
+1,4
@@
-from django.con
trib.auth.models import User
+from django.con
f import settings
from django.db import models
from django.utils.translation import ugettext_lazy as _
from random import Random
from django.db import models
from django.utils.translation import ugettext_lazy as _
from random import Random
@@
-12,7
+12,7
@@
else:
# Python <2.6 compatibility
from cgi import parse_qs
# Python <2.6 compatibility
from cgi import parse_qs
-__all__ = ['ServiceTicket', 'LoginTicket']
+__all__ = ['ServiceTicket', 'LoginTicket'
, 'ProxyGrantingTicket', 'ProxyTicket', 'ProxyGrantingTicketIOU'
]
class BaseTicket(models.Model):
ticket = models.CharField(_('ticket'), max_length=32)
class BaseTicket(models.Model):
ticket = models.CharField(_('ticket'), max_length=32)
@@
-29,14
+29,14
@@
class BaseTicket(models.Model):
def __unicode__(self):
return self.ticket
def __unicode__(self):
return self.ticket
- def _generate_ticket(self, length=
29
, chars=string.ascii_letters + string.digits):
+ def _generate_ticket(self, length=
ticket.max_length
, chars=string.ascii_letters + string.digits):
""" Generates a random string of the requested length. Used for creation of tickets. """
""" Generates a random string of the requested length. Used for creation of tickets. """
- return u"%s-%s" % (self.prefix, ''.join(Random().sample(chars, length)))
+ return u"%s-%s" % (self.prefix, ''.join(Random().sample(chars, length
- (len(self.prefix) + 1)
)))
class ServiceTicket(BaseTicket):
class ServiceTicket(BaseTicket):
- user = models.ForeignKey(
User
, verbose_name=_('user'))
- service = models.URLField(_('service')
, verify_exists=False
)
+ user = models.ForeignKey(
settings.AUTH_USER_MODEL
, verbose_name=_('user'))
+ service = models.URLField(_('service'))
prefix = 'ST'
prefix = 'ST'
@@
-97,4
+97,3
@@
class ProxyGrantingTicketIOU(BaseTicket):
verbose_name = _('Proxy Granting Ticket IOU')
verbose_name_plural = _('Proxy Granting Tickets IOU')
verbose_name = _('Proxy Granting Ticket IOU')
verbose_name_plural = _('Proxy Granting Tickets IOU')
-