app/soc/models/user.py
changeset 78 206e6eeed6c4
parent 54 03e267d67478
child 83 3f4f7c540b75
equal deleted inserted replaced
77:778b5f9d6e7c 78:206e6eeed6c4
    17 """This module contains the User Model."""
    17 """This module contains the User Model."""
    18 
    18 
    19 __authors__ = [
    19 __authors__ = [
    20   '"Todd Larsen" <tlarsen@google.com>',
    20   '"Todd Larsen" <tlarsen@google.com>',
    21   '"Sverre Rabbelier" <sverre@rabbelier.nl>',
    21   '"Sverre Rabbelier" <sverre@rabbelier.nl>',
       
    22   '"Pawel Solyga" <pawel.solyga@gmail.com>',
    22 ]
    23 ]
    23 
    24 
    24 from google.appengine.ext import db
    25 from google.appengine.ext import db
       
    26 from django.utils.translation import ugettext_lazy
    25 
    27 
    26 
    28 
    27 class User(db.Model):
    29 class User(db.Model):
    28   """A user and associated login credentials, the fundamental identity entity.
    30   """A user and associated login credentials, the fundamental identity entity.
    29 
    31 
    47   #: This email address is only used in an automated fashion by 
    49   #: This email address is only used in an automated fashion by 
    48   #: Melange web applications and is not made visible to other users 
    50   #: Melange web applications and is not made visible to other users 
    49   #: of any Melange application.
    51   #: of any Melange application.
    50   id = db.UserProperty(required=True)
    52   id = db.UserProperty(required=True)
    51 
    53 
       
    54   #: Required field storing a nickname; displayed publicly.
       
    55   #: Nicknames can be any valid UTF-8 text.
       
    56   nick_name = db.StringProperty(required=True,
       
    57       verbose_name=ugettext_lazy('Nick name'))
       
    58       
       
    59   #: Required field storing linkname used in URLs to identify user.
       
    60   #: Lower ASCII characters only.
       
    61   link_name = db.StringProperty(required=True,
       
    62       verbose_name=ugettext_lazy('Link name'))
       
    63   link_name.help_text = ugettext_lazy(
       
    64       'Required field used in URLs to identify user.'
       
    65       'Lower ASCII characters only')