Trial de 14 Dias¶
Como Funciona¶
- Ao criar uma escola, uma
SubscriptionFree é criada automaticamente comtrial_ends_at = now() + 14 dias - Durante o trial, a escola funciona normalmente com os limites do plano Free
- Quando faltam ≤ 7 dias, um banner de aviso aparece no painel admin
- Após a expiração,
TrialExpiredMiddlewarebloqueia todas as rotas/escola/* - O admin é redirecionado para
/escola/plano/upgrade/com mensagem de alerta - Ao fazer upgrade,
trial_ends_at = Nonee 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.