516992d3cb1fcba4aed28776a6abd17339d8885a
[django-cas-provider.git] / cas_provider / models.py
1 from django.contrib.auth.models import User
2 from django.db import models
3 from django.utils.translation import ugettext_lazy as _
4
5 __all__ = ['ServiceTicket', 'LoginTicket']
6
7 class ServiceTicket(models.Model):
8     user = models.ForeignKey(User, verbose_name=_('user'))
9     service = models.URLField(_('service'), verify_exists=False)
10     ticket = models.CharField(_('ticket'), max_length=256)
11     created = models.DateTimeField(_('created'), auto_now=True)
12
13     class Meta:
14         verbose_name = _('Service Ticket')
15         verbose_name_plural = _('Service Tickets')
16
17     def __unicode__(self):
18         return "%s (%s) - %s" % (self.user.username, self.service, self.created)
19
20 class LoginTicket(models.Model):
21     ticket = models.CharField(_('ticket'), max_length=32)
22     created = models.DateTimeField(_('created'), auto_now=True)
23
24     class Meta:
25         verbose_name = _('Login Ticket')
26         verbose_name_plural = _('Login Tickets')
27
28     def __unicode__(self):
29         return "%s - %s" % (self.ticket, self.created)