app/soc/models/host.py
changeset 181 fdd29818a954
parent 54 03e267d67478
child 207 8ecc2e4198cd
equal deleted inserted replaced
180:a1c6123f9d06 181:fdd29818a954
    21   '"Sverre Rabbelier" <sverre@rabbelier.nl>',
    21   '"Sverre Rabbelier" <sverre@rabbelier.nl>',
    22 ]
    22 ]
    23 
    23 
    24 from google.appengine.ext import db
    24 from google.appengine.ext import db
    25 
    25 
       
    26 from soc.models import base
    26 from soc import models
    27 from soc import models
    27 import soc.models.administrator
    28 import soc.models.person
       
    29 import soc.models.sponsor
    28 
    30 
    29 
    31 
    30 class Host(db.Model):
    32 class Host(base.ModelWithFieldAttributes):
    31   """Host details for a specific Program."""
    33   """Host details for a specific Program."""
    32 
    34 
    33   #: A 1:1 relationship associating a Host with more generic
    35   #: A 1:1 relationship associating a Host with specific
    34   #: Administrator details and capabilities.  The back-reference in
    36   #: Person details and capabilities.  The back-reference in
    35   #: the Administrator model is a Query named 'host'.
    37   #: the Person model is a Query named 'host'.
    36   admin = db.ReferenceProperty(reference_class=models.administrator.Administrator, 
    38   person = db.ReferenceProperty(reference_class=models.person.Person, 
    37                                required=True, collection_name="host")
    39                                required=True, collection_name="host")
    38 
    40 
       
    41   #: A 1:1 relationship associating a Host with specific
       
    42   #: Sponsor details and capabilities. The back-reference in
       
    43   #: the Sponsor model is a Query named 'host'.  
       
    44   sponsor = db.ReferenceProperty(reference_class=models.sponsor.Sponsor,
       
    45                                  required=True, collection_name="host")
       
    46