Changeset 18

Show
Ignore:
Timestamp:
01/05/07 15:28:31 (5 years ago)
Author:
nicolast
Message:

Fixed MicroID checking so it uses email too

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/djangoid/users/models.py

    r17 r18  
    5353                                        return True 
    5454                return False 
     55 
     56        def get_djangouser(self): 
     57                return User.objects.get(username = self.djangouser) 
    5558 
    5659        def get_user_page(self): 
     
    116119                return self.user.get_user_page() 
    117120 
    118         def get_microid(self): 
    119                 return microid(self.get_contact_uri(), self.uri) 
     121        def get_microids(self): 
     122                return [microid(self.get_contact_uri(), self.uri), microid("mailto:" + self.user.get_djangouser().email, self.uri)] 
    120123 
    121124        def update_validity(self): 
    122125                found = find_microid(self.uri) 
    123126                self.last_checked = datetime.datetime.now() 
    124                 self.is_valid = (self.get_microid() in found) 
     127                self.is_valid = False 
     128                for id in self.get_microids(): 
     129                        if id in found: 
     130                                self.is_valid = True 
    125131                self.save() 
    126132 
    127133        class Admin: 
    128134                date_hierarchy = "last_checked" 
    129                 list_display = ("user", "uri", "is_valid", "get_microid",) 
     135                list_display = ("user", "uri", "is_valid", "get_microids",) 
    130136                list_filter = ("user", "is_valid",) 
    131137                search_fields = ["user", "uri"]