Commit 36431267 authored by Renán Sosa Guillen's avatar Renán Sosa Guillen

prueba

parent ac2f6292
......@@ -120,7 +120,7 @@
<div class="form-group ">
<!-- search form -->
<form action="{% url 'regionSearched' %}" method="post" class="sidebar-form">
<form role="form" action="{% url 'search-submit' %}" method="post" class="sidebar-form">
{% csrf_token %}
<div class="input-group">
<input type="text" name="value" class="form-control" placeholder="Search...">
......
{% if searchValue %}
{% if data %}
<ul>
{% for pol in data %}
<li>{{ pol.name }}</li>
{% endfor %}
</ul>
{% endif %}
{% else %}
<h1>ERROR</h1>
{% endif %}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
{% if searchValue %}
{% if data %}
{% include 'search_options.html' %}
{% endif %}
{% else %}
<h1>Nothing found.</h1>
{% endif %}
</body>
</html>
\ No newline at end of file
......@@ -5,7 +5,8 @@ from . import views
urlpatterns = [
url(r'^$', views.map, name='map'),
url(r'^productlist/', views.productList, name='productList'),
url(r'^regionsearched/', views.regionSearched, name='regionSearched')
url(r'^productlist/$', views.productList, name='productList'),
url(r'^regionsearched/$', views.regionSearched, name='regionSearched'),
url(r'^searchsubmit/$', views.SearchSubmitView.as_view(), name='search-submit')
]
No preview for this file type
......@@ -6,8 +6,10 @@ from catalog.forms import ASFSearchForm
from catalog.models import Polygon
from django.http import HttpResponseRedirect
from django.urls import reverse
from django.views.generic.base import View
from django.template import loader
from urllib import urlencode
import requests
import requests, json
# Create your views here.
......@@ -47,6 +49,40 @@ def productList(request):
return render(request,'productList.html',{}) #"catalog":json[0]})
#-------------------------------------------------------------------------------
class SearchSubmitView(View):
# template = 'map.html'
template = 'search_submit.html'
state_parser = {'31': "Yucatán"}
def post(self, request):
template = loader.get_template(self.template)
searchValue = request.POST.get('value', '')
## A simple query for Polygon objects whose name is 'searchValue'
polygonList = Polygon.objects.filter(name=searchValue)
data = []
if len(polygonList) > 0:
for polygon in polygonList:
polygonInfo = json.loads(polygon.json_info)
data.append({
'city' : polygon.name,
'state' : self.state_parser(polygonInfo['properties']['CVE_ENT']),
'geojson': polygon.json_info
})
context = {
'searchValue': searchValue,
'data': json.dumps(data, ensure_ascii=True)
}
rendered_template = template.render(context, request)
print("Data:", data)
return HttpResponse(rendered_template, content_type='application/json')
#-------------------------------------------------------------------------------
def regionSearched(request):
"""
......
No preview for this file type
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment