Skip to content

Commit

Permalink
Use proper model creation for ProjectError in data migration #569
Browse files Browse the repository at this point in the history
Signed-off-by: Thomas Druez <[email protected]>
  • Loading branch information
tdruez committed May 16, 2023
1 parent 2aa8c70 commit d01a9e1
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions scanpipe/migrations/0031_scancode_toolkit_v32_data_updates.py
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ def compute_resource_detected_license_expression(apps, schema_editor):
return

CodebaseResource = apps.get_model("scanpipe", "CodebaseResource")
ProjectError = apps.get_model("scanpipe", "ProjectError")
queryset = CodebaseResource.objects.filter(~Q(license_expressions=[])).only(
"license_expressions"
)
Expand All @@ -74,8 +75,9 @@ def compute_resource_detected_license_expression(apps, schema_editor):
try:
license_expression_spdx = build_spdx_license_expression(combined_expression)
except AttributeError as error:
resource.project.add_error(
error=error,
ProjectError.objects.create(
project=resource.project,
message=str(error),
model=resource.__class__,
details={"combined_expression": combined_expression}
)
Expand Down

0 comments on commit d01a9e1

Please sign in to comment.