Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -127,7 +127,6 @@ def find_case(ticket_number=None, name=None, vehicle_number=None):
|
|
| 127 |
conn.close()
|
| 128 |
return row
|
| 129 |
|
| 130 |
-
|
| 131 |
# ----------------------------
|
| 132 |
# Core ops
|
| 133 |
# ----------------------------
|
|
@@ -208,15 +207,24 @@ def view_appeal_status(ticket_number):
|
|
| 208 |
c.execute("SELECT decision, final_fine FROM appeals WHERE ticket_number=? ORDER BY appeal_id DESC LIMIT 1", (ticket_number,))
|
| 209 |
row = c.fetchone()
|
| 210 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 211 |
if not row or not row[0]:
|
| 212 |
-
# Generate fictitious decision
|
| 213 |
-
decision = random.choice(["APPROVED_REDUCED", "REJECTED"])
|
| 214 |
-
final_fine = 150.00 if decision == "APPROVED_REDUCED" else STANDARD_COMPOUND_RM
|
| 215 |
c.execute("UPDATE appeals SET decision=?, final_fine=? WHERE ticket_number=?",
|
| 216 |
(decision, final_fine, ticket_number))
|
| 217 |
conn.commit()
|
| 218 |
else:
|
| 219 |
decision, final_fine = row
|
|
|
|
| 220 |
conn.close()
|
| 221 |
|
| 222 |
return (
|
|
@@ -291,7 +299,7 @@ def make_ui():
|
|
| 291 |
nm = gr.Textbox(label="Name / Nama / 姓名")
|
| 292 |
veh = gr.Textbox(label="Vehicle No. / No. Kenderaan / 车牌号码")
|
| 293 |
btn2 = gr.Button("View Case")
|
| 294 |
-
out2 = gr.Textbox(label="Case Details", lines=
|
| 295 |
btn2.click(fn=view_case, inputs=[ticket, nm, veh], outputs=out2)
|
| 296 |
|
| 297 |
with gr.Tab("📨 Submit Appeal"):
|
|
@@ -336,3 +344,4 @@ if __name__ == "__main__":
|
|
| 336 |
|
| 337 |
|
| 338 |
|
|
|
|
|
|
| 127 |
conn.close()
|
| 128 |
return row
|
| 129 |
|
|
|
|
| 130 |
# ----------------------------
|
| 131 |
# Core ops
|
| 132 |
# ----------------------------
|
|
|
|
| 207 |
c.execute("SELECT decision, final_fine FROM appeals WHERE ticket_number=? ORDER BY appeal_id DESC LIMIT 1", (ticket_number,))
|
| 208 |
row = c.fetchone()
|
| 209 |
|
| 210 |
+
decision, final_fine = None, None
|
| 211 |
+
|
| 212 |
+
# Predefined decisions for mock cases
|
| 213 |
+
if ticket_number == "K250901234": # Ali
|
| 214 |
+
decision, final_fine = "APPROVED_REDUCED", 150.00
|
| 215 |
+
elif ticket_number == "K250901235": # Ah Kow
|
| 216 |
+
decision, final_fine = "REJECTED", 250.00
|
| 217 |
+
elif ticket_number == "K250901236": # Muthu
|
| 218 |
+
decision, final_fine = "MAINTAINED", 100.00
|
| 219 |
+
|
| 220 |
+
# Save decision if not already stored
|
| 221 |
if not row or not row[0]:
|
|
|
|
|
|
|
|
|
|
| 222 |
c.execute("UPDATE appeals SET decision=?, final_fine=? WHERE ticket_number=?",
|
| 223 |
(decision, final_fine, ticket_number))
|
| 224 |
conn.commit()
|
| 225 |
else:
|
| 226 |
decision, final_fine = row
|
| 227 |
+
|
| 228 |
conn.close()
|
| 229 |
|
| 230 |
return (
|
|
|
|
| 299 |
nm = gr.Textbox(label="Name / Nama / 姓名")
|
| 300 |
veh = gr.Textbox(label="Vehicle No. / No. Kenderaan / 车牌号码")
|
| 301 |
btn2 = gr.Button("View Case")
|
| 302 |
+
out2 = gr.Textbox(label="Case Details", lines=15)
|
| 303 |
btn2.click(fn=view_case, inputs=[ticket, nm, veh], outputs=out2)
|
| 304 |
|
| 305 |
with gr.Tab("📨 Submit Appeal"):
|
|
|
|
| 344 |
|
| 345 |
|
| 346 |
|
| 347 |
+
|