Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from blog import login
- from blog import db
- from datetime import datetime
- from flask_login import UserMixin
- @login.user_loader
- def load_user(id):
- return User.query.get(int(id))
- class User(UserMixin, db.Model):
- id = db.Column(db.Integer, primary_key=True)
- access_level = db.Column(db.Integer)
- username = db.Column(db.String(64), index=True, unique=True)
- password = db.Column(db.String(128))
- fullname = db.Column(db.String(128), index=True)
- email = db.Column(db.String(120), index=True, unique=True)
- phone_number = db.Column(db.String(10), index=True, unique=True)
- homework = db.relationship("HomeWork", backref="author", lazy="dynamic")
- answer = db.relationship("Solution", backref="author", lazy="dynamic")
- def __repr__(self):
- return "<User {}>".format(self.username)
- def check_password(self, password):
- return self.password == password
- def is_teacher(self):
- return self.access_level == 1
- class HomeWork(db.Model):
- id = db.Column(db.Integer, primary_key=True)
- name = db.Column(db.String(32))
- data = db.Column(db.LargeBinary)
- timestamp = db.Column(db.DateTime, index=True, default=datetime.now)
- user_id = db.Column(db.Integer, db.ForeignKey("user.id"))
- class Solution(db.Model):
- id = db.Column(db.Integer, primary_key=True)
- timestamp = db.Column(db.DateTime, index=True, default=datetime.now)
- data = db.Column(db.LargeBinary)
Add Comment
Please, Sign In to add comment