Commit 5afc27b5c7a04bc241cc9cbf036dc7acc78b62dc

Authored by Zambom
1 parent 83d82188

Adding category participants search

amadeus/static/css/base/amadeus.css
... ... @@ -1344,8 +1344,8 @@ div.dataTables_wrapper div.dataTables_paginate {
1344 1344 padding: 7px 15px;
1345 1345 }
1346 1346 .participant .user-info .status, .modal_profile_sidebar .status {
1347   - width: 20px;
1348   - height: 20px;
  1347 + width: 12px;
  1348 + height: 12px;
1349 1349 border-width: 1px;
1350 1350 border-style: solid;
1351 1351 border-radius: 10px;
... ...
amadeus/static/js/chat.js
... ... @@ -370,6 +370,44 @@ function getParticipants(btn) {
370 370 });
371 371 }
372 372  
  373 +function setSearchSubmit() {
  374 + var frm = $("#search-participants"),
  375 + content_section = frm.parent().parent().parent().parent().find('.content');
  376 +
  377 + frm.submit(function (e) {
  378 + e.preventDefault();
  379 + e.stopImmediatePropagation();
  380 +
  381 + $.ajax({
  382 + type: frm.attr('method'),
  383 + url: frm.attr('action'),
  384 + data: {'search': frm.find("input[name='search']").val()},
  385 + success: function (response) {
  386 +
  387 + content_section.html(response);
  388 +
  389 + var items = $('#content-list').children(":visible").length;
  390 + var holder = content_section.find('.holder');
  391 +
  392 + if (items > 10) {
  393 + holder.jPages({
  394 + containerID : "content-list",
  395 + perPage: 10,
  396 + previous: "«",
  397 + next: "»",
  398 + midRange: 5
  399 + });
  400 + }
  401 + },
  402 + error: function(data) {
  403 + setSearchSubmit();
  404 + },
  405 + });
  406 +
  407 + return false;
  408 + });
  409 +}
  410 +
373 411 $('.chat-collapse').on('shown.bs.collapse', function(e) {
374 412 if($(this).is(e.target)){
375 413 var li = $(".breadcrumb").find('li:last-child');
... ... @@ -388,6 +426,8 @@ $('.chat-collapse').on('shown.bs.collapse', function(e) {
388 426  
389 427 var url = $(this).data('url');
390 428  
  429 + setSearchSubmit();
  430 +
391 431 $.ajax({
392 432 url: url,
393 433 success: function (response) {
... ...
chat/templates/chat/list_category.html
... ... @@ -68,7 +68,7 @@
68 68 <div class="panel panel-default">
69 69 <div class="panel-body">
70 70 <div class="col-md-8">
71   - <form action="{% url 'chat:participants_general' %}" method="GET" class="form-horizontal">
  71 + <form id="search-participants" action="{% url 'chat:participants_category' category.id %}" method="GET" class="form-horizontal">
72 72 <div class="form-group">
73 73 <div class="col-md-11 col-sm-11 col-xs-11">
74 74 <input type="text" class="form-control" name="search" value="{{ search }}" placeholder="{% trans 'Search...' %}" />
... ...
chat/views.py
... ... @@ -159,6 +159,8 @@ class CategoryParticipants(LoginRequiredMixin, generic.ListView):
159 159 cat = self.kwargs.get('category', 0)
160 160 search = self.request.GET.get('search', '')
161 161  
  162 + print(search)
  163 +
162 164 users = User.objects.filter((Q(username__icontains = search) | Q(last_name__icontains = search) | Q(social_name__icontains = search) | Q(email__icontains = search)) & (Q(is_staff = True) | Q(subject_student__category__id = cat) | Q(professors__category__id = cat) | Q(coordinators__id = cat))).distinct().order_by('social_name','username').exclude(email = user.email)
163 165  
164 166 return users
... ...