- Replace nav inline newsletter form with Subscribe CTA link per wireframe - Remove newsletter form from footer; add Connect section with social/RSS links - Fix honeypot inputs using hidden attribute (inline style blocked by CSP) - Add available_tags to HomePage.get_context for Explore Topics section - Add data-comment-form attribute to main comment form for reliable locating - Seed approved comment in E2E content for reply flow testing - Expand test_comments.py: moderation message, not-immediately-visible, missing fields, reply form visible, reply submission - Make COMMENT_RATE_LIMIT_PER_MINUTE configurable; set 100 in dev to prevent E2E test exhaustion; update rate limit unit test with override_settings - Update newsletter/home E2E tests to reflect nav form removal - Update unit test to assert no nav/footer newsletter forms Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
31 lines
872 B
Python
31 lines
872 B
Python
from .base import * # noqa
|
|
|
|
DEBUG = True
|
|
|
|
INTERNAL_IPS = ["127.0.0.1"]
|
|
|
|
# Drop WhiteNoise in dev — it serves from STATIC_ROOT which is empty without
|
|
# collectstatic, so it 404s every asset. Django's runserver serves static and
|
|
# media files natively when DEBUG=True (via django.contrib.staticfiles + the
|
|
# media URL pattern in urls.py).
|
|
MIDDLEWARE = [m for m in MIDDLEWARE if m != "whitenoise.middleware.WhiteNoiseMiddleware"]
|
|
STORAGES = {
|
|
"default": {
|
|
"BACKEND": "django.core.files.storage.FileSystemStorage",
|
|
},
|
|
"staticfiles": {
|
|
"BACKEND": "django.contrib.staticfiles.storage.StaticFilesStorage",
|
|
},
|
|
}
|
|
|
|
|
|
try:
|
|
import debug_toolbar # noqa: F401
|
|
|
|
INSTALLED_APPS += ["debug_toolbar"]
|
|
MIDDLEWARE = ["debug_toolbar.middleware.DebugToolbarMiddleware", *MIDDLEWARE]
|
|
except Exception:
|
|
pass
|
|
|
|
COMMENT_RATE_LIMIT_PER_MINUTE = 100
|