Function getTaskFilters
has 113 lines of code (exceeds 25 allowed). Consider refactoring.
getTaskFilters(task) {
return !task
? {}
: {
predictedValues: {
Task
has 24 functions (exceeds 20 allowed). Consider refactoring.
class Task(models.Model):
objects = TaskManager()
name = models.CharField(max_length=100)
description = models.CharField(max_length=100)
Core
has 22 functions (exceeds 20 allowed). Consider refactoring.
class Core extends Behaviors {
* Create an application
* @param {Object} LocalVue - The Vue class to instantiate the application with.
*/
TaskRecordReview
has 22 functions (exceeds 20 allowed). Consider refactoring.
class TaskRecordReview(models.Model):
objects = TaskRecordReviewManager()
class Meta:
unique_together = ('task_record_id', 'checker_id', 'round')
File task.py
has 262 lines of code (exceeds 250 allowed). Consider refactoring.
from actstream import action
from colorfield.fields import ColorField
from django.apps import apps
from django.core.cache import cache
from django.contrib.auth.models import User
File task_record_review.py
has 259 lines of code (exceeds 250 allowed). Consider refactoring.
from django.contrib.auth.models import User
from django.db import models
from django.db.models import Count, F, signals
from django.core.exceptions import ValidationError
from django.utils import timezone
Function __init__
has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
def __init__(self, dict_or_list):
if type(dict_or_list) == dict:
for key, value in dict_or_list.items():
if type(value) == dict:
setattr(self, key, ExtendedNamespace(value))
Function filter_choice_queryset
has 6 arguments (exceeds 4 allowed). Consider refactoring.
def filter_choice_queryset(
Function map_provider_groups
has 5 arguments (exceeds 4 allowed). Consider refactoring.
def map_provider_groups(strategy, details, user, *args, **kwargs):
Function notify_mentioned_users
has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
def notify_mentioned_users(author, users, action_object):
for user in users:
if author != user:
action, created = get_or_create_mention_action(author, user, action_object)
if created:
Function get_path
has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
def get_path(mixed, path, default=None):
def get(d, key):
if isinstance(d, dict):
return d.get(key, default)
elif isinstance(d, list):
Function signal_notify_mentioned_users
has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
def signal_notify_mentioned_users(sender, instance, **kwargs):
for mention in instance.mentions:
user = mention.get('user')
if user is not None:
act, created = get_or_create_mention_action(instance.creator, user, instance)
Function clean
has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
def clean(self):
super().clean()
if self.is_valid():
for object in self.task_record_reviews():
object.check_user_is_authorized()
Function save
has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
def save(self):
user = self.context.get("request").user
if "choice" in self.validated_data:
choice = self.validated_data.get("choice", None)
has_choice = not choice is None
Function signal_notify_mentioned_users
has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
def signal_notify_mentioned_users(sender, instance, **kwargs):
for mention in instance.mentions:
user = mention.get('user')
if user is not None:
action, created = get_or_create_mention_action(instance.checker, user, instance)