geethareddy commited on
Commit
e339a2e
·
verified ·
1 Parent(s): 7ab17eb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -6
app.py CHANGED
@@ -177,11 +177,10 @@ def get_projects_for_supervisor(supervisor_name):
177
  print(f"⚠️ Error fetching project: {e}")
178
  return ""
179
 
180
- # Function to generate Salesforce dashboard URL
181
  def generate_salesforce_dashboard_url(supervisor_name, project_id):
182
  return f"https://aicoachforsitesupervisors-dev-ed--c.develop.vf.force.com/apex/DashboardPage?supervisorName={supervisor_name}&projectId={project_id}"
183
 
184
- # Define the open_dashboard function
185
  def open_dashboard(role, supervisor_name, project_id):
186
  url = generate_salesforce_dashboard_url(supervisor_name, project_id)
187
  return f'<a href="{url}" target="_blank">Open Salesforce Dashboard</a>'
@@ -224,8 +223,10 @@ def generate_outputs(role, supervisor_name, project_id, milestones, reflection):
224
 
225
  pdf_path, pdf_name = save_report_as_pdf(role, supervisor_name, project_id, checklist, suggestions)
226
  pdf_url = upload_pdf_to_salesforce_and_update_link(supervisor_name, project_id, pdf_path, pdf_name)
 
 
227
 
228
- return checklist, suggestions, pdf_url, f'<a href="{pdf_url}" target="_blank">Download PDF</a>' if pdf_url else ""
229
 
230
  # Gradio Interface
231
  def create_interface():
@@ -257,8 +258,8 @@ def create_interface():
257
  supervisor_name.change(fn=get_projects_for_supervisor, inputs=supervisor_name, outputs=project_id)
258
 
259
  def handle_generate(role, supervisor_name, project_id, milestones, reflection):
260
- checklist, suggestions, pdf_url, html = generate_outputs(role, supervisor_name, project_id, milestones, reflection)
261
- return checklist, suggestions, pdf_url, html
262
 
263
  generate.click(fn=handle_generate,
264
  inputs=[role, supervisor_name, project_id, milestones, reflection],
@@ -278,4 +279,4 @@ def create_interface():
278
 
279
  if __name__ == "__main__":
280
  app = create_interface()
281
- app.launch()
 
177
  print(f"⚠️ Error fetching project: {e}")
178
  return ""
179
 
180
+ # Generate Salesforce dashboard URL
181
  def generate_salesforce_dashboard_url(supervisor_name, project_id):
182
  return f"https://aicoachforsitesupervisors-dev-ed--c.develop.vf.force.com/apex/DashboardPage?supervisorName={supervisor_name}&projectId={project_id}"
183
 
 
184
  def open_dashboard(role, supervisor_name, project_id):
185
  url = generate_salesforce_dashboard_url(supervisor_name, project_id)
186
  return f'<a href="{url}" target="_blank">Open Salesforce Dashboard</a>'
 
223
 
224
  pdf_path, pdf_name = save_report_as_pdf(role, supervisor_name, project_id, checklist, suggestions)
225
  pdf_url = upload_pdf_to_salesforce_and_update_link(supervisor_name, project_id, pdf_path, pdf_name)
226
+ if pdf_url:
227
+ suggestions += f"\n\n🔗 [Download PDF Report]({pdf_url})"
228
 
229
+ return checklist, suggestions, pdf_path, f'<a href="{pdf_url}" target="_blank">Download PDF</a>' if pdf_url else ""
230
 
231
  # Gradio Interface
232
  def create_interface():
 
258
  supervisor_name.change(fn=get_projects_for_supervisor, inputs=supervisor_name, outputs=project_id)
259
 
260
  def handle_generate(role, supervisor_name, project_id, milestones, reflection):
261
+ checklist, suggestions, pdf_path, html = generate_outputs(role, supervisor_name, project_id, milestones, reflection)
262
+ return checklist, suggestions, pdf_path, html
263
 
264
  generate.click(fn=handle_generate,
265
  inputs=[role, supervisor_name, project_id, milestones, reflection],
 
279
 
280
  if __name__ == "__main__":
281
  app = create_interface()
282
+ app.launch()