Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -492,43 +492,46 @@ with gr.Blocks(title="Professional Invoice Generator", css=custom_css) as demo:
|
|
| 492 |
)
|
| 493 |
|
| 494 |
up.upload(
|
| 495 |
-
|
| 496 |
-
|
| 497 |
-
|
|
|
|
| 498 |
)
|
| 499 |
-
|
| 500 |
-
# Change invoice type -> update audit list then preview
|
| 501 |
inv_type.change(
|
| 502 |
update_audit_dropdown,
|
| 503 |
inputs=[inv_type, audit_type],
|
| 504 |
-
outputs=[audit_type, audit_type]
|
|
|
|
| 505 |
).then(
|
| 506 |
on_change,
|
| 507 |
inputs=[inv_type, inv_date, inv_num, modules, audit_type, s_name, s_addr, s_email, s_phone, s_audit_date, unit_override],
|
| 508 |
-
outputs=[preview]
|
|
|
|
| 509 |
)
|
| 510 |
-
|
| 511 |
-
# Live preview on visible widget changes
|
| 512 |
for w in [modules, audit_type]:
|
| 513 |
w.change(
|
| 514 |
on_change,
|
| 515 |
inputs=[inv_type, inv_date, inv_num, modules, audit_type, s_name, s_addr, s_email, s_phone, s_audit_date, unit_override],
|
| 516 |
-
outputs=[preview]
|
|
|
|
| 517 |
)
|
| 518 |
-
|
| 519 |
-
# Also render preview when upload completes
|
| 520 |
up.upload(
|
| 521 |
on_change,
|
| 522 |
inputs=[inv_type, inv_date, inv_num, modules, audit_type, s_name, s_addr, s_email, s_phone, s_audit_date, unit_override],
|
| 523 |
-
outputs=[preview]
|
|
|
|
| 524 |
)
|
| 525 |
-
|
| 526 |
-
# Generate
|
| 527 |
gen_btn.click(
|
| 528 |
on_generate,
|
| 529 |
inputs=[uploaded_file, inv_date, inv_num, inv_type, modules, audit_type, s_audit_date, s_name, s_addr, s_email, s_phone, unit_override],
|
| 530 |
-
outputs=[preview, dl_xlsx, dl_pdf]
|
|
|
|
| 531 |
)
|
|
|
|
| 532 |
if __name__ == "__main__":
|
| 533 |
import os
|
| 534 |
on_spaces = bool(os.getenv("SPACE_ID"))
|
|
|
|
| 492 |
)
|
| 493 |
|
| 494 |
up.upload(
|
| 495 |
+
_remember_and_parse,
|
| 496 |
+
inputs=[up],
|
| 497 |
+
outputs=[uploaded_file, inv_type, modules, audit_type, s_name, s_addr, s_email, s_phone, s_audit_date, inv_date, inv_num],
|
| 498 |
+
api_name=False
|
| 499 |
)
|
| 500 |
+
|
|
|
|
| 501 |
inv_type.change(
|
| 502 |
update_audit_dropdown,
|
| 503 |
inputs=[inv_type, audit_type],
|
| 504 |
+
outputs=[audit_type, audit_type],
|
| 505 |
+
api_name=False
|
| 506 |
).then(
|
| 507 |
on_change,
|
| 508 |
inputs=[inv_type, inv_date, inv_num, modules, audit_type, s_name, s_addr, s_email, s_phone, s_audit_date, unit_override],
|
| 509 |
+
outputs=[preview],
|
| 510 |
+
api_name=False
|
| 511 |
)
|
| 512 |
+
|
|
|
|
| 513 |
for w in [modules, audit_type]:
|
| 514 |
w.change(
|
| 515 |
on_change,
|
| 516 |
inputs=[inv_type, inv_date, inv_num, modules, audit_type, s_name, s_addr, s_email, s_phone, s_audit_date, unit_override],
|
| 517 |
+
outputs=[preview],
|
| 518 |
+
api_name=False
|
| 519 |
)
|
| 520 |
+
|
|
|
|
| 521 |
up.upload(
|
| 522 |
on_change,
|
| 523 |
inputs=[inv_type, inv_date, inv_num, modules, audit_type, s_name, s_addr, s_email, s_phone, s_audit_date, unit_override],
|
| 524 |
+
outputs=[preview],
|
| 525 |
+
api_name=False
|
| 526 |
)
|
| 527 |
+
|
|
|
|
| 528 |
gen_btn.click(
|
| 529 |
on_generate,
|
| 530 |
inputs=[uploaded_file, inv_date, inv_num, inv_type, modules, audit_type, s_audit_date, s_name, s_addr, s_email, s_phone, unit_override],
|
| 531 |
+
outputs=[preview, dl_xlsx, dl_pdf],
|
| 532 |
+
api_name=False
|
| 533 |
)
|
| 534 |
+
|
| 535 |
if __name__ == "__main__":
|
| 536 |
import os
|
| 537 |
on_spaces = bool(os.getenv("SPACE_ID"))
|