Skip to content

Commit 483228e

Browse files
committed
Create donut chart for package type #447
Signed-off-by: Jono Yang <[email protected]>
1 parent e8c2298 commit 483228e

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

scanpipe/templates/scanpipe/project_detail.html

+7-3
Original file line numberDiff line numberDiff line change
@@ -128,17 +128,19 @@ <h3 class="title is-4 has-text-centered">
128128
</h3>
129129
<div class="columns is-gapless">
130130
<div class="column">
131-
<div id="dependency_is_runtime_chart" data-url="{% url 'project_dependencies' project.uuid %}" data-lookup_field="is_runtime"></div>
131+
<div id="dependency_package_type_chart" data-url="{% url 'project_dependencies' project.uuid %}" data-lookup_field="package_type"></div>
132132
</div>
133133
<div class="column">
134-
<div id="dependency_is_optional_chart" data-url="{% url 'project_dependencies' project.uuid %}" data-lookup_field="is_optional"></div>
134+
<div id="dependency_is_runtime_chart" data-url="{% url 'project_dependencies' project.uuid %}" data-lookup_field="is_runtime"></div>
135135
</div>
136136
</div>
137137
<div class="columns is-gapless">
138+
<div class="column">
139+
<div id="dependency_is_optional_chart" data-url="{% url 'project_dependencies' project.uuid %}" data-lookup_field="is_optional"></div>
140+
</div>
138141
<div class="column">
139142
<div id="dependency_is_resolved_chart" data-url="{% url 'project_dependencies' project.uuid %}" data-lookup_field="is_resolved"></div>
140143
</div>
141-
<div class="column"></div>
142144
</div>
143145
{% endif %}
144146

@@ -197,6 +199,7 @@ <h3 class="title is-4 has-text-centered mb-3">
197199
{{ package_types|json_script:"package_types" }}
198200
{% endif %}
199201
{% if project.dependency_count %}
202+
{{ dependency_package_type|json_script:"dependency_package_type" }}
200203
{{ dependency_is_runtime|json_script:"dependency_is_runtime" }}
201204
{{ dependency_is_optional|json_script:"dependency_is_optional" }}
202205
{{ dependency_is_resolved|json_script:"dependency_is_resolved" }}
@@ -273,6 +276,7 @@ <h3 class="title is-4 has-text-centered mb-3">
273276
makeChart("package_types", "#package_type_chart", "Package\nType");
274277
makeChart("package_licenses", "#package_license_chart", "Package\nLicense\nExpression");
275278
// Dependencies
279+
makeChart("dependency_package_type", "#dependency_package_type_chart", "Package\nType");
276280
makeChart("dependency_is_runtime", "#dependency_is_runtime_chart", "Runtime\nDependencies");
277281
makeChart("dependency_is_optional", "#dependency_is_optional_chart", "Optional\nDependencies");
278282
makeChart("dependency_is_resolved", "#dependency_is_resolved_chart", "Resolved\nDependencies");

scanpipe/views.py

+2
Original file line numberDiff line numberDiff line change
@@ -585,6 +585,7 @@ def get_context_data(self, **kwargs):
585585
package_licenses = packages.values_list("license_expression", flat=True)
586586
package_types = packages.values_list("type", flat=True)
587587

588+
dependency_package_type = dependencies.values_list("type", flat=True)
588589
dependency_is_runtime = dependencies.values_list("is_runtime", flat=True)
589590
dependency_is_optional = dependencies.values_list("is_optional", flat=True)
590591
dependency_is_resolved = dependencies.values_list("is_resolved", flat=True)
@@ -624,6 +625,7 @@ def get_context_data(self, **kwargs):
624625
"file_compliance_alert": self.get_summary(file_compliance_alert),
625626
"package_licenses": self.get_summary(package_licenses),
626627
"package_types": self.get_summary(package_types),
628+
"dependency_package_type": self.get_summary(dependency_package_type),
627629
"dependency_is_runtime": self.get_summary(dependency_is_runtime),
628630
"dependency_is_optional": self.get_summary(dependency_is_optional),
629631
"dependency_is_resolved": self.get_summary(dependency_is_resolved),

0 commit comments

Comments
 (0)