def create(request):
print('Hello')
filterstring = request.META['QUERY_STRING']
print(filterstring)
if request.method == 'POST':
form = Filter(request.POST)
if form.is_valid():
#use id for unique names
filter = FilterAnalysis.objects.create(user=request.user)
filter.name = request.POST['name']
filter.filterstring = form.cleaned_data['filterstring']
filter.save()
#return HttpResponseRedirect('/filter_analysis/?%s' % (filter.filterstring))
return redirect(reverse('filter_analysis')+'?'+filter.filterstring)
else:
form = Filter(initial={'filterstring': filterstring})
return render(request, 'filter_analysis/createfilter.html', {'form': form})
python类reverse()的实例源码
def oneclick(request):
form = FilterAnalysisForm()
if request.method == 'GET':
print('Entrando no GET')
# print request.META
query_string = request.META['QUERY_STRING']
print(query_string)
if query_string != '':
print("LIMPANDO")
new_query_string = []
query_string = query_string.split('&')
for item in query_string:
if not (item.startswith('csrfmiddlewaretoken') or item.startswith('hash') or item.startswith('wizard')):
#get here only the ones need to be cleaned Ex. 1-chr
#item = "-".join(item.split('-', 2)[1:])
new_query_string.append(item)
#create new query
filterstring = "&".join(new_query_string)
# return HttpResponseRedirect('/filter_analysis/?%s' % (filterstring))
return redirect(reverse('filter_analysis')+'?'+filterstring)
return render(request, 'filter_analysis/oneclick.html', {'form':form})
def wizard(request):
form = FilterWizard([FilterWiZardForm1, FilterWiZardForm2, FilterWiZardForm3])
if request.method == 'GET':
print('CHECK HERE')
query_string = request.META['QUERY_STRING']
if query_string != '':
print("LIMPANDO")
new_query_string = []
query_string = query_string.split('&')
for item in query_string:
if not (item.startswith('csrfmiddlewaretoken') or item.startswith('hash') or item.startswith('wizard')):
#get here only the ones need to be cleaned Ex. 1-chr
item = "-".join(item.split('-', 2)[1:])
new_query_string.append(item)
#create new query
filterstring = "&".join(new_query_string)
# return HttpResponseRedirect('/filter_analysis/?%s' % (filterstring))
return redirect(reverse('filter_analysis')+'?'+filterstring)
return form(context=RequestContext(request), request=request)
def create(request):
print('Hello')
filterstring = request.META['QUERY_STRING']
print(filterstring)
if request.method == 'POST':
form = Filter(request.POST)
if form.is_valid():
#use id for unique names
filter = FilterAnalysis.objects.create(user=request.user)
filter.name = request.POST['name']
filter.filterstring = form.cleaned_data['filterstring']
filter.save()
#return HttpResponseRedirect('/filter_analysis/?%s' % (filter.filterstring))
return redirect(reverse('filter_analysis')+'?'+filter.filterstring)
else:
form = Filter(initial={'filterstring': filterstring})
return render(request, 'filter_analysis/createfilter.html', {'form': form})
def family_analysis_create_filter(request):
print('Hello')
filterstring = request.META['QUERY_STRING']
print(filterstring)
if request.method == 'POST':
form = FamilyFilter(request.POST)
if form.is_valid():
#use id for unique names
filter = FamilyFilterAnalysis.objects.create(user=request.user)
filter.name = request.POST['name']
filter.filterstring = form.cleaned_data['filterstring']
filter.save()
#return HttpResponseRedirect('/filter_analysis/family_analysis/?%s' % (filter.filterstring))
return redirect(reverse('family_analysis')+'?'+filter.filterstring)
# return redirect('mendelmd/%s' % (reverse('family_analysis')+'?'+filter.filterstring))
else:
form = FamilyFilter(initial={'filterstring': filterstring})
return render(request, 'filter_analysis/createfilter.html', {'form': form})
def createconfig(request):
print('Hello Config')
query_string = request.META['QUERY_STRING']
new_query_string = []
for item in query_string.split('&'):
if not item.startswith('individuals'):
new_query_string.append(item)
query_string = "&".join(new_query_string)
filterstring = query_string
if request.method == 'POST':
form = Filter(request.POST)
if form.is_valid():
#use id for unique names
filterconfig = FilterConfig.objects.create(user=request.user)
filterconfig.name = request.POST['name']
filterconfig.filterstring = form.cleaned_data['filterstring']
filterconfig.save()
#return HttpResponseRedirect('/filter_analysis/?%s' % (filterconfig.filterstring))
return redirect(reverse('filter_analysis')+'?'+filterconfig.filterstring)
else:
form = Filter(initial={'filterstring': filterstring})
return render(request, 'filter_analysis/createfilter.html', {'form': form})
test_search.py 文件源码
项目:django-elasticsearch-dsl-drf
作者: barseghyanartur
项目源码
文件源码
阅读 37
收藏 0
点赞 0
评论 0
def _search_by_field(self, field_name, search_term):
"""Search by field."""
self.authenticate()
url = reverse('bookdocument-list', kwargs={})
data = {}
# Should contain 20 results
response = self.client.get(url, data)
self.assertEqual(response.status_code, status.HTTP_200_OK)
self.assertEqual(len(response.data['results']), self.all_count)
# Should contain only 10 results
filtered_response = self.client.get(
url + '?search={}'.format(search_term),
data
)
self.assertEqual(filtered_response.status_code, status.HTTP_200_OK)
self.assertEqual(
len(filtered_response.data['results']),
self.special_count
)
test_search.py 文件源码
项目:django-elasticsearch-dsl-drf
作者: barseghyanartur
项目源码
文件源码
阅读 28
收藏 0
点赞 0
评论 0
def _search_by_nested_field(self, search_term):
"""Search by field."""
self.authenticate()
url = reverse('citydocument-list', kwargs={})
data = {}
# Should contain 20 results
response = self.client.get(url, data)
self.assertEqual(response.status_code, status.HTTP_200_OK)
self.assertEqual(len(response.data['results']), self.all_cities_count)
# Should contain only 10 results
filtered_response = self.client.get(
url + '?search={}'.format(search_term),
data
)
self.assertEqual(filtered_response.status_code, status.HTTP_200_OK)
self.assertEqual(
len(filtered_response.data['results']),
self.switz_cities_count
)
test_ordering_geo_spatial.py 文件源码
项目:django-elasticsearch-dsl-drf
作者: barseghyanartur
项目源码
文件源码
阅读 22
收藏 0
点赞 0
评论 0
def setUpClass(cls):
"""Set up."""
cls.geo_origin = factories.PublisherFactory.create(
**{
'latitude': 48.8549,
'longitude': 2.3000,
}
)
cls.geo_in_count = 5
cls.unit = 'km'
cls.algo = 'plane'
cls.geo_in = []
for index in range(cls.geo_in_count):
__publisher = factories.PublisherFactory.create(
**{
'latitude': 48.8570 + index,
'longitude': 2.3005,
}
)
cls.geo_in.append(__publisher)
cls.base_publisher_url = reverse('publisherdocument-list', kwargs={})
call_command('search_index', '--rebuild', '-f')
def test_host_meta_responds(self, client):
response = client.get(reverse("federate:host-meta"))
assert response.status_code == 200
def test_hcard_responds_on_404_on_unknown_user(self, client):
response = client.get(reverse("federate:hcard", kwargs={"guid": "fehwuyfehiufhewiuhfiuhuiewfew"}))
assert response.status_code == 404
with patch("socialhome.federate.views.get_object_or_404") as mock_get:
# Test also ValueError raising ending up as 404
Profile.objects.filter(user__username="foobar").update(rsa_public_key="fooobar")
mock_get.side_effect = ValueError()
response = client.get(reverse("federate:hcard", kwargs={"guid": "foobar"}))
assert response.status_code == 404
def test_hcard_responds_on_200_on_known_user(self, client):
user = UserFactory(username="foobar")
Profile.objects.filter(user__username="foobar").update(rsa_public_key="fooobar")
response = client.get(reverse("federate:hcard", kwargs={"guid": user.profile.guid}))
assert response.status_code == 200
def test_nodeinfo_responds(self, client):
response = client.get(reverse("federate:nodeinfo"))
assert response.status_code == 200
def test_social_relay_responds(self, client):
response = client.get(reverse("federate:social-relay"))
assert response.status_code == 200
def test_receive_public_responds(self, client):
response = client.post(reverse("federate:receive-public"), {"xml": "foo"})
assert response.status_code == 202
def test_receive_user_responds_for_xml_payload(self, client):
response = client.post(reverse("federate:receive-user", kwargs={"guid": "1234"}), {"xml": "foo"})
assert response.status_code == 202