diff -r 6e44a4478ece -r d2e61a490969 app/soc/models/user.py --- a/app/soc/models/user.py Thu Aug 28 22:23:11 2008 +0000 +++ b/app/soc/models/user.py Thu Aug 28 22:27:40 2008 +0000 @@ -22,11 +22,17 @@ '"Pawel Solyga" ', ] + +import logging + from google.appengine.ext import db from django.utils.translation import ugettext_lazy +from soc.models import base +from soc.views.helpers import forms_helpers -class User(db.Model): + +class User(base.ModelWithFieldAttributes): """A user and associated login credentials, the fundamental identity entity. User is a separate Model class from Person because the same login @@ -63,36 +69,3 @@ link_name.help_text = ugettext_lazy( 'Field used in URLs to identify user. ' 'Lower ASCII characters only.') - - @staticmethod - def doesUserExist(id=None): - """Returns if user already exists in the Datastore. - - Args: - user: a Google Account object, - """ - #: let's do a gql query and check if user exists in datastore - data = self.getUserForId(id) - if data: - return True - else: - return False - - @staticmethod - def getUserForId(id=None): - """Returns User entity from datastore, or None if not found. - - Args: - user: a Google Account object, - """ - return User.gql('WHERE id = :1', id).get() - - @staticmethod - def getUserForLinkname(link_name=None): - """Returns User entity for linkname or None if not found. - - Args: - link_name: linkname used in URLs to identify user, - """ - return User.gql('WHERE link_name = :1', link_name).get() - \ No newline at end of file