5.0 KiB
⚡ Teste Rápido OnlyOffice - 5 Minutos
🎯 Objetivo
Testar a criação de uma proposição usando o editor OnlyOffice integrado.
✅ Pré-requisitos (Verificar)
cd /home/bruno/sapl/docker
# Verificar se os containers estão rodando
docker ps | grep -E "sapl-dev|onlyoffice|sapl-postgres"
Você deve ver 3 containers rodando:
sapl-devonlyoffice-documentserversapl-postgres
🚀 Passo a Passo
1️⃣ Criar Autor (OBRIGATÓRIO - Só precisa fazer uma vez)
Execute este script para criar automaticamente:
docker exec sapl-dev python manage.py shell -c "
from sapl.parlamentares.models import Parlamentar
from sapl.base.models import Autor, TipoAutor
from django.contrib.auth.models import User, Group
# Criar Parlamentar
if not Parlamentar.objects.filter(nome_parlamentar='Admin').exists():
p = Parlamentar.objects.create(
nome_completo='Administrador Sistema',
nome_parlamentar='Admin',
ativo=True
)
# Criar Autor
tipo = TipoAutor.objects.filter(descricao='Parlamentar').first()
autor = Autor.objects.create(
tipo=tipo,
nome='Admin',
parlamentar=p
)
# Vincular usuário ao autor
user = User.objects.get(username='admin')
autor.operadores.add(user)
# Adicionar ao grupo Autor
grupo_autor = Group.objects.get(name='Autor')
user.groups.add(grupo_autor)
print('✅ Autor criado e vinculado com sucesso!')
else:
print('⚠️ Autor já existe')
"
2️⃣ Acessar o SAPL
- Abra o navegador: http://localhost:8000/login
- Faça login:
- Usuário:
admin - Senha:
admin
- Usuário:
3️⃣ Criar Proposição
-
Preencha:
- Tipo: Selecione qualquer tipo (ex: "Projeto de Lei")
- Ementa: "Teste de integração OnlyOffice"
- Tipo do Texto da Proposição: "Criar com OnlyOffice" ⭐
-
Clique em "Salvar"
4️⃣ Abrir Editor OnlyOffice
-
Após salvar, você será redirecionado para a página da proposição
-
Clique no botão "Editar com OnlyOffice" (azul)
-
O editor OnlyOffice abrirá no navegador! 🎉
5️⃣ Testar Edição
-
Digite algum texto no editor
-
Teste as funcionalidades:
- Negrito, itálico, sublinhado
- Listas numeradas
- Tabelas
- Cores de texto
-
Aguarde ~3 segundos (salvamento automático)
-
Feche a aba do editor
-
Recarregue a página da proposição
-
Clique em "Texto Original" para ver o documento salvo!
🎬 Comandos Completos (Copiar e Colar)
# 1. Ir para o diretório do Docker
cd /home/bruno/sapl/docker
# 2. Verificar containers
docker ps | grep -E "sapl|onlyoffice|postgres"
# 3. Criar autor (copie todo o comando abaixo)
docker exec sapl-dev python manage.py shell -c "
from sapl.parlamentares.models import Parlamentar
from sapl.base.models import Autor, TipoAutor
from django.contrib.auth.models import User, Group
if not Parlamentar.objects.filter(nome_parlamentar='Admin').exists():
p = Parlamentar.objects.create(
nome_completo='Administrador Sistema',
nome_parlamentar='Admin',
ativo=True
)
tipo = TipoAutor.objects.filter(descricao='Parlamentar').first()
autor = Autor.objects.create(tipo=tipo, nome='Admin', parlamentar=p)
user = User.objects.get(username='admin')
autor.operadores.add(user)
grupo_autor = Group.objects.get(name='Autor')
user.groups.add(grupo_autor)
print('✅ Autor criado!')
else:
print('⚠️ Autor já existe')
"
# 4. Abrir navegador (Linux/WSL)
xdg-open http://localhost:8000/login 2>/dev/null || echo "Abra manualmente: http://localhost:8000/login"
❗ Problemas Comuns
"Você não tem permissão para criar proposição"
Solução: Execute o script de criação de autor (Passo 1)
"OnlyOffice não carrega"
Verificar:
# OnlyOffice está rodando?
docker ps | grep onlyoffice
# Acessível?
curl http://localhost:8002/welcome/
"Erro ao salvar documento"
Verificar logs:
docker logs sapl-dev -f
docker logs onlyoffice-documentserver -f
📸 Como Deve Parecer
Tela de Criação
- Campo "Tipo do Texto da Proposição" deve ter 3 opções:
- Arquivo Digital
- Texto Articulado
- Criar com OnlyOffice ⭐
Página da Proposição
- Deve ter botão azul: "Editar com OnlyOffice"
Editor OnlyOffice
- Interface similar ao Microsoft Word
- Barra de ferramentas completa
- Área de edição de texto
✅ Checklist de Sucesso
- Containers rodando (3 containers)
- Login funcionando (admin/admin)
- Autor criado e vinculado
- Proposição criada com opção OnlyOffice
- Editor OnlyOffice abre no navegador
- Consegue editar o texto
- Documento salva automaticamente
- Texto Original disponível para download
🎉 Sucesso!
Se todos os passos funcionarem, a integração OnlyOffice está 100% funcional!
Tempo estimado: 5 minutos Dificuldade: Fácil Pré-requisitos: Docker rodando