@@ -192,7 +192,7 @@ def get_quote_query(speaker: str = "", submitter: str = "", include_hidden: bool
192
192
quote_query = db .session .query (Quote ,
193
193
func .sum (Vote .direction ).label ('votes' )).outerjoin (Vote ).group_by (Quote )
194
194
# Put the most recent first
195
- quote_query = quote_query .order_by (Quote .quote_time .desc ())
195
+ quote_query = quote_query .order_by (Quote .id .desc ())
196
196
# Filter hidden quotes
197
197
if not include_hidden :
198
198
quote_query = quote_query .filter (Quote .hidden == False )
@@ -206,48 +206,32 @@ def get_quote_query(speaker: str = "", submitter: str = "", include_hidden: bool
206
206
# display first 20 stored quotes
207
207
@app .route ('/storage' , methods = ['GET' ])
208
208
@auth .oidc_auth
209
- def get ():
209
+ def default_get ():
210
+ return redirect ("/storage/1" )
211
+
212
+ # display first 20 stored quotes
213
+ @app .route ('/storage/<page>' , methods = ['GET' ])
214
+ @auth .oidc_auth
215
+ def get (page ):
210
216
"""
211
217
Show submitted quotes, only showing first 20 initially
212
218
"""
213
219
metadata = get_metadata ()
214
220
221
+ page = int (page )
222
+
215
223
# Get the most recent 20 quotes
216
224
quotes = get_quote_query (speaker = request .args .get ('speaker' ),
217
- submitter = request .args .get ('submitter' )).limit (20 ).all ()
225
+ submitter = request .args .get ('submitter' )).offset (( page - 1 ) * 20 ). limit (20 ).all ()
218
226
219
227
#tie any votes the user has made to their uid
220
228
user_votes = Vote .query .filter (Vote .voter == metadata ['uid' ]).all ()
221
229
return render_template (
222
230
'bootstrap/storage.html' ,
223
231
quotes = quotes ,
224
232
metadata = metadata ,
225
- user_votes = user_votes
226
- )
227
-
228
-
229
- # display ALL stored quotes
230
- @app .route ('/additional' , methods = ['GET' ])
231
- @auth .oidc_auth
232
- def additional_quotes ():
233
- """
234
- Show beyond the first 20 quotes
235
- """
236
-
237
- metadata = get_metadata ()
238
-
239
- # Get all the quotes
240
- quotes = get_quote_query (speaker = request .args .get ('speaker' ),
241
- submitter = request .args .get ('submitter' )).all ()
242
-
243
- #tie any votes the user has made to their uid
244
- user_votes = db .session .query (Vote ).filter (Vote .voter == metadata ['uid' ]).all ()
245
-
246
- return render_template (
247
- 'bootstrap/additional_quotes.html' ,
248
- quotes = quotes [20 :],
249
- metadata = metadata ,
250
- user_votes = user_votes
233
+ user_votes = user_votes ,
234
+ page = page
251
235
)
252
236
253
237
@app .route ('/report/<quote_id>' , methods = ['POST' ])
0 commit comments