Pular para conteúdo

Trial de 14 Dias

Como Funciona

  1. Ao criar uma escola, uma Subscription Free é criada automaticamente com trial_ends_at = now() + 14 dias
  2. Durante o trial, a escola funciona normalmente com os limites do plano Free
  3. Quando faltam ≤ 7 dias, um banner de aviso aparece no painel admin
  4. Após a expiração, TrialExpiredMiddleware bloqueia todas as rotas /escola/*
  5. O admin é redirecionado para /escola/plano/upgrade/ com mensagem de alerta
  6. Ao fazer upgrade, trial_ends_at = None e a escola é reativada instantaneamente

Verificação de Trial Expirado

subscription.is_trial          # True se plano == 'free'
subscription.is_trial_expired  # True se trial_ends_at <= now()
subscription.trial_days_remaining  # Dias restantes (0 se expirado)

Comportamento para Alunos

Quando o trial expira, alunos veem os agentes da escola como indisponíveis. Mensagens enviadas ao agente retornam erro 403.

Extensão Manual (Django Admin)

No admin de Subscription, use a ação "Estender trial por 7 dias" para selecionar escolas e estender o período de teste.