-
Notifications
You must be signed in to change notification settings - Fork 147
/
Copy pathmain.py
77 lines (60 loc) · 2.19 KB
/
main.py
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
import os
import base64
from flask import Flask, render_template, request, redirect, url_for, session,jsonify
from model import Donation, Donor,Login
app = Flask(__name__)
app.config['SECRET_KEY'] = '123456'
@app.route('/')
def home():
return render_template('all_donations.jinja2')
@app.route('/login/', methods=['POST','GET'])
def login():
if request.method=='POST':
username = request.form['name']
password = request.form['password']
login_check=Login.select().where(Login.username == username,Login.password==password)
if login_check:
return render_template('base.jinja2')
else:
return render_template('login.jinja2',error='no usrename')
else:
return render_template('login.jinja2')
@app.route('/create/', methods=['POST','GET'])
def create():
if request.method=='POST':
donor = Donor()
donor.name=request.form['name']
donor.save()
donations=Donation()
donations.value = request.form['value']
donations.donor = donor.id
donations.save()
return jsonify({"data":"add success!"})
else:
return render_template('create.jinja2')
@app.route('/donations/', methods=['GET', 'POST'])
def all():
donations = Donation.select()
return render_template('donations.jinja2', donations=donations)
@app.route('/donations2/', methods=['GET', 'POST'])
def donations_for():
if request.method == 'GET':
return render_template('all_donations.jinja2')
elif request.method == 'POST':
name = request.form['name']
value = request.form['value']
donations = Donation.select().join(Donor).where(Donor.name == name)
if donations:
donor = Donor()
donor.name = name
donor.save()
donations2 = Donation()
donations2.value = value
donations2.donor = donor.id
donations2.save()
return render_template('donations.jinja2',donations=donations)
else:
return render_template('donations.jinja2', error='wrong!')
if __name__ == "__main__":
port = int(os.environ.get("PORT", 6738))
app.run(host='0.0.0.0', port=port,debug=True)