Skip to content

Commit 38905e0

Browse files
committed
🐛 Avoid giving user the opportunity to create conflicting relations
Signed-off-by: Shivam Sandbhor <shivam.sandbhor@gmail.com>
1 parent 3983119 commit 38905e0

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

vulnerabilities/views.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ def _package_vulnerabilities(self, package_pk):
110110
return resolved_vuln, unresolved_vuln
111111

112112
def get_success_url(self):
113-
return reverse('package_view', kwargs={'pk': self.kwargs["pk"]})
113+
return reverse("package_view", kwargs={"pk": self.kwargs["pk"]})
114114

115115

116116
class VulnerabilityDetails(ListView):
@@ -175,6 +175,13 @@ class PackageRelatedVulnerablityCreate(CreateView):
175175
model = models.PackageRelatedVulnerability
176176
fields = ["vulnerability"]
177177

178+
def get_form(self, *args, **kwargs):
179+
form = super(PackageRelatedVulnerablityCreate, self).get_form(*args, **kwargs)
180+
form.fields["vulnerability"].queryset = models.Vulnerability.objects.exclude(
181+
package__pk=self.kwargs["pid"]
182+
)
183+
return form
184+
178185
def form_valid(self, form):
179186

180187
is_vulnerable = "impacted" in self.request.headers["Referer"]

0 commit comments

Comments
 (0)