Shami96 commited on
Commit
2509c5b
·
verified ·
1 Parent(s): 938e469

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -16
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
- _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
  )
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"))