Terralego/django-terra-utils

View on GitHub
terra_utils/filters.py

Summary

Maintainability
A
1 hr
Test Coverage

Showing 5 of 5 total issues

Use of RawSQL potential SQL attack vector.
Open

OrderBy(RawSQL('lower({})'.format(tpl), json_nested),
Severity: Minor
Found in terra_utils/filters.py by bandit

Cyclomatic complexity is too high in method get_ordering. (10)
Open

def get_ordering(self, request, queryset, view):
ordering = super().get_ordering(request, queryset, view)
 
if not ordering:
ordering = []
Severity: Minor
Found in terra_utils/filters.py by radon

Cyclomatic complexity is too high in class JSONFieldOrderingFilter. (10)
Open

class JSONFieldOrderingFilter(OrderingFilter):
 
def get_ordering(self, request, queryset, view):
ordering = super().get_ordering(request, queryset, view)
 
 
Severity: Minor
Found in terra_utils/filters.py by radon

Cyclomatic complexity is too high in method filter_queryset. (8)
Open

def filter_queryset(self, request, queryset, view):
search_field = getattr(view, 'date_search_field', None)
date_from = self.parse_date(request.GET.get('date_from', None))
date_to = self.parse_date(request.GET.get('date_to', None))
 
 
Severity: Minor
Found in terra_utils/filters.py by radon

Function get_ordering has a Cognitive Complexity of 12 (exceeds 5 allowed). Consider refactoring.
Open

def get_ordering(self, request, queryset, view):
ordering = super().get_ordering(request, queryset, view)
 
if not ordering:
ordering = []
Severity: Minor
Found in terra_utils/filters.py - About 1 hr to fix
Category
Status