Changeset 13
- Timestamp:
- 01/05/07 01:17:49 (5 years ago)
- Files:
-
- trunk/djangoid/bin (added)
- trunk/djangoid/bin/checkmicroids.py (added)
- trunk/djangoid/microidutils.py (added)
- trunk/djangoid/server/views.py (modified) (2 diffs)
- trunk/djangoid/users/models.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/djangoid/server/views.py
r12 r13 20 20 from django.shortcuts import render_to_response 21 21 from django.contrib.auth.views import redirect_to_login 22 from django.contrib.auth.models import User as DjangoUser 22 23 from djangoid.users.models import DjangoidUser 23 24 from djangoid.openidhandlers import checkYadisRequest, convertToOpenIDRequest, convertToHttpResponse, handleOpenIDRequest … … 38 39 return user[0] 39 40 else: 40 raise Exception, "User " + uid + " unknown" 41 #Create the user 42 #Check if Django user exists 43 if DjangoUser.objects.filter(username = uid).count() == 0: 44 raise Exception, ("This user does not exist: " + uid) 45 user = DjangoidUser(djangouser = uid) 46 user.save() 47 return user 41 48 42 49 #Server endpoint. URI: http://id.nicolast.be/ trunk/djangoid/users/models.py
r11 r13 18 18 from django.db import models 19 19 from django.contrib.auth.models import User 20 from django.conf import settings 21 import datetime 22 from djangoid.microidutils import microid 20 23 21 24 #Represent one trusted root URI. Can be shared between several users. … … 90 93 #Only store an attribute once for every user 91 94 unique_together = (("user", "attribute"),) 95 96 #A claimed webpage. This will be checked using MicroID 97 class ClaimedUri(models.Model): 98 user = models.ForeignKey(DjangoidUser) 99 uri = models.URLField() 100 last_checked = models.DateTimeField(default = datetime.datetime(2006, 1, 1)) 101 is_valid = models.BooleanField(default = False) 102 103 def __str__(self): 104 return self.uri 105 106 def get_contact_uri(self): 107 return settings.BASE_URL + self.user.djangouser + "/" 108 109 def get_microid(self): 110 return microid(self.get_contact_uri(), self.uri) 111 112 class Admin: 113 pass 114 115 class Meta: 116 unique_together = (("user", "uri"),)
