Условия обслуживания и принятие конфиденциальности при регистрации
Что это такое
Каждый новый аккаунт должен явно принять Условия обслуживания и Политику конфиденциальности перед завершением регистрации. Форма регистрации показывает обязательный флажок, связывающий оба документа (они открываются в новой вкладке, чтобы форма не потерялась); отправка без проверки блокирует регистрацию с ясным сообщением.
Запись доказательства
Когда пользователь регистрируется, платформа ставит terms_accepted_at
(точное время) и terms_version (дата вступления в силу условий, которые они
видели) в строку UserWorkspacePreference. Если принятие когда-либо
оспорено, это будет записью. Аккаунты, созданные до 2026-07-20, не имеют штампа
— они предшествуют этому этапу.
Юридические страницы
- /terms/ — Условия обслуживания на простом языке: право собственности на контент, отказ от ответственности за вывод ИИ (не профессиональный совет), приемлемое использование, отказ от гарантии, лимит ответственности, прекращение, изменения с уведомлением.
- /privacy/ — переписано 2026-07-20 так, чтобы быть приветливым и на простом языке, при этом не называя внутренних поставщиков или детали стека (хостинг, электронная почта, поставщики ИИ описаны в общем). Это намеренно: старая страница раскрывала инфраструктурные выборы конкурентам и создавала обязательство по обновлению каждый раз, когда изменялся поставщик. Тест предотвращает повторное появление имен поставщиков.
- Обе страницы связаны с флажком регистрации, нижним колонтитом сайта и всплывающим окном “Изучите OrbitingFox” (буква i в заголовке главной страницы и иконка i в нижнем колонтите).
Редактирование юридических страниц (без кодирования)
Административная панель → Система → Юридические страницы
(/adminapp/legal-pages/): редактируйте полный HTML любого из документов и
Сохранить & опубликовать публичная страница обновляется немедленно. Сбросить на
встроенные возвращает к предустановленному тексту в любое время (индивидуальный черновик
сохраняется, просто отключается). Пустое сохранение отклоняется, и если что-то когда-то пойдет
не так с переопределением базы данных, встроенный текст отображается страницы
никогда не могут быть пустыми.
Что удаляет редактор юридических страниц (BL-303)
Условия обслуживания и Политика конфиденциальности являются публичными страницами, которые видит каждый
посетитель, поэтому редактор не публикует исходный HTML. При сохранении, а также каждый раз, когда
страница показывается, скрипты, обработчики событий (такие как onclick), ссылки javascript:
и встроенные атрибуты style удаляются; заголовки, абзацы, списки,
ссылки, таблицы и атрибуты class сохраняются. Если после очистки ничего не осталось,
сохранение отклоняется, и встроенный текст продолжает отображаться. Переводы двух страниц
(включая ручной редактируемый перевод на экране переводов страниц) очищаются таким же образом.
Для разработчиков: единственный доверенный HTML — это предустановленный текст в
adminapp/legal_content.py. Все остальное проходит через
clean_legal_html() (по умолчанию nh3 плюс class);
save_custom_legal() очищает при записи, а get_legal_content() очищает
при чтении; защитный механизм — adminapp/test_legal_sanitise.py.
Для разработчиков / будущие изменения
- Встроенный контент:
adminapp/legal_content.py(админское переопределение хранится вadminapp.LegalDocument); маршруты с именамиtermsиprivacyвconfig/urls.pyотображаютtemplates/legal_page.html. - Когда условия меняются существенно: обновите текст шаблона И
“Дата вступления в силу”, затем увеличьте
CURRENT_TERMS_VERSIONвuserapp/models.py, чтобы новые регистрации фиксировали новую версию. - Флажок присутствует в
SignupForm(config/forms.py, полеaccept_terms); штамп происходит вsave()формы. - Тесты:
config.tests.TermsAcceptanceTests.
Профессиональная заметка
Эти документы написаны в соответствии с солидными отраслевыми стандартами, но не были проверены лицензированным юристом. Прежде чем взимать плату с клиентов (фаза Stripe) или при значительных масштабах, позаботьтесь о том, чтобы юрист проверил: (1) положение о применимом праве/юрисдикции в Условиях и (2) нужно ли Политике конфиденциальности добавлять разделы, специфичные для GDPR/CCPA, для целевой аудитории.
This guide was translated automatically. Read the English original.