1- from flask import url_for ,render_template ,redirect ,Flask ,flash
1+ from flask import url_for ,render_template ,redirect ,Flask ,flash , request , jsonify
22from forms import LoginForm
3- from Make_Tables .mysqlconnect import mydb , mycursor , create_insert_statement #Imported the mysqlconnect.py file from Make_tables folder
3+ from Make_Tables .mysqlconnect import mydb , mycursor , create_insert_statement , sqlerror #Imported the mysqlconnect.py file from Make_tables folder
4+ #use sqlerror to track errors in mysql databases
45
56app = Flask (__name__ ,static_url_path = '/public' )
67app .config ['SECRET_KEY' ]= 'c828b6ff21f45063fd7860e5c1b1d233'
@@ -20,5 +21,28 @@ def Login():
2021 flash ('Login Unsuccessful. Invalid Email/Password' )
2122 return render_template ('login.html' ,title = 'Login | SAC Portal, IIT Mandi' ,form = form )
2223
24+ #Example https://host/leaveclub?userID='B19188'&clubID='C10001'
25+ @app .route ('/leaveclub' , methods = ['GET' ])
26+ def leave_club ():
27+ data = {
28+ "tablename" : "ClubMembers" ,
29+ "userID" : request .args .get ('userID' ),
30+ "clubID" : request .args .get ('clubID' )
31+ }
32+ stmt = "DELETE FROM ClubMembers WHERE userID='" + data ["userID" ]+ "' and clubID='" + data ["clubID" ]+ "';"
33+ #print(stmt)
34+ success = 0 ;msg = ''
35+ try :
36+ mycursor .execute (stmt )
37+ mydb .commit ()
38+ success = 1
39+ msg = "Deleted"
40+ except sqlerror as err :
41+ success = 0
42+ msg = err
43+
44+ return (jsonify (success = success ,msg = msg ))
45+
46+
2347if __name__ == "__main__" :
2448 app .run (debug = True )
0 commit comments