File tree 2 files changed +35
-6
lines changed
2 files changed +35
-6
lines changed Original file line number Diff line number Diff line change 1
- from flask import redirect , render_template
1
+ from flask import redirect , render_template , request
2
2
3
- from packet import auth , app
3
+ from packet import auth , app , db
4
+ from packet .models import Packet
4
5
from packet .utils import before_request
5
6
6
7
@@ -15,4 +16,20 @@ def index(info=None):
15
16
@auth .oidc_auth
16
17
@before_request
17
18
def essays (info = None ):
18
- return render_template ("essays.html" , info = info )
19
+ packet = Packet .query .filter_by (freshman_username = info ['uid' ]).first ()
20
+ return render_template ("essays.html" , info = info , packet = packet )
21
+
22
+
23
+ @app .route ("/essay" , methods = ["POST" ])
24
+ @auth .oidc_auth
25
+ @before_request
26
+ def submit_essay (info = None ):
27
+ formdata = request .form
28
+ packet = Packet .query .filter_by (freshman_username = info ['uid' ]).first ()
29
+
30
+ packet .info_eboard = formdata ['info_eboard' ]
31
+ packet .info_events = formdata ['info_events' ]
32
+ packet .info_achieve = formdata ['info_achieve' ]
33
+ db .session .commit ()
34
+
35
+ return redirect ("/essays" , 302 )
Original file line number Diff line number Diff line change @@ -11,9 +11,21 @@ <h3 class="page-title">Essays</h3>
11
11
< div id ="eval-table ">
12
12
< div class ="card ">
13
13
< div class ="card-body table-fill ">
14
- < textarea title ="EBoard "> </ textarea >
15
- < textarea title ="Events "> </ textarea >
16
- < textarea title =""> </ textarea >
14
+ < form action ="/essay " method ="post ">
15
+ < div class ="form-group ">
16
+ < label for ="info_eboard "> EBoard Members</ label >
17
+ < textarea class ="form-control " name ="info_eboard "> {{ packet.info_eboard }}</ textarea >
18
+ </ div >
19
+ < div class ="form-group ">
20
+ < label for ="info_events "> CSH Events</ label >
21
+ < textarea class ="form-control " name ="info_events "> {{ packet.info_events }}</ textarea >
22
+ </ div >
23
+ < div class ="form-group ">
24
+ < label for ="info_achieve "> Technical Achievements</ label >
25
+ < textarea class ="form-control " name ="info_achieve "> {{ packet.info_achieve }}</ textarea >
26
+ </ div >
27
+ < input type ="submit " value ="Submit " class ="btn btn-primary ">
28
+ </ form >
17
29
</ div >
18
30
</ div >
19
31
</ div >
You can’t perform that action at this time.
0 commit comments