datawinners/countrytotrialnumbermapping/views.py
# vim: ai ts=4 sts=4 et sw=4 encoding=utf-8
from django.http import HttpResponse
from django.shortcuts import render_to_response
from django.template.context import RequestContext
from django.views.decorators.csrf import csrf_view_exempt
from datawinners.countrytotrialnumbermapping.helper import get_countries_in_display_format
from datawinners.countrytotrialnumbermapping.models import Country, Network
import json
@csrf_view_exempt
def trial_account_phone_numbers(request, language):
template = 'countrytotrialaccountmapping/trial_account_phone_number_%s.html' % (language, )
if request.method == 'GET':
countries = Country.objects.order_by('country_name_'+language)
countries = get_countries_in_display_format(countries, language)
return render_to_response(template, {'formatted_countries': countries},
context_instance=RequestContext(request))
if request.method == 'POST':
country_name = request.POST['country']
country = Country.objects.filter(country_name_en=country_name)
networks = Network.objects.filter(country=country)
network_display = {network.network_name: network.trial_sms_number for network in networks}
return HttpResponse(json.dumps(network_display))