import os, sys from flask import Flask from flask.ext.sqlalchemy import SQLAlchemy from flask_wtf import Form from flask_wtf.file import FileField from wtforms import validators, IntegerField, StringField, DateTimeField, SelectField, \ PasswordField, \ TextAreaField from flask_bootstrap import Bootstrap from flask.ext.login import LoginManager from flask.ext.bcrypt import Bcrypt app = Flask(__name__) app.config.from_object('config') Bootstrap(app) db = SQLAlchemy(app) login_manager = LoginManager() login_manager.init_app(app) bcrypt = Bcrypt(app) class TaskForm(Form): name = StringField('Task Name', validators=[validators.DataRequired()]) duedate = DateTimeField('Due Date (mm/dd/yyyy)', validators=[validators.DataRequired()], format='%m/%d/%Y') description = TextAreaField() attachfile = FileField('Attached File') enum_priority = ['COMMOM', 'IMPORTANT', 'CRITICAL', 'SERIOUS'] priority = SelectField('Priority', coerce=int, choices=[pair for pair in enumerate(enum_priority)], default=0) enum_status = ['OPEN', 'CLOSED','SECRET'] class LoginForm(Form): username = StringField('Username', validators=[validators.DataRequired()]) password = PasswordField('Password', validators=[validators.DataRequired()])