@@ -554,6 +554,15 @@ class ImportFromScanForm(forms.Form):
554554 "imported Packages."
555555 ),
556556 )
557+ create_dependencies = forms .BooleanField (
558+ label = _ ("Create Dependencies" ),
559+ required = False ,
560+ initial = False ,
561+ help_text = _ (
562+ "When checked, dependency relationships between packages discovered in the "
563+ "import will be created on the Product."
564+ ),
565+ )
557566 stop_on_error = forms .BooleanField (
558567 label = _ ("Stop and cancel import on data validation error" ),
559568 required = False ,
@@ -580,6 +589,7 @@ def helper(self):
580589 None ,
581590 "upload_file" ,
582591 "create_codebase_resources" ,
592+ "create_dependencies" ,
583593 "stop_on_error" ,
584594 StrictSubmit ("submit" , _ ("Import" ), css_class = "btn-success col-2" ),
585595 ),
@@ -595,6 +605,7 @@ def save(self, product):
595605 self .user ,
596606 upload_file = self .cleaned_data .get ("upload_file" ),
597607 create_codebase_resources = self .cleaned_data .get ("create_codebase_resources" ),
608+ create_dependencies = self .cleaned_data .get ("create_dependencies" ),
598609 stop_on_error = self .cleaned_data .get ("stop_on_error" ),
599610 )
600611
@@ -650,6 +661,15 @@ class BaseProductImportFormView(forms.Form):
650661 "from the Package URL (purl). A download URL is required for package scanning."
651662 ),
652663 )
664+ create_dependencies = forms .BooleanField (
665+ label = _ ("Create Dependencies" ),
666+ required = False ,
667+ initial = False ,
668+ help_text = _ (
669+ "When checked, dependency relationships between packages discovered in the "
670+ "import will be created on the Product."
671+ ),
672+ )
653673
654674 @property
655675 def helper (self ):
@@ -664,6 +684,7 @@ def helper(self):
664684 "infer_download_urls" ,
665685 "update_existing_packages" ,
666686 "scan_all_packages" ,
687+ "create_dependencies" ,
667688 StrictSubmit ("submit" , _ ("Import" ), css_class = "btn-success col-2" ),
668689 ),
669690 )
@@ -678,6 +699,9 @@ def submit(self, product, user):
678699 update_existing_packages = self .cleaned_data .get ("update_existing_packages" ),
679700 scan_all_packages = self .cleaned_data .get ("scan_all_packages" ),
680701 infer_download_urls = self .cleaned_data .get ("infer_download_urls" ),
702+ import_options = {
703+ "create_dependencies" : self .cleaned_data .get ("create_dependencies" , False ),
704+ },
681705 created_by = user ,
682706 )
683707
@@ -975,6 +999,15 @@ class PullProjectDataForm(forms.Form):
975999 "without any modification."
9761000 ),
9771001 )
1002+ create_dependencies = forms .BooleanField (
1003+ label = _ ("Create Dependencies" ),
1004+ required = False ,
1005+ initial = False ,
1006+ help_text = _ (
1007+ "When checked, dependency relationships between packages discovered in the "
1008+ "import will be created on the Product."
1009+ ),
1010+ )
9781011
9791012 @property
9801013 def helper (self ):
@@ -1007,6 +1040,9 @@ def submit(self, product, user):
10071040 project_uuid = project_data .get ("uuid" ),
10081041 update_existing_packages = self .cleaned_data .get ("update_existing_packages" ),
10091042 scan_all_packages = False ,
1043+ import_options = {
1044+ "create_dependencies" : self .cleaned_data .get ("create_dependencies" , False ),
1045+ },
10101046 status = ScanCodeProject .Status .SUBMITTED ,
10111047 created_by = user ,
10121048 )
0 commit comments