Skip to content

Commit

Permalink
Merge branch 'skraelings-master'
Browse files Browse the repository at this point in the history
  • Loading branch information
aniversarioperu committed Oct 24, 2015
2 parents 28a5cc6 + a4dc25a commit c1da615
Show file tree
Hide file tree
Showing 2 changed files with 50 additions and 9 deletions.
Original file line number Diff line number Diff line change
@@ -1,39 +1,38 @@
<div class="container" style="text-align: center;">
<div id="page-selection" class="container">
<ul class="pagination pagination-mg">
<li>
<a href="/search-advanced/?date_from={{ date_from }}&date_to={{ date_to }}&comision={{ comision }}&page={{ first_page }}" rel="page"
<li><a href="/search-advanced/?query={{ query }}&date_from={{ date_from }}&date_to={{ date_to }}&congresista={{ congresista }}&grupo_parlamentario={{ grupo_parlamentario }}&comision={{ comision }}&page={{ first_page }}" rel="page"
class="endless_page_link">&laquo;</a>
</li>
</li>

{% if items.has_previous %}
<li><a href="/search-advanced/?date_from={{ date_from }}&date_to={{ date_to }}&comision={{ comision }}&page={{ items.previous_page_number }}" rel="page"
<li><a href="/search-advanced/?query={{ query }}&date_from={{ date_from }}&date_to={{ date_to }}&congresista={{ congresista }}&grupo_parlamentario={{ grupo_parlamentario }}&comision={{ comision }}&page={{ items.previous_page_number }}" rel="page"
class="endless_page_link">&lsaquo;</a></li>
{% endif %}

{% for i in first_half %}
<li><a href="/search-advanced/?date_from={{ date_from }}&date_to={{ date_to }}&comision={{ comision }}&page={{ i }}" rel="page"
<li><a href="/search-advanced/?query={{ query }}&date_from={{ date_from }}&date_to={{ date_to }}&congresista={{ congresista }}&grupo_parlamentario={{ grupo_parlamentario }}&comision={{ comision }}&page={{ i }}" rel="page"
class="endless_page_link">{{ i }}</a></li>
{% endfor %}

<li><a href="#" rel="page" class="endless_page_link">
<b>{{ current }}</b></a></li>

{% for i in second_half %}
<li><a href="/search-advanced/?date_from={{ date_from }}&date_to={{ date_to }}&comision={{ comision }}&page={{ i }}" rel="page"
<li><a href="/search-advanced/?query={{ query }}&date_from={{ date_from }}&date_to={{ date_to }}&congresista={{ congresista }}&grupo_parlamentario={{ grupo_parlamentario }}&comision={{ comision }}&page={{ i }}" rel="page"
class="endless_page_link">{{ i }}</a></li>
{% endfor %}

{% if items.has_next %}
<li><a href="/search-advanced/?date_from={{ date_from }}&date_to={{ date_to }}&comision={{ comision }}&page={{ items.next_page_number }}" rel="page"
<li><a href="/search-advanced/?query={{ query }}&date_from={{ date_from }}&date_to={{ date_to }}&congresista={{ congresista }}&grupo_parlamentario={{ grupo_parlamentario }}&comision={{ comision }}&page={{ items.next_page_number }}" rel="page"
class="endless_page_link">&rsaquo;</a></li>
{% endif %}

{{ page_range }}


<li>
<a href="/search-advanced/?date_from={{ date_from }}&date_to={{ date_to }}&comision={{ comision }}&page={{ last_page }}" rel="page"
<a href="/search-advanced/?query={{ query }}&date_from={{ date_from }}&date_to={{ date_to }}&congresista={{ congresista }}&grupo_parlamentario={{ grupo_parlamentario }}&comision={{ comision }}&page={{ last_page }}" rel="page"
class="endless_page_link">&raquo;</a>
</li>
</ul>
Expand Down
44 changes: 43 additions & 1 deletion proyectos_de_ley/search_advanced/views.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
# -*- encoding: utf-8 -*-
import datetime

from django.shortcuts import render
from django.db.models import Q

Expand Down Expand Up @@ -64,27 +66,53 @@ def combined_search(keywords, form, request):
msg = ''
queryset = Proyecto.objects.all().order_by('-codigo')
if 'query' in keywords:
query = keywords['query']
msg = "Número de proyectos encontrados"
queryset = queryset.filter(titulo__icontains=keywords['query'])
else:
query = ""

if 'date_to' and 'date_from' in keywords:
msg = "Número de proyectos entre fecha indicada"
queryset = queryset.filter(fecha_presentacion__range=(keywords['date_from'], keywords['date_to']))

if 'congresista' in keywords:
msg = "Número de proyectos de congresista {}".format(keywords['congresista'])
queryset = queryset.filter(congresistas__icontains=keywords['congresista'])

try:
congresista = request.GET['congresista']
except KeyError:
congresista = ""

if 'grupo_parlamentario' in keywords:
msg = "Número de proyectos de bancada {}".format(keywords['grupo_parlamentario'])
queryset = queryset.filter(grupo_parlamentario=keywords['grupo_parlamentario'])
grupo_parlamentario = keywords['grupo_parlamentario']
else:
grupo_parlamentario = ""

if 'comision' in keywords:
comision = keywords['comision']
msg = "Número de proyectos de comisión {}".format(keywords['comision'])
queryset = filter_by_comision(keywords, queryset)
else:
comision = ""

if len(keywords) > 1:
msg = "Número de proyectos encontrados"

if len(queryset) > 0:
date_from, date_to = convert_to_iso_dates(keywords)

if queryset:
obj = do_pagination(request, queryset, search=True, advanced_search=True)
return render(request, "search_advanced/index.html", {
"query": query,
"comision": comision,
"congresista": congresista,
"grupo_parlamentario": grupo_parlamentario,
"date_from": date_from,
"date_to": date_to,
"result_count": len(queryset),
"extra_result_msg": msg,
"items": obj['items'],
Expand All @@ -103,6 +131,20 @@ def combined_search(keywords, form, request):
})


def convert_to_iso_dates(keywords):
try:
date_from = datetime.datetime.strftime(keywords['date_from'], '%m/%d/%Y')
except KeyError:
date_from = ""

try:
date_to = datetime.datetime.strftime(keywords['date_to'], '%m/%d/%Y')
except KeyError:
date_to = ""

return date_from, date_to


def filter_by_comision(keywords, queryset):
commission = keywords['comision']
return queryset.filter(projectsincommissions__commission=commission)
Expand Down

0 comments on commit c1da615

Please sign in to comment.