utn-frm-si/reservas

View on GitHub

Showing 7 of 30 total issues

File 0027_fields_verbose_names.py has 455 lines of code (exceeds 250 allowed). Consider refactoring.
Open

# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.db import migrations, models
from ..models import (
Severity: Minor
Found in app_reservas/migrations/0027_fields_verbose_names.py - About 6 hrs to fix

    Function csv_processing has a Cognitive Complexity of 36 (exceeds 5 allowed). Consider refactoring.
    Open

    def csv_processing(request):
        if request.method == 'GET':
            return render(
                request,
                'app_facturacion/csv_upload.html'
    Severity: Minor
    Found in app_facturacion/views.py - About 5 hrs to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Function recurso_eventos_json has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
    Open

    def recurso_eventos_json(request, pk):
        """
        Retorna en formato JSON una lista de los eventos para una instancia específica de Recurso (cuyo
        ID está dado por el parámetro 'pk').
    
    
    Severity: Minor
    Found in app_reservas/views/recurso.py - About 45 mins to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Avoid deeply nested control flow statements.
    Open

                        for linea_usuario in lineas_usuario:
                            if str(linea_usuario.numero) == numero_linea:
                                usuario_asociado = usuario
                                break
                        if usuario_asociado is not None:
    Severity: Major
    Found in app_facturacion/views.py - About 45 mins to fix

      Avoid deeply nested control flow statements.
      Open

                          if usuario_asociado is not None:
                              break
      
      
      Severity: Major
      Found in app_facturacion/views.py - About 45 mins to fix

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

        def obtener_eventos(calendar_id, limite_anio_siguiente=True):
            """Obtiene de Google Calendar los eventos de un calendario específico.
        
            Retorna los eventos de un calendario específico, solicitados a la API de Google Calendar. En
            caso de que se produzca algún problema de conexión a Google Calendar, no se retorna ningún
        Severity: Minor
        Found in app_reservas/adapters/google_calendar.py - About 25 mins to fix

        Cognitive Complexity

        Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

        A method's cognitive complexity is based on a few simple rules:

        • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
        • Code is considered more complex for each "break in the linear flow of the code"
        • Code is considered more complex when "flow breaking structures are nested"

        Further reading

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

        def get_recursos_asociados(instancia):
            """Retorna todos los recursos asociados a la instancia.
        
            Genera una lista conformada por diccionarios, uno por cada tipo de recurso asociado. Cada
            uno de estos diccionarios indica los nombres apropiados del tipo de recurso, y una lista
        Severity: Minor
        Found in app_reservas/services/recursos.py - About 25 mins to fix

        Cognitive Complexity

        Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

        A method's cognitive complexity is based on a few simple rules:

        • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
        • Code is considered more complex for each "break in the linear flow of the code"
        • Code is considered more complex when "flow breaking structures are nested"

        Further reading

        Severity
        Category
        Status
        Source
        Language