Commit 052db9356ac0ebb652e1cffa15e31e8be1cbe538

Authored by Jailson Dias
1 parent e19964e6

Resolvendo bug 1, 2 e 3 em file-link

file_link/templates/file_links/relatorios.html
@@ -84,6 +84,7 @@ @@ -84,6 +84,7 @@
84 } 84 }
85 searcher(col, tabela_atual,true); 85 searcher(col, tabela_atual,true);
86 } 86 }
  87 + scroll("#title-table");
87 } 88 }
88 chart.setSelection([]) 89 chart.setSelection([])
89 } 90 }
@@ -148,21 +149,24 @@ @@ -148,21 +149,24 @@
148 149
149 {% block breadcrumbs %} 150 {% block breadcrumbs %}
150 {{ block.super }} 151 {{ block.super }}
  152 + {% breadcrumb filelink.topic 'subjects:topic_view' filelink.topic.subject.slug filelink.topic.slug %}
151 {% trans 'Reports' as bread %} 153 {% trans 'Reports' as bread %}
152 {% breadcrumb bread filelink%} 154 {% breadcrumb bread filelink%}
153 {% endblock %} 155 {% endblock %}
154 156
155 {% block content %} 157 {% block content %}
156 - {% if messages %}  
157 - {% for message in messages %}  
158 - <div class="alert alert-{{ message.tags }} alert-dismissible" role="alert">  
159 - <button type="button" class="close" data-dismiss="alert" aria-label="Close">  
160 - <span aria-hidden="true">&times;</span>  
161 - </button>  
162 - <p>{{ message }}</p>  
163 - </div>  
164 - {% endfor %}  
165 - {% endif %} 158 + <div id="message-top">
  159 + {% if messages %}
  160 + {% for message in messages %}
  161 + <div class="alert alert-{{ message.tags }} alert-dismissible" role="alert">
  162 + <button type="button" class="close" data-dismiss="alert" aria-label="Close">
  163 + <span aria-hidden="true">&times;</span>
  164 + </button>
  165 + <p>{{ message }}</p>
  166 + </div>
  167 + {% endfor %}
  168 + {% endif %}
  169 + </div>
166 <div class="panel panel-info topic-panel"> 170 <div class="panel panel-info topic-panel">
167 <div class="panel-heading"> 171 <div class="panel-heading">
168 <div class="row"> 172 <div class="row">
@@ -392,17 +396,41 @@ @@ -392,17 +396,41 @@
392 $("body").removeClass("modal-open"); 396 $("body").removeClass("modal-open");
393 $( "#modal-message" ).empty(); 397 $( "#modal-message" ).empty();
394 $(".modal-backdrop.fade.in").remove(); 398 $(".modal-backdrop.fade.in").remove();
  399 + $("#message-top").empty();
  400 + $("#message-top").append('\
  401 + <div class="alert alert-success alert-dismissible" role="alert">\
  402 + <button type="button" class="close" data-dismiss="alert" aria-label="Close">\
  403 + <span aria-hidden="true">&times;</span>\
  404 + </button>\
  405 + <p>' + data["message"] + '</p>\
  406 + </div>\
  407 + ');
  408 + $("html, body").animate({ scrollTop: 0 }, "slow");
  409 + $('#google-chart-checkbox')[0].reset();
395 } else { 410 } else {
396 $( "#modal-message" ).empty(); 411 $( "#modal-message" ).empty();
397 $(".modal-backdrop.fade.in").remove(); 412 $(".modal-backdrop.fade.in").remove();
398 $( "#modal-message" ).append( data ); 413 $( "#modal-message" ).append( data );
399 $("#send-message-modal").modal("show"); 414 $("#send-message-modal").modal("show");
  415 + $("html, body").animate({ scrollTop: 0 }, "slow");
400 } 416 }
401 }, 417 },
402 error: function(data){ 418 error: function(data){
403 - console.log("erro"); 419 + $("#message-top").empty();
  420 + $("#message-top").append('\
  421 + <div class="alert alert-danger alert-dismissible" role="alert">\
  422 + <button type="button" class="close" data-dismiss="alert" aria-label="Close">\
  423 + <span aria-hidden="true">&times;</span>\
  424 + </button>\
  425 + <p>' + data.responseText + '</p>\
  426 + </div>\
  427 + ');
  428 + $("html, body").animate({ scrollTop: 0 }, "slow");
404 } 429 }
405 }); 430 });
406 } 431 }
  432 + function scroll(to){
  433 + $("html, body").animate({ scrollTop: $(to).offset().top }, "slow");
  434 + }
407 </script> 435 </script>
408 {% endblock %} 436 {% endblock %}
file_link/views.py
@@ -26,6 +26,7 @@ from users.models import User @@ -26,6 +26,7 @@ from users.models import User
26 from subjects.models import Subject 26 from subjects.models import Subject
27 27
28 from webpage.forms import FormModalMessage 28 from webpage.forms import FormModalMessage
  29 +from django.http import JsonResponse
29 30
30 class DownloadFile(LoginRequiredMixin, LogMixin, generic.DetailView): 31 class DownloadFile(LoginRequiredMixin, LogMixin, generic.DetailView):
31 log_component = 'resources' 32 log_component = 'resources'
@@ -453,7 +454,7 @@ class StatisticsView(LoginRequiredMixin, LogMixin, generic.DetailView): @@ -453,7 +454,7 @@ class StatisticsView(LoginRequiredMixin, LogMixin, generic.DetailView):
453 context["history_table"] = history 454 context["history_table"] = history
454 return context 455 return context
455 456
456 - 457 +from django.http import HttpResponse #used to send HTTP 404 error to ajax
457 458
458 class SendMessage(LoginRequiredMixin, LogMixin, generic.edit.FormView): 459 class SendMessage(LoginRequiredMixin, LogMixin, generic.edit.FormView):
459 log_component = 'resources' 460 log_component = 'resources'
@@ -483,11 +484,17 @@ class SendMessage(LoginRequiredMixin, LogMixin, generic.edit.FormView): @@ -483,11 +484,17 @@ class SendMessage(LoginRequiredMixin, LogMixin, generic.edit.FormView):
483 users = (self.request.POST.get('users[]','')).split(",") 484 users = (self.request.POST.get('users[]','')).split(",")
484 user = self.request.user 485 user = self.request.user
485 subject = self.filelink.topic.subject 486 subject = self.filelink.topic.subject
486 - for u in users:  
487 - to_user = User.objects.get(email=u)  
488 - talk, create = Conversation.objects.get_or_create(user_one=user,user_two=to_user)  
489 - created = TalkMessages.objects.create(text=message,talk=talk,user=user,subject=subject,image=image)  
490 - return JsonResponse({"message":"ok"}) 487 +
  488 + if (users[0] is not ''):
  489 + for u in users:
  490 + to_user = User.objects.get(email=u)
  491 + talk, create = Conversation.objects.get_or_create(user_one=user,user_two=to_user)
  492 + created = TalkMessages.objects.create(text=message,talk=talk,user=user,subject=subject,image=image)
  493 + success = str(_('The message was successfull sent!'))
  494 + return JsonResponse({"message":success})
  495 + erro = HttpResponse(str(_("No user selected!")))
  496 + erro.status_code = 404
  497 + return erro
491 498
492 def get_context_data(self, **kwargs): 499 def get_context_data(self, **kwargs):
493 context = super(SendMessage,self).get_context_data() 500 context = super(SendMessage,self).get_context_data()