From 3672a347977293cf2c1c03a840b1b2ad7e98935c Mon Sep 17 00:00:00 2001 From: Jacob Boddey Date: Thu, 9 May 2024 09:28:00 +0100 Subject: [PATCH] Fix PDF alignment --- framework/python/src/common/testreport.py | 61 +++++++++++++++-------- framework/python/src/common/util.py | 2 +- 2 files changed, 40 insertions(+), 23 deletions(-) diff --git a/framework/python/src/common/testreport.py b/framework/python/src/common/testreport.py index 13c91482b..ee1c7dda2 100644 --- a/framework/python/src/common/testreport.py +++ b/framework/python/src/common/testreport.py @@ -296,27 +296,28 @@ def generate_steps_to_resolve(self, json_data): # Render test recommendations page += f''' - - - - - - - - - -
{index}.Name
{test["name"]}
Description
{test["description"]}
- Steps to resolve +
+
+ {index}. +
+ Name
{test["name"]} +
+
+ Description
{test["description"]} +
+
+
+ Steps to resolve ''' step_number = 1 for recommendation in test['recommendations']: - page += f'''
- { + page += f''' +
{ step_number}. {recommendation}''' step_number += 1 - page += '
' + page += '' index += 1 steps_so_far += 1 @@ -585,6 +586,11 @@ def generate_summary(self, json_data): return summary def generate_device_module_label(self, module, enabled): + + # Do not render deleted modules + if module == 'nmap': + return '' + label = '
' if enabled: label += '' @@ -787,19 +793,30 @@ def generate_css(self): font-family: 'Roboto Mono', monospace; } - table.steps-to-resolve { + div.steps-to-resolve { background-color: #F8F9FA; margin-bottom: 30px; - width: var(--page-width); + width: 756px; + padding: 20px 30px; + vertical-align: top; + } + + .steps-to-resolve-row { + vertical-align: top; } - td.steps-to-resolve { - padding-left: 20px; - padding-top: 20px; - padding-right: 15px; + .steps-to-resolve-test-name { + display: inline-block; + margin-left: 70px; + margin-bottom: 20px; + width: 250px; vertical-align: top; } + .steps-to-resolve-description { + display: inline-block; + } + .steps-to-resolve.subtitle { text-align: left; padding-top: 15px; @@ -808,9 +825,9 @@ def generate_css(self): font-size: 14px; } - .steps-to-resolve.index { + .steps-to-resolve-index { font-size: 40px; - padding-left: 30px; + position: absolute; } .callout-container.info { diff --git a/framework/python/src/common/util.py b/framework/python/src/common/util.py index 70c0b76c8..e588640ae 100644 --- a/framework/python/src/common/util.py +++ b/framework/python/src/common/util.py @@ -105,7 +105,7 @@ def get_module_display_name(search): 'ntp': 'NTP', 'dns': 'DNS', 'connection': 'Connection', - 'nmap': 'Services', + 'services': 'Services', 'tls': 'TLS', 'protocol': 'Protocol' }