Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
|
@@ -514,7 +514,7 @@ def update_red_output(n_clicks, contents, filename, p_review_output, instruction
|
|
| 514 |
return "Please upload a document or complete the P.Review first."
|
| 515 |
|
| 516 |
red_doc = generate_red_document(document, p_review_output, instructions or "")
|
| 517 |
-
return dcc.Markdown(red_doc)
|
| 518 |
|
| 519 |
@app.callback(
|
| 520 |
Output('r-review-output', 'children'),
|
|
@@ -634,7 +634,14 @@ def download_p_review(n_clicks, p_review_output):
|
|
| 634 |
def download_red(n_clicks, red_output):
|
| 635 |
if red_output is None:
|
| 636 |
return dash.no_update
|
| 637 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 638 |
buffer = BytesIO()
|
| 639 |
doc.save(buffer)
|
| 640 |
return dcc.send_bytes(buffer.getvalue(), "red_team_document.docx")
|
|
|
|
| 514 |
return "Please upload a document or complete the P.Review first."
|
| 515 |
|
| 516 |
red_doc = generate_red_document(document, p_review_output, instructions or "")
|
| 517 |
+
return dcc.Markdown(red_doc) # Wrap the output in dcc.Markdown)
|
| 518 |
|
| 519 |
@app.callback(
|
| 520 |
Output('r-review-output', 'children'),
|
|
|
|
| 634 |
def download_red(n_clicks, red_output):
|
| 635 |
if red_output is None:
|
| 636 |
return dash.no_update
|
| 637 |
+
|
| 638 |
+
# Extract the content from the Markdown component
|
| 639 |
+
if isinstance(red_output, dict) and 'props' in red_output and 'children' in red_output['props']:
|
| 640 |
+
content = red_output['props']['children']
|
| 641 |
+
else:
|
| 642 |
+
content = str(red_output)
|
| 643 |
+
|
| 644 |
+
doc = create_docx(content)
|
| 645 |
buffer = BytesIO()
|
| 646 |
doc.save(buffer)
|
| 647 |
return dcc.send_bytes(buffer.getvalue(), "red_team_document.docx")
|