Skip to content

Commit a70e34f

Browse files
Maffoochclaude
andcommitted
Fix ruff lint issues across modified files
- Replace lambda fallbacks with def (E731) - Rename _impl to impl (RUF052) - Fix undefined name references in models.py (F821) by using string FK reference and adding late import for admin registrations - Auto-fix import sorting and formatting (I001) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 2ae0b95 commit a70e34f

63 files changed

Lines changed: 590 additions & 237 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

dojo/announcement/views.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313

1414
logger = logging.getLogger(__name__)
1515

16+
1617
def configure_announcement(request):
1718
remove = False
1819
if request.method == "GET":
@@ -62,6 +63,7 @@ def configure_announcement(request):
6263
request, "dojo/announcement.html", {"form": form, "remove": remove},
6364
)
6465

66+
6567
def dismiss_announcement(request):
6668
if request.method == "POST":
6769
deleted_count, _objects_deleted = UserAnnouncement.objects.filter(

dojo/api_v2/serializers.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,15 @@
2727
import dojo.jira_link.helper as jira_helper
2828
import dojo.risk_acceptance.helper as ra_helper
2929
from dojo.authorization.authorization import user_has_permission
30+
from dojo.authorization.models import (
31+
Dojo_Group_Member,
32+
Global_Role,
33+
Product_Group,
34+
Product_Member,
35+
Product_Type_Group,
36+
Product_Type_Member,
37+
Role,
38+
)
3039
from dojo.authorization.roles_permissions import Permissions
3140
from dojo.endpoint.utils import endpoint_filter, endpoint_meta_import
3241
from dojo.finding.helper import (
@@ -40,15 +49,6 @@
4049
from dojo.importers.base_importer import BaseImporter
4150
from dojo.importers.default_importer import DefaultImporter
4251
from dojo.importers.default_reimporter import DefaultReImporter
43-
from dojo.authorization.models import (
44-
Dojo_Group_Member,
45-
Global_Role,
46-
Product_Group,
47-
Product_Member,
48-
Product_Type_Group,
49-
Product_Type_Member,
50-
Role,
51-
)
5252
from dojo.location.models import Location, LocationFindingReference
5353
from dojo.models import (
5454
DEFAULT_NOTIFICATION,

dojo/api_v2/views.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,18 @@
4545
prefetch,
4646
serializers,
4747
)
48-
from dojo.authorization import api_permissions as permissions
4948
from dojo.api_v2.prefetch.prefetcher import _Prefetcher
49+
from dojo.authorization import api_permissions as permissions
5050
from dojo.authorization.authorization import user_has_permission_or_403
51+
from dojo.authorization.models import (
52+
Dojo_Group_Member,
53+
Global_Role,
54+
Product_Group,
55+
Product_Member,
56+
Product_Type_Group,
57+
Product_Type_Member,
58+
Role,
59+
)
5160
from dojo.authorization.roles_permissions import Permissions
5261
from dojo.celery_dispatch import dojo_dispatch_task
5362
from dojo.cred.queries import get_authorized_cred_mappings
@@ -93,15 +102,6 @@
93102
get_authorized_jira_projects,
94103
)
95104
from dojo.labels import get_labels
96-
from dojo.authorization.models import (
97-
Dojo_Group_Member,
98-
Global_Role,
99-
Product_Group,
100-
Product_Member,
101-
Product_Type_Group,
102-
Product_Type_Member,
103-
Role,
104-
)
105105
from dojo.models import (
106106
Announcement,
107107
Answer,

dojo/asset/api/filters.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@
33
from drf_spectacular.types import OpenApiTypes
44
from drf_spectacular.utils import extend_schema_field
55

6+
from dojo.authorization.models import (
7+
Product_Group,
8+
Product_Member,
9+
)
610
from dojo.filters import (
711
CharFieldFilterANDExpression,
812
CharFieldInFilter,
@@ -13,10 +17,6 @@
1317
ProductSLAFilter,
1418
)
1519
from dojo.labels import get_labels
16-
from dojo.authorization.models import (
17-
Product_Group,
18-
Product_Member,
19-
)
2020
from dojo.models import (
2121
Product,
2222
Product_API_Scan_Configuration,

dojo/asset/api/serializers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33

44
from dojo.api_v2.serializers import ProductMetaSerializer, TagListSerializerField
55
from dojo.authorization.authorization import user_has_permission
6-
from dojo.authorization.roles_permissions import Permissions
76
from dojo.authorization.models import (
87
Product_Group,
98
Product_Member,
109
)
10+
from dojo.authorization.roles_permissions import Permissions
1111
from dojo.models import (
1212
Dojo_User,
1313
Product,

dojo/asset/api/views.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77

88
import dojo.api_v2.mixins as dojo_mixins
99
from dojo.api_v2 import prefetch
10-
from dojo.authorization import api_permissions as permissions
1110
from dojo.api_v2.serializers import ReportGenerateOptionSerializer, ReportGenerateSerializer
1211
from dojo.api_v2.views import PrefetchDojoModelViewSet, report_generate, schema_with_prefetch
1312
from dojo.asset.api import serializers
@@ -17,11 +16,12 @@
1716
AssetGroupFilterSet,
1817
AssetMemberFilterSet,
1918
)
20-
from dojo.authorization.roles_permissions import Permissions
19+
from dojo.authorization import api_permissions as permissions
2120
from dojo.authorization.models import (
2221
Product_Group,
2322
Product_Member,
2423
)
24+
from dojo.authorization.roles_permissions import Permissions
2525
from dojo.models import (
2626
Product,
2727
Product_API_Scan_Configuration,

dojo/banner/views.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212
logger = logging.getLogger(__name__)
1313

14+
1415
def configure_banner(request):
1516
banner_config = get_object_or_404(BannerConf, id=1)
1617
if request.method == "POST":

dojo/benchmark/views.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626

2727
logger = logging.getLogger(__name__)
2828

29+
2930
def add_benchmark(queryset, product):
3031
requirements = []
3132
for requirement in queryset:
@@ -35,6 +36,7 @@ def add_benchmark(queryset, product):
3536
requirements.append(benchmark_product)
3637
Benchmark_Product.objects.bulk_create(requirements)
3738

39+
3840
def update_benchmark(request, pid, _type):
3941
if request.method == "POST":
4042
bench_id = request.POST.get("bench_id")
@@ -82,6 +84,7 @@ def update_benchmark(request, pid, _type):
8284
request, reverse("view_product_benchmark", args=(pid, _type)),
8385
)
8486

87+
8588
def update_benchmark_summary(request, pid, _type, summary):
8689
if request.method == "POST":
8790
product = get_object_or_404(Product, id=pid)
@@ -106,6 +109,7 @@ def update_benchmark_summary(request, pid, _type, summary):
106109
request, reverse("view_product_benchmark", args=(pid, _type)),
107110
)
108111

112+
109113
def return_score(queryset):
110114
asvs_level_1_benchmark = 0
111115
asvs_level_1_score = 0
@@ -116,6 +120,7 @@ def return_score(queryset):
116120

117121
return asvs_level_1_benchmark, asvs_level_1_score
118122

123+
119124
def score_asvs(product, benchmark_type):
120125
# Compliant to ASVS level 1 benchmarks
121126
asvs_level_1 = (
@@ -180,6 +185,7 @@ def score_asvs(product, benchmark_type):
180185

181186
benchmark_product_summary.save()
182187

188+
183189
def benchmark_view(request, pid, benchmark_type, cat=None):
184190
product = get_object_or_404(Product, id=pid)
185191
benchmark_type = get_object_or_404(Benchmark_Type, id=benchmark_type)
@@ -277,6 +283,7 @@ def benchmark_view(request, pid, benchmark_type, cat=None):
277283
},
278284
)
279285

286+
280287
def delete(request, pid, benchmark_type):
281288
product = get_object_or_404(Product, id=pid)
282289
benchmark_product_summary = get_object_or_404(

dojo/cred/queries.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
try:
22
from dojo.authorization.query_filters import get_auth_filter
33
except ImportError:
4-
get_auth_filter = lambda key: None
4+
def get_auth_filter(key): return None
55

66
from dojo.models import Cred_Mapping
77
from dojo.request_cache import cache_for_request
@@ -10,14 +10,14 @@
1010
# Cached: all parameters are hashable, no dynamic queryset filtering
1111
@cache_for_request
1212
def get_authorized_cred_mappings(permission):
13-
_impl = get_auth_filter("cred.get_authorized_cred_mappings")
14-
if _impl:
15-
return _impl(permission)
13+
impl = get_auth_filter("cred.get_authorized_cred_mappings")
14+
if impl:
15+
return impl(permission)
1616
return Cred_Mapping.objects.all().order_by("id")
1717

1818

1919
def get_authorized_cred_mappings_for_queryset(permission, queryset):
20-
_impl = get_auth_filter("cred.get_authorized_cred_mappings_for_queryset")
21-
if _impl:
22-
return _impl(permission, queryset)
20+
impl = get_auth_filter("cred.get_authorized_cred_mappings_for_queryset")
21+
if impl:
22+
return impl(permission, queryset)
2323
return queryset

dojo/cred/views.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515
logger = logging.getLogger(__name__)
1616

17+
1718
def new_cred(request):
1819
if request.method == "POST":
1920
tform = CredUserForm(request.POST)
@@ -34,13 +35,15 @@ def new_cred(request):
3435
title="New Credential", top_level=False, request=request)
3536
return render(request, "dojo/new_cred.html", {"tform": tform})
3637

38+
3739
def all_cred_product(request, pid):
3840
prod = get_object_or_404(Product, id=pid)
3941
creds = Cred_Mapping.objects.filter(product=prod).order_by("cred_id__name")
4042

4143
product_tab = Product_Tab(prod, title="Credentials", tab="settings")
4244
return render(request, "dojo/view_cred_prod.html", {"product_tab": product_tab, "creds": creds, "prod": prod})
4345

46+
4447
def edit_cred(request, ttid):
4548
tool_config = Cred_User.objects.get(pk=ttid)
4649
if request.method == "POST":
@@ -71,6 +74,7 @@ def edit_cred(request, ttid):
7174
"tform": tform,
7275
})
7376

77+
7478
def view_cred_details(request, ttid):
7579
cred = Cred_User.objects.get(pk=ttid)
7680
notes = cred.notes.all()
@@ -107,13 +111,15 @@ def view_cred_details(request, ttid):
107111
"person": request.user.username,
108112
})
109113

114+
110115
def cred(request):
111116
confs = Cred_User.objects.all().order_by("name", "environment", "username")
112117
add_breadcrumb(title="Credential Manager", top_level=True, request=request)
113118
return render(request, "dojo/view_cred.html", {
114119
"confs": confs,
115120
})
116121

122+
117123
def view_cred_product(request, pid, ttid):
118124
cred = get_object_or_404(
119125
Cred_Mapping.objects.select_related("cred_id"), id=ttid)
@@ -167,6 +173,7 @@ def view_cred_product(request, pid, ttid):
167173
"view_link": view_link,
168174
})
169175

176+
170177
def view_cred_product_engagement(request, eid, ttid):
171178
cred = get_object_or_404(
172179
Cred_Mapping.objects.select_related("cred_id"), id=ttid)
@@ -213,6 +220,7 @@ def view_cred_product_engagement(request, eid, ttid):
213220
"cred_product": cred_product,
214221
})
215222

223+
216224
def view_cred_engagement_test(request, tid, ttid):
217225
cred = get_object_or_404(
218226
Cred_Mapping.objects.select_related("cred_id"), id=ttid)
@@ -261,6 +269,7 @@ def view_cred_engagement_test(request, tid, ttid):
261269
"cred_product": cred_product,
262270
})
263271

272+
264273
def view_cred_finding(request, fid, ttid):
265274
cred = get_object_or_404(
266275
Cred_Mapping.objects.select_related("cred_id"), id=ttid)
@@ -309,6 +318,7 @@ def view_cred_finding(request, fid, ttid):
309318
"cred_product": cred_product,
310319
})
311320

321+
312322
def edit_cred_product(request, pid, ttid):
313323
cred = get_object_or_404(
314324
Cred_Mapping.objects.select_related("cred_id"), id=ttid)
@@ -334,6 +344,7 @@ def edit_cred_product(request, pid, ttid):
334344
"cred_type": "Product",
335345
})
336346

347+
337348
def edit_cred_product_engagement(request, eid, ttid):
338349
cred = get_object_or_404(
339350
Cred_Mapping.objects.select_related("cred_id"), id=ttid)
@@ -365,6 +376,7 @@ def edit_cred_product_engagement(request, eid, ttid):
365376
"cred_type": "Engagement",
366377
})
367378

379+
368380
def new_cred_product(request, pid):
369381
prod = get_object_or_404(Product, pk=pid)
370382
if request.method == "POST":
@@ -398,6 +410,7 @@ def new_cred_product(request, pid):
398410
"product_tab": product_tab,
399411
})
400412

413+
401414
def new_cred_product_engagement(request, eid):
402415
eng = get_object_or_404(Engagement, pk=eid)
403416

@@ -447,6 +460,7 @@ def new_cred_product_engagement(request, eid):
447460
"formlink": reverse("new_cred_product_engagement", args=(eid, )),
448461
})
449462

463+
450464
def new_cred_engagement_test(request, tid):
451465
test = get_object_or_404(Test, pk=tid)
452466

@@ -495,6 +509,7 @@ def new_cred_engagement_test(request, tid):
495509
"formlink": reverse("new_cred_engagement_test", args=(tid, )),
496510
})
497511

512+
498513
def new_cred_finding(request, fid):
499514
finding = get_object_or_404(Finding, pk=fid)
500515

@@ -544,6 +559,7 @@ def new_cred_finding(request, fid):
544559
"formlink": reverse("new_cred_finding", args=(fid, )),
545560
})
546561

562+
547563
def delete_cred_controller(request, destination_url, elem_id, ttid):
548564
cred = Cred_Mapping.objects.filter(pk=ttid).first()
549565
if request.method == "POST":
@@ -622,17 +638,22 @@ def delete_cred_controller(request, destination_url, elem_id, ttid):
622638
"product_tab": product_tab,
623639
})
624640

641+
625642
def delete_cred(request, ttid):
626643
return delete_cred_controller(request, "cred", 0, ttid=ttid)
627644

645+
628646
def delete_cred_product(request, pid, ttid):
629647
return delete_cred_controller(request, "all_cred_product", pid, ttid)
630648

649+
631650
def delete_cred_engagement(request, eid, ttid):
632651
return delete_cred_controller(request, "view_engagement", eid, ttid)
633652

653+
634654
def delete_cred_test(request, tid, ttid):
635655
return delete_cred_controller(request, "view_test", tid, ttid)
636656

657+
637658
def delete_cred_finding(request, fid, ttid):
638659
return delete_cred_controller(request, "view_finding", fid, ttid)

0 commit comments

Comments
 (0)