app/soc/models/program.py
changeset 1051 c532dd9def48
parent 970 8b5611d5b053
child 1052 cd6d6034b6e9
equal deleted inserted replaced
1050:77aab03aa693 1051:c532dd9def48
    24 
    24 
    25 from google.appengine.ext import db
    25 from google.appengine.ext import db
    26 
    26 
    27 from django.utils.translation import ugettext
    27 from django.utils.translation import ugettext
    28 
    28 
    29 import soc.models.presence
    29 import soc.models.tossed
    30 import soc.models.timeline
    30 import soc.models.timeline
    31 
    31 
    32 
    32 
    33 class Program(soc.models.presence.Presence):
    33 class Program(soc.models.tossed.Tossed):
    34   """The Program model, representing a Program ran by a Sponsor.
    34   """The Program model, representing a Program ran by a Sponsor.
    35   """
    35   """
    36 
    36 
    37   #: Required field storing name of the group.
    37   #: Required field storing name of the group.
    38   name = db.StringProperty(required=True,
    38   name = db.StringProperty(required=True,
    97   #: Required 1:1 relationship indicating the Program the Timeline
    97   #: Required 1:1 relationship indicating the Program the Timeline
    98   #: belongs to.
    98   #: belongs to.
    99   timeline = db.ReferenceProperty(reference_class=soc.models.timeline.Timeline,
    99   timeline = db.ReferenceProperty(reference_class=soc.models.timeline.Timeline,
   100                                  required=True, collection_name="program",
   100                                  required=True, collection_name="program",
   101                                  verbose_name=ugettext('Timeline'))
   101                                  verbose_name=ugettext('Timeline'))
       
   102 
       
   103   #: Whether the program is enabled
       
   104   is_enabled = db.BooleanProperty(default=False,
       
   105       verbose_name=ugettext('Is Enabled'))
       
   106   is_enabled.help_text = ugettext(
       
   107       'Field used to indicate if a Presence is enabled at all, and as such'
       
   108       '  accessible to non-developers.')