From e0d6813ae0e6b93f3e6caa3015ab519d3632037d Mon Sep 17 00:00:00 2001 From: Jan Tuomi Date: Fri, 26 Jun 2026 22:38:03 +0300 Subject: Improvements --- app.py | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/app.py b/app.py index e572915..dbeeae2 100644 --- a/app.py +++ b/app.py @@ -109,8 +109,8 @@ h1,h2{margin-bottom:.5rem} a{color:#0066cc} form{margin-bottom:1rem} label{display:block;margin:.3rem 0 .1rem;font-size:1rem} -input[type=text],input[type=number],input[type=date],select{width:100%;padding:.4rem;border:1px solid #ccc;border-radius:4px;font-size:1rem} -input[type=date]{min-width:100%;height:33px;} +input[type=text],input[type=number],input[type=date],input[type=time],select{width:100%;padding:.4rem;border:1px solid #ccc;border-radius:4px;font-size:1rem} +input[type=date],input[type=time]{min-width:100%;height:33px;} button{padding:.5rem 1rem;background:#0066cc;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;margin-top:.5rem} button:hover{background:#0052a3} .section{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:1rem;margin-bottom:1rem} @@ -237,7 +237,8 @@ class Handler(BaseHTTPRequestHandler): prefill_desc = "" prefill_amount = "" prefill_payer = None - prefill_date = datetime.now(timezone.utc).strftime("%Y-%m-%d") + prefill_date = "" + prefill_time = "" if copy_id: copy_exp = conn.execute( @@ -248,6 +249,7 @@ class Handler(BaseHTTPRequestHandler): prefill_amount = f"{copy_exp['amount']:.2f}" prefill_payer = copy_exp["paid_by"] prefill_date = copy_exp["created_at"][:10] + prefill_time = copy_exp["created_at"][11:16] if len(copy_exp["created_at"]) > 10 else "00:00" for s in conn.execute( "SELECT user_id, percentage FROM expense_shares WHERE expense_id=?", (copy_exp["id"],), @@ -282,7 +284,8 @@ class Handler(BaseHTTPRequestHandler): form += "" form += f'' form += f'
' - form += f'
' + form += f'
' + form += f'
' form += '
' for u in users: checked = ( @@ -301,6 +304,7 @@ class Handler(BaseHTTPRequestHandler): form += f' %
' form += "" form += "" + form += '' form += "" # Debt status @@ -319,7 +323,8 @@ class Handler(BaseHTTPRequestHandler): log_html += "" for e in expenses: d = e["created_at"][:10] - log_html += f"" + t = e["created_at"][11:16] if len(e["created_at"]) > 10 else "" + log_html += f'' log_html += ( f'
DatePayerDescriptionAmount
{d}{escape(e['payer'])}{escape(e['description'])}{e['amount']:.2f}
{d}
{t}
{escape(e["payer"])}{escape(e["description"])}{e["amount"]:.2f} ' ) @@ -390,7 +395,9 @@ class Handler(BaseHTTPRequestHandler): final = [(uid, pct) for uid, pct in participants if pct > 0] - now = data.get("date", [datetime.now(timezone.utc).strftime("%Y-%m-%d")])[0] + date = data.get("date", [datetime.now(timezone.utc).strftime("%Y-%m-%d")])[0] + time = data.get("time", [datetime.now(timezone.utc).strftime("%H:%M")])[0] + now = f"{date}T{time}" cur = conn.execute( "INSERT INTO expenses(group_id, paid_by, description, amount, created_at) VALUES(?,?,?,?,?)", (gid, paid_by, description, amount, now), -- cgit v1.3