Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from flask import Flask, render_template, request, redirect, url_for
- from Forms import CreateUserForm
- import shelve, User
- app = Flask(__name__)
- @app.route('/')
- def home():
- return render_template('home.html')
- @app.route('/contactUs')
- def contactUs():
- return render_template('contactUs.html')
- @app.route('/createUser', methods=['GET', 'POST'])
- def createUser():
- createUserForm = CreateUserForm(request.form)
- if request.method == 'POST' and createUserForm.validate():
- usersDict = {}
- db = shelve.open('storage.db', 'c')
- try:
- usersDict = db['Users']
- except:
- print("Error in retrieving Users from storage.db.")
- user = User.User(createUserForm.firstName.data, createUserForm.lastName.data, createUserForm.gender.data, createUserForm.membership.data, createUserForm.remarks.data)
- usersDict[user.get_userID()] = user
- db['Users'] = usersDict
- db.close()
- return redirect(url_for('retrieveUsers'))
- return render_template('createUser.html', form=createUserForm)
- @app.route('/retrieveUsers')
- def retrieveUsers():
- usersDict = {}
- db = shelve.open('storage.db', 'r')
- usersDict = db['Users']
- db.close()
- usersList = []
- for key in usersDict:
- user = usersDict.get(key)
- usersList.append(user)
- return render_template('retrieveUsers.html', usersList=usersList, count=len(usersList))
- @app.route('/updateUser/<int:id>/', methods=['GET', 'POST'])
- def updateUser(id):
- updateUserForm = CreateUserForm(request.form)
- if request.method == 'POST' and updateUserForm.validate():
- userDict = {}
- db = shelve.open('storage.db', 'w')
- userDict = db['Users']
- user = userDict.get(id)
- user.set_firstName(updateUserForm.firstName.data)
- user.set_lastName(updateUserForm.lastName.data)
- user.set_membership(updateUserForm.membership.data)
- user.set_gender(updateUserForm.gender.data)
- user.set_remarks(updateUserForm.remarks.data)
- db['Users'] = userDict
- db.close()
- return redirect(url_for('retrieveUsers'))
- else:
- userDict = {}
- db = shelve.open('storage.db', 'r')
- userDict = db['Users']
- db.close()
- user = userDict.get(id)
- updateUserForm.firstName.data = user.get_firstName()
- updateUserForm.lastName.data = user.get_lastName()
- updateUserForm.membership.data = user.get_membership()
- updateUserForm.gender.data = user.get_gender()
- updateUserForm.remarks.data = user.get_remarks()
- return render_template('updateUser.html', form=updateUserForm)
- if __name__ == '__main__':
- app.run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement