Skip to content
This repository has been archived by the owner on Mar 30, 2024. It is now read-only.

Commit

Permalink
add mitre-attack
Browse files Browse the repository at this point in the history
fix errors when loading library without framework
  • Loading branch information
eric-intuitem committed Nov 22, 2023
1 parent 4d62f86 commit ea87938
Show file tree
Hide file tree
Showing 4 changed files with 5,269 additions and 16 deletions.
2 changes: 1 addition & 1 deletion core/helpers.py
Original file line number Diff line number Diff line change
Expand Up @@ -230,4 +230,4 @@ def get_sorted_requirements_and_groups_rec(requirements: list, requirement_group
requirements,
requirement_groups,
requirements_assessed,
[rg for rg in requirement_groups if not rg.parent_urn])
[rg for rg in requirement_groups if not rg.parent_urn] if requirement_groups else [])
29 changes: 15 additions & 14 deletions library/helpers.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,23 +8,24 @@ def preview_library(library) -> list:
preview = {}
requirement_groups_list = []
requirements_list = []
if library['objects']['framework'].get('requirement_groups'):
for requirement_group in library['objects']['framework']['requirement_groups']:
framework = library['objects'].get('framework')
if framework:
for requirement_group in library['objects']['framework'].get('requirement_groups'):
requirement_groups_list.append(
RequirementGroup(description = requirement_group.get('description'),
name = requirement_group['name'],
urn = requirement_group['urn'],
parent_urn = requirement_group.get('parent_urn')))
for requirement in library['objects']['framework']['requirements']:
if Requirement.objects.filter(urn=requirement['urn']).exists():
requirements_list.append(Requirement.objects.get(urn=requirement['urn']))
else:
temp_req = Requirement(description = requirement.get('description'),
name = requirement['name'],
urn = requirement['urn'],
parent_urn = requirement.get('parent_urn'),
folder = Folder.get_root_folder())
requirements_list.append(temp_req)
preview['requirement_groups'] = requirement_groups_list
preview['requirements'] = requirements_list
for requirement in library['objects']['framework'].get('requirements'):
if Requirement.objects.filter(urn=requirement['urn']).exists():
requirements_list.append(Requirement.objects.get(urn=requirement['urn']))
else:
temp_req = Requirement(description = requirement.get('description'),
name = requirement['name'],
urn = requirement['urn'],
parent_urn = requirement.get('parent_urn'),
folder = Folder.get_root_folder())
requirements_list.append(temp_req)
preview['requirement_groups'] = requirement_groups_list
preview['requirements'] = requirements_list
return preview

0 comments on commit ea87938

Please sign in to comment.