Skip to content

Commit

Permalink
Merge pull request #1710 from nationalarchives/FCL-400-move-eui-xslt-…
Browse files Browse the repository at this point in the history
…to-use-api-implementation-instead-of-mark-logic

[FCL-400] Swap to using new in-API XSLT transformation
  • Loading branch information
jacksonj04 authored Oct 28, 2024
2 parents 7410356 + ba933de commit e5a91f4
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ <h2>Error log</h2>
class="document-navigation-links">
<a class="up" href="#start-of-document">Back to start</a>
</div>
{{ document_html_content }}
{{ document_html }}
{% include "includes/judgment_end_document_marker.html" %}
<div id="end-of-document">
{% endautoescape %}
Expand Down
14 changes: 6 additions & 8 deletions judgments/tests/test_judgments.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,10 @@ def test_judgment_html_view(self, document_type, document_exists, mock_judgment)

judgment = JudgmentFactory.build(
uri="hvtest/4321/123",
html="<h1>Test Judgment</h1>",
body=DocumentBodyFactory.build(name="Test v Tested"),
body=DocumentBodyFactory.build(
name="Test v Tested",
xml_string="<akomantoso>This is our test judgment.</akomantoso>",
),
)
judgment.body.document_date_as_date = date(1999, 10, 31)
mock_judgment.return_value = judgment
Expand All @@ -35,7 +37,7 @@ def test_judgment_html_view(self, document_type, document_exists, mock_judgment)

decoded_response = response.content.decode("utf-8")
assert "Test v Tested" in decoded_response
assert "<h1>Test Judgment</h1>" in decoded_response
assert "This is our test judgment." in decoded_response
assert "31 Oct 1999" in decoded_response
assert response.status_code == 200

Expand All @@ -53,8 +55,7 @@ def test_judgment_html_view_with_parser_failure(

judgment = JudgmentFactory.build(
uri="hvtest/4321/123",
html="<h1>Test Judgment</h1>",
body=DocumentBodyFactory.build(html="<h1>Test Judgment</h1>", xml_string="<error>Error log</error>"),
body=DocumentBodyFactory.build(xml_string="<error>Error log</error>"),
)

assert judgment.body.failed_to_parse
Expand All @@ -73,9 +74,6 @@ def test_judgment_html_view_with_parser_failure(
assert "&lt;error&gt;Error log&lt;/error&gt;" in decoded_response
assert "<error>Error log</error>" not in decoded_response

assert "&lt;h1&gt;Test Judgment&lt;/h1&gt;" not in decoded_response
assert "<h1>Test Judgment</h1>" not in decoded_response

assert response.status_code == 200

def test_judgment_html_view_redirect(self):
Expand Down
4 changes: 3 additions & 1 deletion judgments/utils/view_helpers.py
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,9 @@ def get_context_data(self, **kwargs):

if version_uri:
context["current_version_number"] = extract_version_number_from_filename(version_uri)
context["requested_version"] = get_document_by_uri_or_404(version_uri)
context["document_html"] = get_document_by_uri_or_404(version_uri).body.content_as_html
else:
context["document_html"] = document.body.content_as_html

# TODO: Remove this once we fully deprecate 'judgment' contexts
context["judgment"] = document
Expand Down
6 changes: 0 additions & 6 deletions judgments/views/document_full_text.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,13 +13,7 @@ class DocumentReviewHTMLView(DocumentView):
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)

if not context["document"].body.failed_to_parse:
context["document_html_content"] = context["document"].content_as_html(
version_uri=context["requested_version"].uri if "requested_version" in context else None,
)

context["view"] = "judgment_html"

context["corrected_ncn_url"] = get_corrected_ncn_url(context["judgment"])

return context
Expand Down

0 comments on commit e5a91f4

Please sign in to comment.