Пример #1
0
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()
Пример #2
0
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):
Пример #3
0
class Address(db.EmbeddedDocument):
    street = db.StringField()
    unit = db.StringField()
    city = db.StringField()
    state = db.StringField()
    zip_code = db.StringField()
    country = db.StringField()
Пример #4
0
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'))
Пример #5
0
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'],
    }
    """
Пример #6
0
class Condition(db.EmbeddedDocument):
    type = db.StringField()
    code = db.StringField()
Пример #7
0
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())