class Policy(db.Document): type = db.StringField() policy_id = db.StringField() payor_id = db.StringField() group_id = db.StringField() group_name = db.StringField() effective_start = db.DateTimeField() effective_end = db.DateTimeField() is_in_effect = db.BooleanField()
class User(db.Document): created_at = db.DateTimeField( default=datetime.now, required=True ) email = db.EmailField( verbose_name=u'e-mail', max_length=100, required=True, unique=True ) first_name = db.StringField( verbose_name=u'fname', max_length=50 ) last_name = db.StringField( verbose_name=u'lname', max_length=50 ) home_phone = db.StringField( verbose_name=u'homephone', max_length=15 ) work_phone = db.StringField( verbose_name=u'homephone', max_length=15 ) """is_active = db.BooleanField( verbose_name=u'active', default=True, required=True ) last_login = db.DateTimeField( verbose_name=u'ultimo login', required=False )""" meta = { 'allow_inheritance': True, 'indexes': ['email'], } def __unicode__(self): return u'%s %s %s' % self.first_name, self.last_name (self.email) """def refresh_last_login(self):
class Address(db.EmbeddedDocument): street = db.StringField() unit = db.StringField() city = db.StringField() state = db.StringField() zip_code = db.StringField() country = db.StringField()
class User(db.Document): person = db.ReferenceField('Person', primary_key=True) employer = db.ReferenceField('Organization') guardian = db.ReferenceField('Person') mother = db.ReferenceField('Person') father = db.ReferenceField('Person') emergency = db.ReferenceField('Person') religious_preference = db.StringField(max_length=50) organ_donor = db.BooleanField(required=True) conditions = db.ListField(db.EmbeddedDocumentField('Condition')) policies = db.ListField(db.ReferenceField('Policy'))
class Person(db.Document): created_at = db.DateTimeField(default=datetime.now, required=True) first_name = db.StringField(max_length=50) last_name = db.StringField(max_length=50) addresses = db.ListField(db.EmbeddedDocumentField('Address')) birth_address = db.EmbeddedDocumentField('Address') social_security = db.IntField(required=True, unique=True, max_value=999999999) sex = db.StringField() martial_status = db.StringField() race = db.StringField() birth_date = db.DateTimeField(required=True) emails = db.ListField( db.EmailField(max_length=100, required=True, unique=True)) home_phone = db.StringField(max_length=15) work_phone = db.StringField(max_length=15) meta = { 'allow_inheritance': True, 'indexes': ['social_security'], } """
class Condition(db.EmbeddedDocument): type = db.StringField() code = db.StringField()
class Organization(db.Document): name = db.StringField(primary_key=True) addresses = db.ListField(db.EmbeddedDocumentField('Address')) phones = db.ListField(db.StringField()) emails = db.ListField(db.StringField())