@@ -192,7 +192,7 @@ def get_quote_query(speaker: str = "", submitter: str = "", include_hidden: bool
192192 quote_query = db .session .query (Quote ,
193193 func .sum (Vote .direction ).label ('votes' )).outerjoin (Vote ).group_by (Quote )
194194 # 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 ())
196196 # Filter hidden quotes
197197 if not include_hidden :
198198 quote_query = quote_query .filter (Quote .hidden == False )
@@ -206,48 +206,32 @@ def get_quote_query(speaker: str = "", submitter: str = "", include_hidden: bool
206206# display first 20 stored quotes
207207@app .route ('/storage' , methods = ['GET' ])
208208@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 ):
210216 """
211217 Show submitted quotes, only showing first 20 initially
212218 """
213219 metadata = get_metadata ()
214220
221+ page = int (page )
222+
215223 # Get the most recent 20 quotes
216224 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 ()
218226
219227 #tie any votes the user has made to their uid
220228 user_votes = Vote .query .filter (Vote .voter == metadata ['uid' ]).all ()
221229 return render_template (
222230 'bootstrap/storage.html' ,
223231 quotes = quotes ,
224232 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
251235 )
252236
253237@app .route ('/report/<quote_id>' , methods = ['POST' ])
0 commit comments