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 |