Add prev_pending_id and next_pending_id

This commit is contained in:
jChenvan 2025-07-18 19:36:33 -04:00
parent 9bb74a84df
commit 350e306985
1 changed files with 11 additions and 1 deletions

View File

@ -308,6 +308,8 @@ def view_transaction(id):
transaction = None transaction = None
prev_id = None prev_id = None
next_id = None next_id = None
prev_pending_id = None
next_pending_id = None
try: try:
with conn.cursor() as cur: with conn.cursor() as cur:
@ -325,6 +327,14 @@ def view_transaction(id):
cur.execute('SELECT id FROM transactions WHERE id > %s ORDER BY id ASC LIMIT 1', (id,)) cur.execute('SELECT id FROM transactions WHERE id > %s ORDER BY id ASC LIMIT 1', (id,))
next_result = cur.fetchone() next_result = cur.fetchone()
next_id = next_result['id'] if next_result else None next_id = next_result['id'] if next_result else None
cur.execute('SELECT id FROM transactions WHERE id < %s AND approved = FALSE ORDER BY id DESC LIMIT 1', (id,))
prev_pending_result = cur.fetchone()
prev_pending_id = prev_pending_result['id'] if prev_pending_result else None
cur.execute('SELECT id FROM transactions WHERE id > %s AND approved = FALSE ORDER BY id ASC LIMIT 1', (id,))
next_pending_result = cur.fetchone()
next_pending_id = next_pending_result['id'] if next_pending_result else None
except Exception as e: except Exception as e:
logger.error(f"Database error: {e}") logger.error(f"Database error: {e}")
abort(404) abort(404)
@ -337,7 +347,7 @@ def view_transaction(id):
if transaction is None: if transaction is None:
abort(404) abort(404)
return render_template('view_transaction.html', transaction=transaction, documents=documents, prev_id=prev_id, next_id=next_id, version=VERSION, source = source) return render_template('view_transaction.html', transaction=transaction, documents=documents, prev_id=prev_id, next_id=next_id, prev_pending_id=prev_pending_id, next_pending_id=next_pending_id, version=VERSION, source = source)
@app.route('/document/<int:document_id>') @app.route('/document/<int:document_id>')
def view_document(document_id): def view_document(document_id):