app/soc/models/user.py
changeset 98 b2b823466a8b
parent 83 3f4f7c540b75
child 99 8c38b546a3cf
equal deleted inserted replaced
97:d01d0ae7d6c8 98:b2b823466a8b
    61   link_name = db.StringProperty(required=True,
    61   link_name = db.StringProperty(required=True,
    62       verbose_name=ugettext_lazy('Link name'))
    62       verbose_name=ugettext_lazy('Link name'))
    63   link_name.help_text = ugettext_lazy(
    63   link_name.help_text = ugettext_lazy(
    64       'Field used in URLs to identify user. '
    64       'Field used in URLs to identify user. '
    65       'Lower ASCII characters only.')
    65       'Lower ASCII characters only.')
       
    66 
       
    67   @staticmethod
       
    68   def doesUserExist(user=None):
       
    69     """Returns if user already exists in the Datastore.
       
    70     
       
    71     Args:
       
    72       user: a Google Account object,
       
    73     """
       
    74     #: let's do a gql query and check if user exists in datastore
       
    75     data = self.getUser(user)
       
    76     if data:
       
    77       return True
       
    78     else:
       
    79       return False
       
    80 
       
    81   @staticmethod
       
    82   def getUser(user=None):
       
    83     """Returns User entity from datastore, or None if not found.  
       
    84     
       
    85     Args:
       
    86       user: a Google Account object,
       
    87     """
       
    88     return User.gql('WHERE id = :1', user).get()
       
    89 
       
    90   @staticmethod
       
    91   def getUserForLinkname(link_name=None):
       
    92     """Returns User entity for linkname or None if not found.
       
    93     
       
    94     Args:
       
    95       link_name: linkname used in URLs to identify user,
       
    96     """
       
    97     return User.gql('WHERE link_name = :1', link_name).get()
       
    98