django/db/models/constraints.py
File constraints.py
has 612 lines of code (exceeds 250 allowed). Consider refactoring. Open
Open
import warnings
from enum import Enum
from types import NoneType
from django.core import checks
Consider simplifying this complex logical expression. Open
Open
if isinstance(other, UniqueConstraint):
return (
self.name == other.name
and self.fields == other.fields
and self.condition == other.condition
Function __init__
has 11 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def __init__(
Function __init__
has 7 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def __init__(
Avoid deeply nested control flow statements. Open
Open
if constraint is self:
raise ValidationError(
instance.unique_error_message(model, self.fields),
)
else:
Avoid deeply nested control flow statements. Open
Open
for expr in expression.flatten():
if isinstance(expr, F) and expr.name in exclude:
return
elif isinstance(expression, F) and expression.name in exclude:
Function validate
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def validate(self, model, instance, exclude=None, using=DEFAULT_DB_ALIAS):
Function validate
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def validate(self, model, instance, exclude=None, using=DEFAULT_DB_ALIAS):
Function validate
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def validate(self, model, instance, exclude=None, using=DEFAULT_DB_ALIAS):