Skip to content

Commit 083cecf

Browse files
committed
Format code to follow code style guidelines
Signed-off-by: Shivam Sandbhor <shivam.sandbhor@gmail.com>
1 parent 223b660 commit 083cecf

4 files changed

Lines changed: 81 additions & 47 deletions

File tree

vulnerabilities/forms.py

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,23 +26,31 @@
2626

2727

2828
def get_package_types():
29-
pkg_types = [(i.type, i.type) for i in Package.objects.distinct("type").all()]
29+
pkg_types = [(i.type, i.type)
30+
for i in Package.objects.distinct("type").all()]
3031
pkg_types.append((None, 'package type'))
3132
return pkg_types
3233

34+
3335
def get_package_namespaces():
34-
pkg_namespaces = [(i.namespace, i.namespace) for i in Package.objects.distinct("namespace").all() if i.namespace]
36+
pkg_namespaces = [(i.namespace, i.namespace)
37+
for i in Package.objects.distinct("namespace").all() if i.namespace]
3538
pkg_namespaces.append((None, 'package namespace'))
3639
return pkg_namespaces
3740

3841

3942
class PackageForm(forms.Form):
4043

4144
type = forms.ChoiceField(choices=get_package_types())
42-
namespace = forms.ChoiceField(choices=get_package_namespaces(), required=False)
43-
name = forms.CharField(widget=forms.TextInput(attrs={'placeholder': 'package name'}))
44-
version = forms.CharField(widget=forms.TextInput(attrs={'placeholder': 'package version'}),required=False)
45+
namespace = forms.ChoiceField(
46+
choices=get_package_namespaces(), required=False)
47+
name = forms.CharField(widget=forms.TextInput(
48+
attrs={'placeholder': 'package name'}))
49+
version = forms.CharField(widget=forms.TextInput(
50+
attrs={'placeholder': 'package version'}), required=False)
51+
4552

4653
class VulnerabilitySearchForm(forms.Form):
4754

48-
vuln_id = forms.CharField(widget=forms.TextInput(attrs={'placeholder': 'vulnerability id'}))
55+
vuln_id = forms.CharField(widget=forms.TextInput(
56+
attrs={'placeholder': 'vulnerability id'}))

vulnerabilities/models.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ class Vulnerability(models.Model):
4848
@property
4949
def vulnerable_to(self):
5050
return self.packagerelatedvulnerability_set.filter(is_vulnerable=True)
51-
51+
5252
@property
5353
def resolved_to(self):
5454
return self.packagerelatedvulnerability_set.filter(is_vulnerable=False)
@@ -91,7 +91,7 @@ class Package(PackageURLMixin):
9191
@property
9292
def vulnerable_to(self):
9393
return self.packagerelatedvulnerability_set.filter(is_vulnerable=True)
94-
94+
9595
@property
9696
def resolved_to(self):
9797
return self.packagerelatedvulnerability_set.filter(is_vulnerable=False)

vulnerabilities/views.py

Lines changed: 49 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,14 @@
3232
from vulnerabilities import forms
3333
from vulnerabilities import models
3434

35+
3536
class PackageSearchView(View):
3637
template_name = 'packages.html'
3738

3839
def get(self, request):
3940
context = {'form': forms.PackageForm()}
4041

41-
if request.GET :
42+
if request.GET:
4243
packages = self.request_to_queryset(request)
4344
context['packages'] = packages
4445

@@ -47,25 +48,26 @@ def get(self, request):
4748
@staticmethod
4849
def request_to_queryset(request):
4950
query = {}
50-
if len(request.GET['name']) :
51+
if len(request.GET['name']):
5152
query['name'] = request.GET['name']
5253

53-
if request.GET['type'] and request.GET['type'] != '*' :
54+
if request.GET['type'] and request.GET['type'] != '*':
5455
query['type'] = request.GET['type']
5556

56-
if len(request.GET['version']) :
57+
if len(request.GET['version']):
5758
query['version'] = request.GET['version']
5859

5960
return models.Package.objects.all().filter(**query)
6061

62+
6163
class VulnerabilitySearchView(View):
6264

6365
template_name = 'vulnerabilities.html'
6466

6567
def get(self, request):
66-
context = {'form' : forms.VulnerabilitySearchForm() }
68+
context = {'form': forms.VulnerabilitySearchForm()}
6769

68-
if request.GET :
70+
if request.GET:
6971
vulnerabilities = self.request_to_queryset(request)
7072
context['vulnerabilities'] = vulnerabilities
7173

@@ -74,10 +76,11 @@ def get(self, request):
7476
@staticmethod
7577
def request_to_queryset(request):
7678

77-
if request.GET['vuln_id'] :
79+
if request.GET['vuln_id']:
7880
vuln_id = request.GET['vuln_id']
7981
return models.Vulnerability.objects.filter(cve_id__contains=vuln_id).select_related()
8082

83+
8184
class PackageUpdate(UpdateView):
8285

8386
template_name = 'package_update.html'
@@ -86,38 +89,43 @@ class PackageUpdate(UpdateView):
8689

8790
def get_context_data(self, **kwargs):
8891
context = super(PackageUpdate, self).get_context_data(**kwargs)
89-
resolved_vuln, unresolved_vuln = self._package_vulnerabilities(self.kwargs['pk'])
92+
resolved_vuln, unresolved_vuln = self._package_vulnerabilities(
93+
self.kwargs['pk'])
9094
context['resolved_vuln'] = resolved_vuln
9195
context['impacted_vuln'] = unresolved_vuln
9296

9397
return context
9498

95-
def _package_vulnerabilities(self, package_pk) :
99+
def _package_vulnerabilities(self, package_pk):
96100

97-
ip = models.PackageRelatedVulnerability.objects.filter(package_id=package_pk, is_vulnerable=True).select_related()
98-
rp = models.PackageRelatedVulnerability.objects.filter(package_id=package_pk, is_vulnerable=False).select_related()
101+
ip = models.PackageRelatedVulnerability.objects.filter(
102+
package_id=package_pk, is_vulnerable=True).select_related()
103+
rp = models.PackageRelatedVulnerability.objects.filter(
104+
package_id=package_pk, is_vulnerable=False).select_related()
99105

100-
resolved_vuln = [i.vulnerability for i in rp]
101-
unresolved_vuln = [i.vulnerability for i in ip]
106+
resolved_vuln = [i.vulnerability for i in rp]
107+
unresolved_vuln = [i.vulnerability for i in ip]
102108

103109
return resolved_vuln, unresolved_vuln
104110

105-
106111
def get_success_url(self):
107112
return ''
108113

114+
109115
class VulnerabilityDetails(ListView):
110116
template_name = 'vulnerability.html'
111117
model = models.VulnerabilityReference
112118

113119
def get_context_data(self, **kwargs):
114120
context = super(VulnerabilityDetails, self).get_context_data(**kwargs)
115-
context['vulnerability'] = models.Vulnerability.objects.get(id=self.kwargs['pk'])
121+
context['vulnerability'] = models.Vulnerability.objects.get(
122+
id=self.kwargs['pk'])
116123
return context
117124

118125
def get_queryset(self):
119126
return models.VulnerabilityReference.objects.filter(vulnerability_id=self.kwargs['pk'])
120127

128+
121129
class VulnerabilityCreate(CreateView):
122130

123131
template_name = 'vulnerability_create.html'
@@ -126,30 +134,35 @@ class VulnerabilityCreate(CreateView):
126134

127135
def get_success_url(self):
128136

129-
return reverse('vulnerability_view', kwargs={'pk':self.object.id})
137+
return reverse('vulnerability_view', kwargs={'pk': self.object.id})
138+
130139

131140
class PackageCreate(CreateView):
132141

133142
template_name = 'package_create.html'
134143
model = models.Package
135-
fields = ['name','namespace','type','version']
144+
fields = ['name', 'namespace', 'type', 'version']
136145

137146
def get_success_url(self):
138-
return reverse('package_view', kwargs={'pk' : self.object.id})
147+
return reverse('package_view', kwargs={'pk': self.object.id})
139148

140-
# TODO : Squash ImpactedPackageDelete ResolvedPackageDelete into one
149+
# TODO : Squash ImpactedPackageDelete ResolvedPackageDelete into one
141150
# 'PackageRelatedVulnerablityDelete' view
151+
152+
142153
class ResolvedPackageDelete(DeleteView):
143154

144155
model = models.PackageRelatedVulnerability
145156

146157
def get_object(self):
147158
package_id = self.kwargs.get('pid')
148159
vulnerability_id = self.kwargs.get('vid')
149-
return models.PackageRelatedVulnerability.objects.get(package_id=package_id, vulnerability_id=vulnerability_id, is_vulnerable=False)
160+
return models.PackageRelatedVulnerability.objects.get(
161+
package_id=package_id, vulnerability_id=vulnerability_id, is_vulnerable=False)
150162

151163
def get_success_url(self):
152-
return reverse('package_view', kwargs={'pk' : self.kwargs.get('pid')})
164+
return reverse('package_view', kwargs={'pk': self.kwargs.get('pid')})
165+
153166

154167
class ImpactedPackageDelete(DeleteView):
155168

@@ -158,10 +171,12 @@ class ImpactedPackageDelete(DeleteView):
158171
def get_object(self):
159172
package_id = self.kwargs.get('pid')
160173
vulnerability_id = self.kwargs.get('vid')
161-
return models.PackageRelatedVulnerability.objects.get(package_id=package_id, vulnerability_id=vulnerability_id, is_vulnerable=True)
174+
return models.PackageRelatedVulnerability.objects.get(
175+
package_id=package_id, vulnerability_id=vulnerability_id, is_vulnerable=True)
162176

163177
def get_success_url(self):
164-
return reverse('package_view', kwargs={'pk' : self.kwargs.get('pid')})
178+
return reverse('package_view', kwargs={'pk': self.kwargs.get('pid')})
179+
165180

166181
class HomePage(View):
167182

@@ -170,13 +185,14 @@ class HomePage(View):
170185
def get(self, request):
171186
return render(request, self.template_name)
172187

173-
# TODO : Squash ImpactedPackageCreate ResolvedPackageCreate into one
188+
# TODO : Squash ImpactedPackageCreate ResolvedPackageCreate into one
174189
# 'PackageRelatedVulnerablityCreate' view
175190

191+
176192
class ImpactedPackageCreate(CreateView):
177193

178194
template_name = 'impacted_package_create.html'
179-
model = models.PackageRelatedVulnerability
195+
model = models.PackageRelatedVulnerability
180196
fields = ['vulnerability']
181197

182198
def form_valid(self, form):
@@ -189,14 +205,14 @@ def form_valid(self, form):
189205
def get_success_url(self):
190206
return reverse('package_view', kwargs={'pk': self.kwargs['pid']})
191207

208+
192209
class ResolvedPackageCreate(CreateView):
193210

194211
template_name = 'resolved_package_create.html'
195-
model = models.PackageRelatedVulnerability
212+
model = models.PackageRelatedVulnerability
196213
fields = ['vulnerability']
197214

198215
def form_valid(self, form):
199-
print(self.request)
200216
package = models.Package.objects.get(id=self.kwargs['pid'])
201217
form.instance.package = package
202218
form.instance.is_vulnerable = False
@@ -205,15 +221,17 @@ def form_valid(self, form):
205221
def get_success_url(self):
206222
return reverse('package_view', kwargs={'pk': self.kwargs['pid']})
207223

224+
208225
class VulnerabilityReferenceCreate(CreateView):
209226

210227
template_name = 'vulnerability_reference_create.html'
211228
model = models.VulnerabilityReference
212-
fields = ['reference_id','url']
229+
fields = ['reference_id', 'url']
213230

214231
def form_valid(self, form):
215-
form.instance.vulnerability = models.Vulnerability.objects.get(id=self.kwargs['vid'])
232+
form.instance.vulnerability = models.Vulnerability.objects.get(
233+
id=self.kwargs['vid'])
216234
return super(VulnerabilityReferenceCreate, self).form_valid(form)
217-
235+
218236
def get_success_url(self):
219-
return reverse('vulnerability_view', kwargs={'pk': self.kwargs['vid']})
237+
return reverse('vulnerability_view', kwargs={'pk': self.kwargs['vid']})

vulnerablecode/urls.py

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -50,14 +50,22 @@
5050
re_path(r'^api/', include(api_router.urls)),
5151
path('packages/search', PackageSearchView.as_view(), name="package_search"),
5252
path('packages/<int:pk>', PackageUpdate.as_view(), name="package_view"),
53-
path('vulnerabilities/<int:pk>', VulnerabilityDetails.as_view(), name="vulnerability_view"),
54-
path('vulnerabilities/search', VulnerabilitySearchView.as_view(), name="vulnerability_search"),
55-
path('vulnerabilities/create', VulnerabilityCreate.as_view(), name="vulnerability_create"),
53+
path('vulnerabilities/<int:pk>',
54+
VulnerabilityDetails.as_view(), name="vulnerability_view"),
55+
path('vulnerabilities/search', VulnerabilitySearchView.as_view(),
56+
name="vulnerability_search"),
57+
path('vulnerabilities/create', VulnerabilityCreate.as_view(),
58+
name="vulnerability_create"),
5659
path('packages/create', PackageCreate.as_view(), name="package_create"),
57-
path('relations/resolved/<int:pid>/<int:vid>', ResolvedPackageDelete.as_view(), name="resolved_package_delete"),
58-
path('relations/impacted/<int:pid>/<int:vid>', ImpactedPackageDelete.as_view(), name="impacted_package_delete"),
59-
path('relations/impacted/<int:pid>/create', ImpactedPackageCreate.as_view(), name="impacted_package_create"),
60-
path('relations/resolved/<int:pid>/create', ResolvedPackageCreate.as_view(), name="resolved_package_create"),
61-
path('relations/reference/<int:vid>/create', VulnerabilityReferenceCreate.as_view(), name="vulnerability_reference_create"),
60+
path('relations/resolved/<int:pid>/<int:vid>',
61+
ResolvedPackageDelete.as_view(), name="resolved_package_delete"),
62+
path('relations/impacted/<int:pid>/<int:vid>',
63+
ImpactedPackageDelete.as_view(), name="impacted_package_delete"),
64+
path('relations/impacted/<int:pid>/create',
65+
ImpactedPackageCreate.as_view(), name="impacted_package_create"),
66+
path('relations/resolved/<int:pid>/create',
67+
ResolvedPackageCreate.as_view(), name="resolved_package_create"),
68+
path('relations/reference/<int:vid>/create',
69+
VulnerabilityReferenceCreate.as_view(), name="vulnerability_reference_create"),
6270
path('', HomePage.as_view(), name="home")
6371
]

0 commit comments

Comments
 (0)