Advertisement
Guest User

NoForeignKeys

a guest
Nov 8th, 2017
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.78 KB | None | 0 0
  1. class User(db.Model):
  2.     __tablename__ = 'User'
  3.     can_create = False
  4.     id = db.Column('id', db.Integer, primary_key=True)
  5.     first = db.Column('first', db.String(15), nullable=False)
  6.     last = db.Column('last', db.String(25), nullable=False)
  7.     username = db.Column('username', db.String(80), unique=True, nullable=False)
  8.     password = db.Column('password', db.String(80), nullable=False)
  9.     phonenumber = db.Column('phonenumber', db.Integer, nullable=False)
  10.     dob = db.Column('dob', db.DateTime, nullable=False)
  11.     admin = db.Column('isadmin', db.Boolean, default=False, nullable=False)
  12.  
  13.     def __init__(self, first=None, last=None, username=None, password=None, phonenumber=None, dob=None):
  14.         self.first = first
  15.         self.last = last
  16.         self.username = username
  17.         self.password = password
  18.         self.phonenumber = phonenumber
  19.         self.dob = dob
  20.  
  21.     def type_formatter(view, value):
  22.         pass
  23.  
  24.     def is_authenticated(self):
  25.         return True
  26.  
  27.     def is_active(self):
  28.         return True
  29.  
  30.     def is_anonymous(self):
  31.         return False
  32.  
  33.     def get_id(self):
  34.         return unicode(self.id)
  35.  
  36.     def __repr__(self):
  37.         return '<User %r>' % self.username
  38.  
  39.  
  40. class Contact(db.Model):
  41.     __tablename__ = 'Contact'
  42.     id = db.Column('id', db.Integer, primary_key=True)
  43.     first = db.Column('first', db.String(15), nullable=False)
  44.     last = db.Column('last', db.String(25), nullable=False)
  45.     street = db.Column('street', db.String(80), nullable=False)
  46.     city = db.Column('city', db.String(80), nullable=False)
  47.     state = db.Column('state', db.String(80), nullable=False)
  48.     zipcode = db.Column('zipcode', db.String(80), nullable=False)
  49.     phonenumber = db.Column('phonenumber', db.Integer, nullable=False)
  50.     Policy = db.relationship('Policy', backref='policy', lazy='dynamic')
  51.  
  52.     def __repr__(self):
  53.         return '<Contact %r>' % self.id
  54.  
  55.  
  56. class Policy(db.Model):
  57.     __tablename__ = 'Policy'
  58.     id = db.Column('id', db.Integer, primary_key=True)
  59.     policy_number = db.Column('policy_number', db.Integer)
  60.     policy_type = db.Column('policy_type', db.String(25))
  61.     contact_id = db.Column(db.Integer, db.ForeignKey('contact.id'))
  62.  
  63.     def __repr__(self):
  64.         return '<Policy %r>' % self.id
  65.  
  66.  
  67. class Letter(db.Model):
  68.     __tablename__ = 'Letter'
  69.     id = db.Column('id', db.Integer, primary_key=True)
  70.     title = db.Column('title', db.String)
  71.     description = db.Column('description', db.String)
  72.     template = db.Column('template', db.Text)
  73.  
  74.     def __repr__(self):
  75.         return '<Letter %r>' % self.id
  76.  
  77.  
  78. admin.add_view(ModelView(User, db.session))
  79. admin.add_view(ModelView(Contact, db.session))
  80. admin.add_view(ModelView(Policy, db.session))
  81. admin.add_view(ModelView(Letter, db.session))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement