diff --git a/TeamForge/settings.py b/TeamForge/settings.py index 0b55ca0..5525af2 100644 --- a/TeamForge/settings.py +++ b/TeamForge/settings.py @@ -43,6 +43,7 @@ INSTALLED_APPS = [ "django.contrib.sessions", "django.contrib.messages", "django.contrib.staticfiles", + "waffle", "constance", "tailwind", "django_filters", @@ -62,6 +63,7 @@ MIDDLEWARE = [ "django.contrib.messages.middleware.MessageMiddleware", "django.middleware.clickjacking.XFrameOptionsMiddleware", "django_htmx.middleware.HtmxMiddleware", + "waffle.middleware.WaffleMiddleware", ] ROOT_URLCONF = "TeamForge.urls" diff --git a/pyproject.toml b/pyproject.toml index 3ddda9e..447ef3f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -12,6 +12,7 @@ dependencies = [ "django-htmx>=1.27.0", "django-phonenumber-field[phonenumbers]>=8.4.0", "django-tailwind[cookiecutter,honcho]>=4.4.2", + "django-waffle>=5.0.0", "pillow>=12.1.0", "psycopg2-binary>=2.9.11", "python-decouple>=3.8", diff --git a/uv.lock b/uv.lock index aeae708..da79017 100644 --- a/uv.lock +++ b/uv.lock @@ -318,6 +318,18 @@ honcho = [ { name = "honcho" }, ] +[[package]] +name = "django-waffle" +version = "5.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "django" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/22/e1/6f533da0d4ac89f427dfd9410e39bfc14ae3a23335ecd549d76be4b2a834/django_waffle-5.0.0.tar.gz", hash = "sha256:62f9d00eedf68dafb82657beab56e601bddedc1ea1ccfef91d83df8658708509", size = 37761, upload-time = "2025-06-12T07:38:54.895Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7a/d2/6f0d664bd35a3fdd0403655c7c32ec290704923f11541ef356b180cd8fbf/django_waffle-5.0.0-py3-none-any.whl", hash = "sha256:3312851d9d926b76b9e90712355781700a383b82b5bf2b61e1f1be97532c0f3d", size = 48137, upload-time = "2025-06-12T07:38:53.698Z" }, +] + [[package]] name = "honcho" version = "2.0.0" @@ -701,6 +713,7 @@ dependencies = [ { name = "django-htmx" }, { name = "django-phonenumber-field", extra = ["phonenumbers"] }, { name = "django-tailwind", extra = ["cookiecutter", "honcho"] }, + { name = "django-waffle" }, { name = "pillow" }, { name = "psycopg2-binary" }, { name = "python-decouple" }, @@ -723,6 +736,7 @@ requires-dist = [ { name = "django-htmx", specifier = ">=1.27.0" }, { name = "django-phonenumber-field", extras = ["phonenumbers"], specifier = ">=8.4.0" }, { name = "django-tailwind", extras = ["cookiecutter", "honcho"], specifier = ">=4.4.2" }, + { name = "django-waffle", specifier = ">=5.0.0" }, { name = "pillow", specifier = ">=12.1.0" }, { name = "psycopg2-binary", specifier = ">=2.9.11" }, { name = "python-decouple", specifier = ">=3.8" },