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().