@@ -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
@@ -141,6 +143,16 @@ def get_design():
141143 return handler .get_design (design_id = request .form .get ('design_id' ))
142144
143145
146+ @app .route ("/designs" , methods = ['GET' ])
147+ @jwt_required ()
148+ def get_designs ():
149+ page = int (request .args .get ('page' , 1 )) # default 1
150+ page_size = int (request .args .get ('page_size' , 10 )) # default 10
151+
152+ handler = Design (email = get_jwt_identity ())
153+ return handler .get_user_designs (page = page , page_size = page_size )
154+
155+
144156@app .route ("/design/<int:design_id>/title" , methods = ['PUT' ])
145157@jwt_required ()
146158def update_design_title ():
@@ -172,7 +184,15 @@ def get_approved_designs():
172184 return jsonify (approved ), 200
173185
174186
175- #AdminAction-----------------------------------------------------------------------------------------------------------
187+ @app .route ("/design" , methods = ['DELETE' ])
188+ @jwt_required ()
189+ def delete_design ():
190+ data = request .get_json ()
191+ handler = Design (email = get_jwt_identity ())
192+ return handler .delete_design (design_id = data .get ('design_id' ))
193+
194+
195+ # AdminAction-----------------------------------------------------------------------------------------------------------
176196@app .route ("/admin_action" , methods = ['GET' , 'POST' ])
177197def handleAdminAction ():
178198 if request .method == 'GET' :
@@ -263,14 +283,16 @@ def get_queue_paginated():
263283 except Exception as e :
264284 return jsonify ({'error' : str (e )}), 500
265285
286+
266287@app .route ("/queue_item/<int:queue_id>/order" , methods = ['PUT' ])
267288@jwt_required ()
268289def update_item_order (queue_id ):
269290 data = request .get_json ()
270291 new_order = data .get ('new_order' )
271292 handler = QueueItem (email = get_jwt_identity ())
272293 return handler .update_item_order (queue_id = queue_id , new_order = new_order )
273-
294+
295+
274296@app .route ("/queue_item" , methods = ['GET' , 'POST' ])
275297def handleQueueItem ():
276298 if request .method == 'GET' :
@@ -324,7 +346,6 @@ def handleQueueItemById(queue_id):
324346 return jsonify ("Can not delete record because it is referenced by other records" ), 400
325347
326348
327-
328349@app .route ("/queue_item/scheduled" , methods = ['GET' ])
329350@jwt_required ()
330351def get_scheduled_designs ():
@@ -399,5 +420,6 @@ def authorize():
399420def callback ():
400421 return authorize_callback ()
401422
423+
402424if __name__ == '__main__' :
403425 app .run ()
0 commit comments