1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
# gLifestream Copyright (C) 2010 Wojciech Polak
#
# This program is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by the
# Free Software Foundation; either version 3 of the License, or (at your
# option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License along
# with this program. If not, see <http://www.gnu.org/licenses/>.
from django.db import models
from django.contrib.auth.models import User
from django.utils.translation import ugettext as _
from glifestream.stream.models import Service
class OAuthClient (models.Model):
service = models.ForeignKey(Service, verbose_name=_('Service'),
null=False, blank=False, unique=True)
identifier = models.CharField('Identifier', max_length=64, null=False,
blank=False)
secret = models.CharField('Secret', max_length=128, null=False,
blank=False)
phase = models.PositiveSmallIntegerField('Phase', default=0)
token = models.CharField('Token', max_length=64, null=True, blank=True)
token_secret = models.CharField('Token secret', max_length=128,
null=True, blank=True)
request_token_url = models.URLField('Request Token URL', null=True,
blank=True, verify_exists=False)
access_token_url = models.URLField('Access Token URL', null=True,
blank=True, verify_exists=False)
authorize_url = models.URLField('Authorize URL', null=True, blank=True,
verify_exists=False)
class Meta:
verbose_name = 'OAuth'
verbose_name_plural = 'OAuth'
ordering = 'service',
def __unicode__(self):
return u'%s: %s' % (self.service, self.identifier)
class OpenId (models.Model):
user = models.ForeignKey(User, db_index=True)
identity = models.CharField(_('Identity'), max_length=128, null=False,
blank=False)
class Meta:
verbose_name = 'OpenID'
verbose_name_plural = 'OpenID'
ordering = 'user',
unique_together = (('user', 'identity'),)
def __unicode__(self):
return u'%s: %s' % (self.user, self.identity)
|