From 052db9356ac0ebb652e1cffa15e31e8be1cbe538 Mon Sep 17 00:00:00 2001 From: Jailson Dias Date: Tue, 9 May 2017 17:36:08 -0300 Subject: [PATCH] Resolvendo bug 1, 2 e 3 em file-link --- file_link/templates/file_links/relatorios.html | 50 +++++++++++++++++++++++++++++++++++++++----------- file_link/views.py | 19 +++++++++++++------ 2 files changed, 52 insertions(+), 17 deletions(-) diff --git a/file_link/templates/file_links/relatorios.html b/file_link/templates/file_links/relatorios.html index f5df257..40114b0 100644 --- a/file_link/templates/file_links/relatorios.html +++ b/file_link/templates/file_links/relatorios.html @@ -84,6 +84,7 @@ } searcher(col, tabela_atual,true); } + scroll("#title-table"); } chart.setSelection([]) } @@ -148,21 +149,24 @@ {% block breadcrumbs %} {{ block.super }} + {% breadcrumb filelink.topic 'subjects:topic_view' filelink.topic.subject.slug filelink.topic.slug %} {% trans 'Reports' as bread %} {% breadcrumb bread filelink%} {% endblock %} {% block content %} - {% if messages %} - {% for message in messages %} - - {% endfor %} - {% endif %} +
+ {% if messages %} + {% for message in messages %} + + {% endfor %} + {% endif %} +
@@ -392,17 +396,41 @@ $("body").removeClass("modal-open"); $( "#modal-message" ).empty(); $(".modal-backdrop.fade.in").remove(); + $("#message-top").empty(); + $("#message-top").append('\ + \ + '); + $("html, body").animate({ scrollTop: 0 }, "slow"); + $('#google-chart-checkbox')[0].reset(); } else { $( "#modal-message" ).empty(); $(".modal-backdrop.fade.in").remove(); $( "#modal-message" ).append( data ); $("#send-message-modal").modal("show"); + $("html, body").animate({ scrollTop: 0 }, "slow"); } }, error: function(data){ - console.log("erro"); + $("#message-top").empty(); + $("#message-top").append('\ + \ + '); + $("html, body").animate({ scrollTop: 0 }, "slow"); } }); } + function scroll(to){ + $("html, body").animate({ scrollTop: $(to).offset().top }, "slow"); + } {% endblock %} diff --git a/file_link/views.py b/file_link/views.py index 3480f14..df61df3 100644 --- a/file_link/views.py +++ b/file_link/views.py @@ -26,6 +26,7 @@ from users.models import User from subjects.models import Subject from webpage.forms import FormModalMessage +from django.http import JsonResponse class DownloadFile(LoginRequiredMixin, LogMixin, generic.DetailView): log_component = 'resources' @@ -453,7 +454,7 @@ class StatisticsView(LoginRequiredMixin, LogMixin, generic.DetailView): context["history_table"] = history return context - +from django.http import HttpResponse #used to send HTTP 404 error to ajax class SendMessage(LoginRequiredMixin, LogMixin, generic.edit.FormView): log_component = 'resources' @@ -483,11 +484,17 @@ class SendMessage(LoginRequiredMixin, LogMixin, generic.edit.FormView): users = (self.request.POST.get('users[]','')).split(",") user = self.request.user subject = self.filelink.topic.subject - for u in users: - to_user = User.objects.get(email=u) - talk, create = Conversation.objects.get_or_create(user_one=user,user_two=to_user) - created = TalkMessages.objects.create(text=message,talk=talk,user=user,subject=subject,image=image) - return JsonResponse({"message":"ok"}) + + if (users[0] is not ''): + for u in users: + to_user = User.objects.get(email=u) + talk, create = Conversation.objects.get_or_create(user_one=user,user_two=to_user) + created = TalkMessages.objects.create(text=message,talk=talk,user=user,subject=subject,image=image) + success = str(_('The message was successfull sent!')) + return JsonResponse({"message":success}) + erro = HttpResponse(str(_("No user selected!"))) + erro.status_code = 404 + return erro def get_context_data(self, **kwargs): context = super(SendMessage,self).get_context_data() -- libgit2 0.21.2