fix: SECRET_KEY/DEBUG из env, валидаторы паролей, django-axes, обязательное consent (PRJ-5)

- SECRET_KEY: только из env (DJANGO_SECRET_KEY), без дефолта приложение не стартует
- DEBUG: только DJANGO_DEBUG=1; ALLOWED_HOSTS из env
- AUTH_PASSWORD_VALIDATORS: стандартные 4 валидатора (мин. длина 8)
- django-axes: подключён (бэкенд, middleware, лимит 5 попыток, кулдаун 1ч)
- consent_given: обязательное согласие на обработку ПД в форме
This commit is contained in:
2026-08-04 19:51:16 +04:00
parent 7243bc455c
commit bab18e8129
3 changed files with 52 additions and 4 deletions
+6
View File
@@ -73,3 +73,9 @@ class ConsultationRequestForm(forms.ModelForm):
if slot and requested_format not in (ConsultationRequest.Format.ANY, slot.format):
self.add_error("format", f"Для выбранного времени доступен формат: {slot.get_format_display()}.")
return cleaned_data
def clean_consent_given(self):
consent = self.cleaned_data.get("consent_given")
if not consent:
raise forms.ValidationError("Необходимо согласие на обработку персональных данных.")
return consent