app/soc/models/host.py
changeset 181 fdd29818a954
parent 54 03e267d67478
child 207 8ecc2e4198cd
--- a/app/soc/models/host.py	Sun Sep 21 02:16:00 2008 +0000
+++ b/app/soc/models/host.py	Sun Sep 21 08:50:42 2008 +0000
@@ -23,16 +23,24 @@
 
 from google.appengine.ext import db
 
+from soc.models import base
 from soc import models
-import soc.models.administrator
+import soc.models.person
+import soc.models.sponsor
 
 
-class Host(db.Model):
+class Host(base.ModelWithFieldAttributes):
   """Host details for a specific Program."""
 
-  #: A 1:1 relationship associating a Host with more generic
-  #: Administrator details and capabilities.  The back-reference in
-  #: the Administrator model is a Query named 'host'.
-  admin = db.ReferenceProperty(reference_class=models.administrator.Administrator, 
+  #: A 1:1 relationship associating a Host with specific
+  #: Person details and capabilities.  The back-reference in
+  #: the Person model is a Query named 'host'.
+  person = db.ReferenceProperty(reference_class=models.person.Person, 
                                required=True, collection_name="host")
 
+  #: A 1:1 relationship associating a Host with specific
+  #: Sponsor details and capabilities. The back-reference in
+  #: the Sponsor model is a Query named 'host'.  
+  sponsor = db.ReferenceProperty(reference_class=models.sponsor.Sponsor,
+                                 required=True, collection_name="host")
+