Skip to content

Instantly share code, notes, and snippets.

@ianjuma
Created February 15, 2014 13:39
Show Gist options
  • Save ianjuma/9019445 to your computer and use it in GitHub Desktop.
Save ianjuma/9019445 to your computer and use it in GitHub Desktop.
mongoengine document example
#! /usr/bin/env python
from mongoengine import *
import datetime
GENDER = (("M", "Male"),
("F", "Female"))
class Member(Document):
""" Member obj definition - attrs
"""
meta = {'collection': 'member'}
meta = {'allow_inheritance': True}
username = StringField(max_length=15, unique=True)
fname = StringField(max_length=50, required=True)
lname = StringField(max_length=50, required=True)
gender = StringField(required=True, choices=GENDER)
password = StringField(required=True)
dob = DateTimeField(required=True)
location = StringField(max_length=50, required=True)
allergies = StringField(default="N/A")
phone_no = StringField(max_length=20)
email = StringField(max_length=50, required=True)
date_joined = DateTimeField(default=datetime.datetime.now)
class Physician(Member):
""" Physician obj deps - inheritance -> Member
"""
meta = {'collection': 'physician'}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment