Guest User

Untitled

a guest
Nov 13th, 2018
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. cart_with_items = db.Table('cart_with_items',
  2. db.Column('cart_id', db.Integer, db.ForeignKey('cart.id'), primary_key=True),
  3. db.Column('rental_id', db.Integer, db.ForeignKey('rental.id'), primary_key=True)
  4. )
  5.  
  6.  
  7. class User(UserMixin, db.Model):
  8. id = db.Column(db.Integer, primary_key=True)
  9. username = db.Column(db.String(15), unique=True)
  10. email = db.Column(db.String(50), unique=True)
  11. password = db.Column(db.String(80))
  12.  
  13. cart = db.relationship("Cart", backref='user', lazy=True, uselist=False)
  14.  
  15.  
  16. class Cart(db.Model):
  17. id = db.Column(db.Integer, primary_key=True)
  18.  
  19. user_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False)
  20.  
  21. rentals = db.relationship('Rental', secondary=cart_with_items, lazy='subquery', backref=backref('carts', lazy=True))
  22.  
  23. @app.route("/dashboard/checkout", methods=['POST'])
  24. def add_item(self,item):
  25. try:
  26. this.rentals.append(Rental(1,"2",3.5,"url"))
  27. return '<h1> it worked</h1>'
  28. except:
  29. return '<h1>Didnt work</h1>'
  30.  
  31.  
  32.  
  33. class Rental(db.Model):
  34. id = db.Column(db.Integer, primary_key=True)
  35. item_name = db.Column(db.String(15), unique=True);
  36. item_cost = db.Column(db.Float)
  37. item_image_url = db.Column(db.String(100))
  38. #foreign key is a primary key that refers to a key in another table
  39.  
  40.  
  41. def __init__(self,item_id,item_name, item_cost, item_image_url):
  42. self.id = item_id
  43. self.item_name = item_name
  44. self.item_cost = item_cost
  45. self.item_image_url = item_image_url
  46.  
  47. def get_item_id():
  48. return self.id
  49.  
  50. def getItemname():
  51. return self.item_name
  52.  
  53. def getCost():
  54. return self.item_cost
Add Comment
Please, Sign In to add comment