josircg / raizcidadanista

Sistema de Gerenciamento da Raiz Cidadanista
http://www.raiz.org.br
GNU General Public License v3.0
1 stars 2 forks source link

Menções #83

Open josircg opened 8 years ago

josircg commented 8 years ago

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

class ConversaMencao(models.Model):
     conversa = models.ForeignKey(Conversa)
     colaborador = models.ForeignKey(User)
     enviada = models.BooleanField(default=False)

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

leonardocsantoss commented 8 years ago

Finish!

josircg commented 8 years ago

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

leonardocsantoss commented 8 years ago

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.

josircg commented 8 years ago

Implementar o envio de email.

leonardocsantoss commented 8 years ago

Já implementei isso. Quando registra a ConversaMencao o sistema envia email: https://github.com/josircg/raizcidadanista/blob/dev/raizcidadanista/forum/models.py#L218

leonardocsantoss commented 8 years ago

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.

josircg commented 8 years ago

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 é?

leonardocsantoss commented 8 years ago

Incluído. O tooltip vem direto no html quando carrega a página. Mais ele é atualizado via ajax quando o usuário "curti" algo.

josircg commented 8 years ago

É melhor trazer via Ajax pois quando tivermos MUITOS usuários ou quando o tópico for muito grande, isso pode pesar muito.

leonardocsantoss commented 8 years ago

Pronto. Coloquei tudo via ajax.

josircg commented 7 years ago

http://teste.raiz.org.br/forum/grupo/2/topico/4/

Tentei mencionar o usuário valfredo mas não consegui. Temos que ver porque.

leonardocsantoss commented 7 years ago

Na hora de fazer a busca eu estava filtrando pelo TopicoOuvinte, como não estamos usando ela por enquanto, trouxe agora todos os users.

josircg commented 7 years ago

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.

leonardocsantoss commented 7 years ago

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.