Skip to content

Commit b1014d1

Browse files
committed
Add package_content field in forms, admin, API
Signed-off-by: tdruez <[email protected]>
1 parent d3dfb4d commit b1014d1

File tree

6 files changed

+14
-1
lines changed

6 files changed

+14
-1
lines changed

component_catalog/admin.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -884,6 +884,7 @@ class PackageAdmin(
884884
"parties",
885885
"datasource_id",
886886
"file_references",
887+
"package_content",
887888
)
888889
},
889890
),

component_catalog/api.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -687,6 +687,7 @@ class Meta:
687687
"parties",
688688
"datasource_id",
689689
"file_references",
690+
"package_content",
690691
"external_references",
691692
"created_date",
692693
"last_modified_date",

component_catalog/forms.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -339,6 +339,7 @@ class Meta:
339339
"version",
340340
"qualifiers",
341341
"subpath",
342+
"package_content",
342343
"collect_data",
343344
]
344345
widgets = {
@@ -407,7 +408,7 @@ def helper(self):
407408
HTML("<hr>"),
408409
Group("description", "keywords"),
409410
Group("primary_language", "cpe"),
410-
Group("size", "release_date"),
411+
Group("package_content", "size", "release_date"),
411412
Group("dependencies", "notes"),
412413
HTML("<hr>"),
413414
Group("homepage_url", "code_view_url"),
@@ -1183,6 +1184,7 @@ class Meta:
11831184
"version",
11841185
"qualifiers",
11851186
"subpath",
1187+
"package_content",
11861188
]
11871189

11881190

component_catalog/tests/test_models.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1366,6 +1366,7 @@ def test_component_catalog_models_get_exclude_candidates_fields(self):
13661366
"file_references",
13671367
"other_license_expression",
13681368
"parties",
1369+
"package_content",
13691370
],
13701371
),
13711372
)

component_catalog/views.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1930,6 +1930,12 @@ def get_initial(self):
19301930
if purldb_entry := self.get_entry_from_purldb():
19311931
# Duplicate the declared_license_expression as the "concluded" license_expression
19321932
purldb_entry["license_expression"] = purldb_entry.get("declared_license_expression")
1933+
1934+
# Convert package_content string label to integer value
1935+
if content_label := purldb_entry.pop("package_content", None):
1936+
if content_value := Package.get_package_content_value_from_label(content_label):
1937+
purldb_entry["package_content"] = content_value
1938+
19331939
model_fields = [field.name for field in Package._meta.get_fields()]
19341940
initial_from_purldb_entry = {
19351941
field_name: value

dejacode_toolkit/purldb.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,8 @@ def get_package_by_purl(self, package_url):
6161

6262
def find_packages(self, payload, timeout=None):
6363
"""Get Packages details using provided `payload` filters on the PurlDB package list."""
64+
payload.update({"sort": "package_content"})
65+
6466
response = self.request_get(self.package_api_url, params=payload, timeout=timeout)
6567
if response and response.get("count") > 0:
6668
return response.get("results")

0 commit comments

Comments
 (0)