Advertisement
Guest User

Untitled

a guest
Jun 16th, 2016
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. from flask import Flask, g
  2. from flask_sqlalchemy import SQLAlchemy
  3. from flask.ext.login import LoginManager, current_user
  4. from flask.ext.bcrypt import Bcrypt
  5. from assets.forms import SearchAssetTag
  6.  
  7. app = Flask(__name__)
  8. app.config.from_object('config')
  9. login_manager = LoginManager()
  10. login_manager.init_app(app)
  11.  
  12. bcrypt = Bcrypt(app)
  13. db = SQLAlchemy(app)
  14.  
  15. from users.models import User
  16.  
  17. @login_manager.user_loader
  18. def load_user(user_id):
  19. return User.query.filter(User.id == int(user_id)).first()
  20.  
  21. #Define headersearchform globally as it runs on every page with header.
  22. @app.before_request
  23. def before_request():
  24. g.headersearchform = SearchAssetTag()
  25. g.current_user = current_user
  26.  
  27. from users.views import users_blueprint
  28. from assets.views import assets_blueprint
  29.  
  30. app.register_blueprint(users_blueprint)
  31. app.register_blueprint(assets_blueprint)
  32.  
  33. from flask import render_template, request, session, url_for, redirect, flash, Blueprint
  34. from core import app, db
  35. from sqlalchemy.exc import IntegrityError
  36. from forms import SignupForm, LoginForm
  37. from models import User
  38. from flask.ext.login import login_user, login_required, current_user, logout_user
  39.  
  40. users_blueprint = Blueprint('users', __name__, template_folder = 'templates')
  41.  
  42. core.py
  43. __init__.py
  44. config.py
  45.  
  46. users
  47. __init__.py
  48. views.py
  49. forms.py
  50. models.py
  51. templates
  52. template.html
  53. assets
  54. __init__.py
  55. views.py
  56. forms.py
  57. models.py
  58. templates
  59. template.html
  60.  
  61. from core import db, bcrypt
  62.  
  63. class User(db.Model):
  64.  
  65. __tablename__ = "users"
  66.  
  67. id = db.Column(db.Integer, primary_key=True)
  68. first_name = db.Column(db.String, nullable=False)
  69. last_name = db.Column(db.String, nullable=False)
  70. email = db.Column(db.String, nullable=False)
  71. title = db.Column(db.String, nullable=False)
  72. password = db.Column(db.String)
  73.  
  74. def __init__(self, first_name, last_name, email, title, password):
  75. self.first_name = first_name
  76. self.last_name = last_name
  77. self.email = email
  78. self.title = title
  79. self.password = bcrypt.generate_password_hash(password)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement