Estrutura de URL ¶
Esse documento registra as URLs padrão usada na plataforma e onde encontrá-las em seus aplicativos correspondentes.
Usuários/login (ej_users app)¶
Views públicas controlando a autenticação e a criação de novos usuários. Tanto as views de login como de registro aceitam uma tag ?next=<url> que controla a página de redirecionamento. .
Ações que não requerem autenticação ¶
- login/ (auth:login):
- Página de login.
Implementação
ej_users.routes.login()
. - register/ (auth:register):
- Registrar um novo usuário.
Implementação
ej_users.routes.register()
. - recover-password/ (auth:recover-password):
- Recuperar a senha de usuário.
Implementação
ej_users.routes.recover_password()
- recover-password/<token> (auth:recover-password-token):
- URL enviada por e-mail após o usuário solicitar uma redefinição de senha.
Implementação
ej_users.routes.recover_password_token()
. - login/api-key/ (auth:api-key):
- Autorização baseada na API. Usado pela integração com o Rocket.Chat.
Implementação
ej_users.routes.login()
.
Ações que requerem autenticação¶
- account/ (account:index):
- Gerenciar ações básicas de conta, como redefinição de senha, redefinição de e-mail, etc.
Implementação
ej_users.routes_account.index()
. - account/logout/ (account:logout):
- Encerrar sessão de usuário.
Implementação
ej_users.routes_account.logout()
. - account/remove/ (account:remove-account):
- Remover conta de usuário. Esta é uma operação não reversível que o usuário
deve confirmar para de fato remover a conta.
Implementação
ej_users.routes_account.remove()
. - account/manage-email/ (account:manage-email):
- Permitir que o usuário altere seu e-mail.
Implementação
ej_users.routes_account.manage_email()
. - account/change-password/ (account:change-password):
- Permitir que o usuário altere sua senha.
Implementação
ej_users.routes_account.change_password()
.
Todas as views estão incluídas no aplicativo ej_accounts
.
Visualizações de perfil (ej_profiles) ¶
Os usuários não podem ver os perfis uns dos outros, porque o EJ não foi pensado como uma rede social tradicional. Não existem conceitos como os de "amigos", "seguidores", "conversas privadas" etc.
- profile/ (profile:detail):
- Mostrar perfil de usuário.
Implementação
ej_profiles.routes.detail()
. - profile/edit/ (profile:edit):
- Editar perfil.
Implementação
ej_profiles.routes.edit()
. - profile/contributions/ (profile:comments):
- Mostrar estatísticas e informações sobre todas as contribuições do usuário para
conversas na plataforma.
Implementação
ej_profiles.routes.contributions()
.
Gamificação (ej_gamification) ¶
Mostrar informações de gamificação para o perfil do usuário.
- profile/achievements/ (gamification:badges)
- Lista de pontos e medalhas para o usuário. Mostra também a posição do usuário no quadro de classificação.
Implementação
ej_gamification.routes.achievements()
. - – em construção
Interface que os usuários podem usar para gerenciar poderes e recursos globais na plataforma. | Notifications ========== | Notificações são exibidas usando alertas (notificações push) para a maioria dos usuários. No entanto, alguns usuários podem não ter suporte para esta tecnologia em seus navegadores e mesmo os usuários que têm, podem preferir manter um registro das notificações mais recentes no sistema. | profile/notifications/ (notifications:index):
Listar todas as notificações não lidas.- profile/notifications/history/ (notifications:history):
- Listar todas as notificações.
Todas as notificações são gerenciadas pelo aplicativo ej_notifications.
Conversas (ej_conversations) ¶
Views públicas para exibir informações sobre conversas.
- conversations/ (conversations:list):
- Lista todas as converas disponíveis
Implementação
ej_conversations.routes.list_view()
. - conversations/<id>/<slug>/ (conversations:conversation-detail):
- Página de detalhes para uma conversa específica.
Implementação
ej_conversations.routes.detail()
.
CRUD (ej_conversations)¶
Todas essas URLS estão disponíveis apenas para usuários com permissão para editar conversas. Isto pode ser aplicado aos membros da equipe ou ao proprietário da conversa.
- conversations/create/ (conversations:create-conversation):
- Adicionar uma nova conversa.
Implementação
ej_conversations.routes.create()
. - conversations/<id>/<slug>/edit/ (conversations:edit-conversation):
- Editar conversa.
Implementação
ej_conversations.routes.edit()
. - conversations/<id>/<slug>/moderate/ (conversations:moderate-comments):
- Pode classificar todos os comentários não moderados.
Implementation
ej_conversations.routes.moderate()
.
Relatórios (ej_dataviz)¶
Apenas membros da equipe e o proprietário da conversa têm acesso a essas páginas.
- conversations/<id>/<slug>/reports/ (reports:index):
- Agrega relatórios para a conversa em questão.
- conversations/<id>/<slug>/reports/users/ (reports:radar):
- Exibir comentários em um layout 2D para mostrar a distribuição de opiniões e comentários.
Grupos (ej_clusters)¶
Exibe os grupos associados a uma conversa. Todas essas urls requerem autenticação, mas são visíveis para todos os usuários.
- conversations/<id>/<slug>/clusters/ (clusters:index):
- Veja informações de grupo na conversa.
Implementação
ej_clusters.routes.index()
. - conversations/<id>/<slug>/clusters/edit/ (clusters:edit):
- Editar configurações de agrupamento.
Implementação
ej_clusters.routes.edit()
. - conversations/<id>/<slug>/stereotypes/ (clusters:stereotype-votes):
- Elencar votos estereotípicos na conversa.
Implementação
ej_clusters.routes.stereotype_votes()
.
Grupos e estereótipos (ej_clusters)¶
Apenas membros da equipe e o proprietário da conversa têm acesso a essas páginas.
- conversations/<id>/<slug>/stereotypes/ (clusters:stereotype-list):
- Lista de todos os estereótipos que mostram informações sobre o grupo atribuído e de estatísticas.
- conversations/<id>/<slug>/stereotypes/<id>/ (clusters:stereotype-vote):
- Permite que o estereótipo em questão vote na conversa.
Ajuda¶
URLs com a intenção de explicar como usar a plataforma. A maioria dessas urls são implementadas como páginas planas e são armazenadas como HTML ou markdown em local/pages ou lib/pages/.
- /start/ (home):
- Página inicial explicando de forma geral o que é o EJ e como usar a plataforma.
- /faq/ (faq):
- Perguntas frequentes.
- /about-us/ (about):
- Sobre o EJ ou a organização que opera uma instância.
- /usage/ (usage):
- Termos de uso para a plataforma.
- /contact/ (contact):
- Informação de contato.
Todas as URLs são implementadas como páginas planas no Django Admin. O conteúdo dessas URLs pode ser editado em /admin/flatpage/flatpage/
.
Painel¶
Integração com o Rocket. chat.
- /talks/ (rocket:index)
- Exibe o Rocketchat dentro de um <iframe>.
- /talks/intro (rocket:intro):
- Página inicial exibida pela instância do Rocketchat.
- /talks/channels (rocket:channels):
- Lista de canais de Rocketchat disponíveis para o usuário.
Todas as urls são implementadas no aplicativo ej_rocketchat.
URLs administrativas¶
Todas as views nesta seção requerem permissões de equipe.
- admin/:
- Página do Django admin. Usuários devem ser membros da equipe.
- /info/ (info):
- Mostrar informações básicas de depuração sobre o servidor
Implementação
ej.routes.info()
. - /info/styles/ (info-styles):
- Exibir os principai elementos de design, como cores e tipografia aplicados no tema atual.
Implementation
ej.routes.info_styles()
. - /info/ (info-django-settings):
- Exibir configurações atuais do Django. Apenas o usuário admin pode ver esta página.
Implementação
ej.routes.info_django_settings()
.