@@ -35,6 +35,7 @@ def get_all_users():
3535 handler = User (email = get_jwt_identity ())
3636 return handler .get_all_users ()
3737
38+
3839@app .route ("/user/pagination" , methods = ['GET' ])
3940@jwt_required ()
4041def get_users_paginated ():
@@ -50,6 +51,7 @@ def get_users_paginated():
5051 except Exception as e :
5152 return jsonify ({'error' : str (e )}), 500
5253
54+
5355@app .route ("/user" , methods = ['POST' ])
5456def create_user ():
5557 handler = User (json_data = request .json )
@@ -119,7 +121,7 @@ def handleUserById(user_id):
119121def upload_design ():
120122 handler = Design (email = get_jwt_identity ())
121123 return handler .add_new_design (
122- title = request .form .get ('title' ),
124+ title = request .form .get ('title' ),
123125 pixel_data = request .form .get ('pixel_data' )
124126 )
125127
@@ -129,7 +131,7 @@ def upload_design():
129131def update_design_image (design_id ):
130132 handler = Design (email = get_jwt_identity ())
131133 return handler .update_design_image (
132- design_id = design_id ,
134+ design_id = design_id ,
133135 pixel_data = request .form .get ('pixel_data' )
134136 )
135137
@@ -147,6 +149,16 @@ def get_design(design_id):
147149 # Use the URL param, not request.form
148150 return handler .get_design (design_id = design_id )
149151
152+ @app .route ("/designs" , methods = ['GET' ])
153+ @jwt_required ()
154+ def get_designs ():
155+ page = int (request .args .get ('page' , 1 )) # default 1
156+ page_size = int (request .args .get ('page_size' , 10 )) # default 10
157+
158+ handler = Design (email = get_jwt_identity ())
159+ return handler .get_user_designs (page = page , page_size = page_size )
160+
161+
150162@app .route ("/design/<int:design_id>/title" , methods = ['PUT' ])
151163@jwt_required ()
152164def update_design_title ():
@@ -178,7 +190,15 @@ def get_approved_designs():
178190 return jsonify (approved ), 200
179191
180192
181- #AdminAction-----------------------------------------------------------------------------------------------------------
193+ @app .route ("/design" , methods = ['DELETE' ])
194+ @jwt_required ()
195+ def delete_design ():
196+ data = request .get_json ()
197+ handler = Design (email = get_jwt_identity ())
198+ return handler .delete_design (design_id = data .get ('design_id' ))
199+
200+
201+ # AdminAction-----------------------------------------------------------------------------------------------------------
182202@app .route ("/admin_action" , methods = ['GET' , 'POST' ])
183203def handleAdminAction ():
184204 if request .method == 'GET' :
@@ -268,6 +288,7 @@ def get_queue_paginated():
268288
269289 except Exception as e :
270290 return jsonify ({'error' : str (e )}), 500
291+
271292
272293
273294@app .route ("/queue_item" , methods = ['GET' ])
@@ -276,6 +297,18 @@ def handleGetQueueItems():
276297 items = handler .getAllQueueItem ()
277298 return jsonify (items ), 200
278299
300+
301+
302+ @app .route ("/queue_item/<int:queue_id>/order" , methods = ['PUT' ])
303+ @jwt_required ()
304+ def update_item_order (queue_id ):
305+ data = request .get_json ()
306+ new_order = data .get ('new_order' )
307+ handler = QueueItem (email = get_jwt_identity ())
308+ return handler .update_item_order (queue_id = queue_id , new_order = new_order )
309+
310+
311+
279312@app .route ("/queue_item" , methods = ['POST' ])
280313@jwt_required ()
281314def handleCreateQueueItem ():
@@ -328,7 +361,6 @@ def handleQueueItemById(queue_id):
328361 return jsonify ("Can not delete record because it is referenced by other records" ), 400
329362
330363
331-
332364@app .route ("/queue_item/scheduled" , methods = ['GET' ])
333365@jwt_required ()
334366def get_scheduled_designs ():
@@ -391,5 +423,6 @@ def authorize():
391423def callback ():
392424 return authorize_callback ()
393425
426+
394427if __name__ == '__main__' :
395428 app .run ()
0 commit comments