fabiocaccamo/django-admin-interface

View on GitHub

Showing 11 of 11 total issues

Identical blocks of code found in 2 locations. Consider refactoring.
Open

(function() {
 
'use strict';
 
var windowRef = window;
Severity: Major
Found in admin_interface/static/streamfield/admin_popup_response.js and 1 other location - About 6 hrs to fix
admin_interface/static/streamfield/js/admin_popup_response.js on lines 3..24

Identical blocks of code found in 2 locations. Consider refactoring.
Open

(function() {
 
'use strict';
 
var windowRef = window;
admin_interface/static/streamfield/admin_popup_response.js on lines 3..24

File models.py has 401 lines of code (exceeds 250 allowed). Consider refactoring.
Open

from colorfield.fields import ColorField
from django.core.validators import FileExtensionValidator
from django.db import models
from django.db.models.signals import post_delete, post_save, pre_save
from django.dispatch import receiver
Severity: Minor
Found in admin_interface/models.py - About 5 hrs to fix

    Function presentRelatedObjectModal has 41 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

    function presentRelatedObjectModal(e) {
    const linkEl = $(this);
     
    const href = (linkEl.attr('href') || '');
    if (href === '') {

      Function onload has 28 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

      window.onload = function() {
      for (let moduleEl of document.querySelectorAll('.admin-interface.foldable-apps [class^="app-"].module')) {
      // apply collapsed value from localstorage value
      let moduleAppClass = null;
      let moduleCollapsedClass = 'collapsed';

        Function check_installed_app has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
        Open

        def check_installed_app(app, max_dj_version=None):
        dj_version = django.VERSION
        installed_apps = settings.INSTALLED_APPS
        if max_dj_version is None:
        if app not in installed_apps:
        Severity: Minor
        Found in admin_interface/settings.py - About 55 mins to fix

        Avoid too many return statements within this function.
        Open

        return None
        Severity: Major
        Found in admin_interface/templatetags/admin_interface_tags.py - About 30 mins to fix

          Avoid too many return statements within this function.
          Open

          return context
          Severity: Major
          Found in admin_interface/templatetags/admin_interface_tags.py - About 30 mins to fix

            Function admin_interface_date_hierarchy_removal_link has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
            Open

            def admin_interface_date_hierarchy_removal_link(changelist, date_field_name):
            date_field_path = get_fields_from_path(changelist.model, date_field_name)
            # date_field = date_field_path[-1]
            date_labels = [str(field.verbose_name) for field in date_field_path]
            date_label = " ".join(date_labels).lower()
            Severity: Minor
            Found in admin_interface/templatetags/admin_interface_tags.py - About 25 mins to fix

            Function admin_interface_language_chooser has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
            Open

            def admin_interface_language_chooser(context):
            if not settings.USE_I18N:
            # i18n disabled
            return None
            if len(settings.LANGUAGES) < 2:
            Severity: Minor
            Found in admin_interface/templatetags/admin_interface_tags.py - About 25 mins to fix

            Function get_active has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
            Open

            def get_active(self):
            objs_active_qs = self.filter(active=True)
            objs_active_ls = list(objs_active_qs)
            objs_active_count = len(objs_active_ls)
             
             
            Severity: Minor
            Found in admin_interface/models.py - About 25 mins to fix
            Severity
            Category
            Status
            Source
            Language