Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
-
#
|
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,
|
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,
|
261 |
-
return checklist, suggestions,
|
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()
|