Advertisement
Guest User

Untitled

a guest
Aug 28th, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. from app import db
  2.  
  3. ROLE_USER = 0
  4. ROLE_ADMIN = 1
  5.  
  6. class User(db.Model):
  7. id = db.Column(db.Integer, primary_key = True)
  8. username = db.Column(db.String(64), index = True, unique = True)
  9. email = db.Column(db.String(120), index = True, unique = True)
  10. password = db.Column(db.String(120), index = True)
  11. role = db.Column(db.SmallInteger, default=ROLE_USER)
  12.  
  13. def is_authenticated():
  14. return True
  15.  
  16. def is_active():
  17. return True
  18.  
  19. def is_anonymous():
  20. return False
  21.  
  22. def get_id(self):
  23. return str(self.id)
  24.  
  25. def __init__(self, id, username, email, password, role):
  26. self.id = id
  27. self.username = username
  28. self.email = email
  29. self.password = password
  30. self.role = role
  31.  
  32. def __repr__(self):
  33. return '<User %r>' % (self.username)
  34.  
  35. class LoginForm(Form):
  36. email = TextField('Email Address', [validators.Length(min=6, max=35)])
  37. password = PasswordField('Your Password', [
  38. validators.Required(),
  39. ])
  40. remember_me = BooleanField('Remember me', default=False)
  41.  
  42. from flask import Flask, request, render_template, flash, redirect, url_for, session, g
  43. from sqlalchemy import Table, Column, Integer, String, MetaData, ForeignKey, create_engine
  44. from sqlalchemy.orm import mapper,sessionmaker
  45. import os
  46. from flask_sqlalchemy import SQLAlchemy
  47. from flask_login import LoginManager
  48. from config import basedir
  49. from flask_wtf import Form
  50. from wtforms import TextField, BooleanField, PasswordField, TextAreaField, validators
  51.  
  52. app = Flask(__name__)
  53. app.config.from_object('config')
  54. db = SQLAlchemy(app)
  55. lm = LoginManager()
  56. lm.init_app(app)
  57. lm.login_view = 'login'
  58. from app import views, models
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement