Guest User

Untitled

a guest
Mar 2nd, 2018
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. #Models
  2.  
  3. #User table
  4. class User(db.Model):
  5. id= db.Column(db.Integer, primary_key=True)
  6. username= db.Column(db.String(80), unique=True, nullable=False)
  7. email= db.Column(db.String(120), unique=True, nullable=False)
  8. events= db.relationship('Event', backref='user')
  9. password = db.Column(db.String(80), nullable=False)
  10.  
  11. def is_active(self):
  12. #True, as all users are active."""
  13. return True
  14.  
  15. def get_id(self):
  16. return self.id
  17.  
  18. def is_authenticated(self):
  19. """Return True if the user is authenticated."""
  20. return self.authenticated
  21.  
  22. def is_anonymous(self):
  23. """False, as anonymous users aren't supported."""
  24. return False
  25.  
  26. #Event Table
  27. class Event(db.Model):
  28. id = db.Column(db.Integer, primary_key=True)
  29. event_name = db.Column(db.String(200), nullable=False)
  30. event_date = db.Column(db.Date())#yyyy-MM-dd
  31. event_time = db.Column(db.Time(timezone=False))
  32. event_location = db.Column(db.String(150))
  33. event_description = db.Column(db.String(200))
  34. event_type = db.Column(db.String(30), nullable=False)
  35. user_id = db.Column(db.Integer, db.ForeignKey('user.id'))
  36. lists = db.relationship('List', cascade='all,delete', backref='event')
  37.  
  38.  
  39. class List(db.Model):
  40. id = db.Column(db.Integer, primary_key=True)
  41. event_id = db.Column(db.Integer, db.ForeignKey('event.id'))
  42. items = db.relationship('Item', cascade='all,delete', backref='list')
  43.  
  44.  
  45. class Item(db.Model):
  46. id = db.Column(db.Integer, primary_key=True)
  47. item_name = db.Column(db.String(250), nullable=False)
  48. business = db.Column(db.String(500))
  49. list_id = db.Column(db.Integer, db.ForeignKey('list.id'))
  50.  
  51. #Schemas
  52. class UserSchema(ma.ModelSchema):
  53. events = fields.Nested('EventSchema', many=True)
  54.  
  55. class Meta:
  56. # ordered = True
  57. model = User
  58.  
  59. class EventSchema(ma.ModelSchema):
  60. lists = fields.Nested('ListSchema', many=True)
  61. class Meta:
  62. # ordered = True
  63. model = Event
  64. exclude = ('id', 'user_id', 'user')
  65.  
  66. class ListSchema(ma.ModelSchema):
  67. items = fields.Nested('ItemSchema', many=True)
  68. class Meta:
  69. model = List
  70. exclude = ('id','event_id')
  71.  
  72. class ItemSchema(ma.ModelSchema):
  73. class Meta:
  74. model = Item
  75. exclude = ('list_id','id')
Add Comment
Please, Sign In to add comment