Open josircg opened 8 years ago
Finish!
Não está funcionando. Eu cliquei e Menção, abriu um box mas sem a opção de escolher os usuários. Testei com o tópico: http://teste.raiz.org.br/forum/grupo/2/topico/4/#conversa-61
Era problemas no js, ele não subiu quando fiz o commit. Coloquei também um placeholder dando uma ideia de como funciona. Para fazer uma menção, basta digitar @Nome_da_pessoa, que já vai surgir uma lista com os possíveis nomes. Depois é só clicar em enviar.
Note que no mesmo tópico dá para mencionar várias pessoas ao mesmo tempo.
Implementar o envio de email.
Já implementei isso. Quando registra a ConversaMencao o sistema envia email: https://github.com/josircg/raizcidadanista/blob/dev/raizcidadanista/forum/models.py#L218
Não estava mandando email por conta do TopicoOuvinte. Ele está sendo criado com o default = "Nenhum".
Vi que você fez commit retirando a lógica do TopicoOuvinte.
Incluir um tooltip no botão de Menção indicando quem foi mencionado. O tooltip tanto do Curtir como esse são montados via ajax, não é?
Incluído. O tooltip vem direto no html quando carrega a página. Mais ele é atualizado via ajax quando o usuário "curti" algo.
É melhor trazer via Ajax pois quando tivermos MUITOS usuários ou quando o tópico for muito grande, isso pode pesar muito.
Pronto. Coloquei tudo via ajax.
http://teste.raiz.org.br/forum/grupo/2/topico/4/
Tentei mencionar o usuário valfredo mas não consegui. Temos que ver porque.
Na hora de fazer a busca eu estava filtrando pelo TopicoOuvinte, como não estamos usando ela por enquanto, trouxe agora todos os users.
A menção ainda não está funcionando. Tente achar o usuário marcos costa. Ele não acha pois o login da pessoa começa com "siep" e não com "marcos". A rotina não encontra pois está fazendo a busca apenas pelo login. Tem que fazer pelo nome da pessoa.
Coloquei para mostrar o nome completo caso tenha um membro associado. A dificuldade foi melhorar a consulta, pois ela está muito pesada.
Coloquei apenas no ambiente de testes.
Habilitar um botão "Mencionar" na mesma linha do Curtir/Discordo/etc para que o usuário possa notificar outros usuários sobre a conversa.
Ao clicar no botão, abrir um editbox para que ele digite o nome do usuário ou possa fazer uma busca na lista de usuários existentes. Já faça essa busca de usuários genérica pois ela deverá ser utilizada em outras telas.
O ideal é que o combo funcione igual o que temos aqui no Github quando a pessoa digita o @ e já aparece o nome das pessoas envolvidas na conversa. Não sei se dá para fazer.
Ao gravar as menções, gravar ou atualizar em
Ao final da rotina, um email deverá ser enviado para cada um dos usuários mencionados com o texto "#Nome breve do usuário# pediu sua atenção para a mensagem abaixo: #Link da mensagem#" SE TopicoOuvinte.notificacao <> 'N' e ConversaMencao.enviada == False