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

prueba

parent ac2f6292
...@@ -120,7 +120,7 @@ ...@@ -120,7 +120,7 @@
<div class="form-group "> <div class="form-group ">
<!-- search form --> <!-- 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 %} {% csrf_token %}
<div class="input-group"> <div class="input-group">
<input type="text" name="value" class="form-control" placeholder="Search..."> <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 ...@@ -5,7 +5,8 @@ from . import views
urlpatterns = [ urlpatterns = [
url(r'^$', views.map, name='map'), url(r'^$', views.map, name='map'),
url(r'^productlist/', views.productList, name='productList'), url(r'^productlist/$', views.productList, name='productList'),
url(r'^regionsearched/', views.regionSearched, name='regionSearched') 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 ...@@ -6,8 +6,10 @@ from catalog.forms import ASFSearchForm
from catalog.models import Polygon from catalog.models import Polygon
from django.http import HttpResponseRedirect from django.http import HttpResponseRedirect
from django.urls import reverse from django.urls import reverse
from django.views.generic.base import View
from django.template import loader
from urllib import urlencode from urllib import urlencode
import requests import requests, json
# Create your views here. # Create your views here.
...@@ -47,6 +49,40 @@ def productList(request): ...@@ -47,6 +49,40 @@ def productList(request):
return render(request,'productList.html',{}) #"catalog":json[0]}) 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): 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