app/soc/models/group.py
changeset 533 ba3309b2fd30
parent 512 aae25d2b4464
child 534 c31cfbf1a20f
equal deleted inserted replaced
532:3a50bdfb75a9 533:ba3309b2fd30
    20   '"Todd Larsen" <tlarsen@google.com>',
    20   '"Todd Larsen" <tlarsen@google.com>',
    21   '"Pawel Solyga" <pawel.solyga@gmail.com>',
    21   '"Pawel Solyga" <pawel.solyga@gmail.com>',
    22 ]
    22 ]
    23 
    23 
    24 
    24 
    25 import polymodel
       
    26 
       
    27 from google.appengine.ext import db
    25 from google.appengine.ext import db
    28 
    26 
    29 from django.utils.translation import ugettext_lazy
    27 from django.utils.translation import ugettext_lazy
    30 
    28 
    31 from soc.models import countries
    29 from soc.models import countries
    32 
    30 
       
    31 import soc.models.linkable
    33 import soc.models.user
    32 import soc.models.user
    34 
    33 
    35 
    34 
    36 class Group(polymodel.PolyModel):
    35 class Group(soc.models.linkable.Linkable):
    37   """Common data fields for all groups.
    36   """Common data fields for all groups.
    38   """
    37   """
    39 
    38 
    40   #: Required field storing name of the group.
    39   #: Required field storing name of the group.
    41   name = db.StringProperty(required=True,
    40   name = db.StringProperty(required=True,
    42       verbose_name=ugettext_lazy('Name'))
    41       verbose_name=ugettext_lazy('Name'))
    43   name.help_text = ugettext_lazy('Complete, formal name of the group.')  
    42   name.help_text = ugettext_lazy('Complete, formal name of the group.')  
    44   
       
    45   #: Required field storing link_id used in URLs to identify group.
       
    46   #: Lower ASCII characters only.
       
    47   link_id = db.StringProperty(required=True,
       
    48       verbose_name=ugettext_lazy('Link ID'))
       
    49   link_id.help_text = ugettext_lazy(
       
    50       'Field used in URLs to identify group. '
       
    51       'Lower ASCII characters only.')
       
    52   
    43   
    53   #: Required field storing short name of the group.
    44   #: Required field storing short name of the group.
    54   #: It can be used for displaying group as sidebar menu item.
    45   #: It can be used for displaying group as sidebar menu item.
    55   short_name = db.StringProperty(required=True,
    46   short_name = db.StringProperty(required=True,
    56       verbose_name=ugettext_lazy('Short name'))
    47       verbose_name=ugettext_lazy('Short name'))