Changeset 13

Show
Ignore:
Timestamp:
01/05/07 01:17:49 (5 years ago)
Author:
nicolast
Message:

Jay for MicroID checking!

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/djangoid/server/views.py

    r12 r13  
    2020from django.shortcuts import render_to_response 
    2121from django.contrib.auth.views import redirect_to_login 
     22from django.contrib.auth.models import User as DjangoUser 
    2223from djangoid.users.models import DjangoidUser 
    2324from djangoid.openidhandlers import checkYadisRequest, convertToOpenIDRequest, convertToHttpResponse, handleOpenIDRequest  
     
    3839                return user[0] 
    3940        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 
    4148 
    4249#Server endpoint. URI: http://id.nicolast.be/ 
  • trunk/djangoid/users/models.py

    r11 r13  
    1818from django.db import models 
    1919from django.contrib.auth.models import User 
     20from django.conf import settings 
     21import datetime 
     22from djangoid.microidutils import microid 
    2023 
    2124#Represent one trusted root URI. Can be shared between several users. 
     
    9093                #Only store an attribute once for every user 
    9194                unique_together = (("user", "attribute"),) 
     95 
     96#A claimed webpage. This will be checked using MicroID 
     97class 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"),)