Blame view

FlaskT.v0.3/web.py 1.29 KB
1f1943eb   qijun   initial commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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()])