Пример #1
0
def ambassadors(request):
    try:
        user_ip = get_client_ip(
            forwarded=request.META.get('HTTP_X_FORWARDED_FOR'),
            remote=request.META.get('REMOTE_ADDR'))
        user_country = get_country_from_user_ip(user_ip)

    except:
        user_country = None

    countries_ambassadors = get_ambassadors_for_countries()
    all_countries = list_countries()

    if not user_country:
        position = 2
    else:
        position = get_country_pos(unicode(user_country['country_name']))

    return render_to_response(
        'pages/ambassadors.html',
        {
            'user_country': user_country,
            'countries': countries_ambassadors,
            # all_countries minus two CUSTOM_COUNTRY_ENTRIES
            'all_countries': all_countries[2:],
            'country_pos': position,
        },
        context_instance=RequestContext(request))
Пример #2
0
def map(request):
    template = 'pages/map.html'

    past = request.GET.get('past', 'no')

    user_ip = get_client_ip(forwarded=request.META.get('HTTP_X_FORWARDED_FOR'),
                            remote=request.META.get('REMOTE_ADDR'))
    country = get_country_from_user_ip(user_ip)

    try:
        lan_lon = get_lat_lon_from_user_ip(user_ip) or (58.08695, 5.58121)
    except GeoIPException:
        lan_lon = (58.08695, 5.58121)

    ambassadors = get_ambassadors(country['country_code'])
    all_countries = list_countries()

    return render_to_response(
        template, {
            'lan_lon': lan_lon,
            'country': country,
            # all_countries minus two CUSTOM_COUNTRY_ENTRIES
            'all_countries': all_countries[2:],
            'past': past,
            'ambassadors': ambassadors,
        },
        context_instance=RequestContext(request))
Пример #3
0
def index(request):
    template = 'pages/index.html'

    past = request.GET.get('past', 'no')

    user_ip = get_client_ip(forwarded=request.META.get('HTTP_X_FORWARDED_FOR'),
                            remote=request.META.get('REMOTE_ADDR'))
    country = get_country_from_user_ip(user_ip)

    try:
        lan_lon = get_lat_lon_from_user_ip(user_ip)
    except GeoIPException:
        lan_lon = (58.08695, 5.58121)

    ambassadors = get_ambassadors(country['country_code'])
    all_countries = list_countries()

    return render_to_response(
        template,
        {
            'lan_lon': lan_lon,
            'country': country,
            # all_countries minus two CUSTOM_COUNTRY_ENTRIES
            'all_countries': all_countries[2:],
            'past': past,
            'ambassadors': ambassadors,
        },
        context_instance=RequestContext(request))
Пример #4
0
def index(request):
	template = 'pages/index.html'

	past = request.GET.get('past', 'no')
	if past == 'yes':
		events = get_approved_events(past=True)
	else:
		events = get_approved_events()

	map_events = serializers.serialize('json', events, fields=('geoposition', 'title', 'pk', 'slug', 'description', 'picture'))
	user_ip = get_client_ip(forwarded=request.META.get('HTTP_X_FORWARDED_FOR'),
	                        remote=request.META.get('REMOTE_ADDR'))
	country = get_country_from_user_ip(user_ip)

	try:
		lan_lon = get_lat_lon_from_user_ip(user_ip)
	except GeoIPException:
		lan_lon = (58.08695, 5.58121)
	
	ambassadors = get_ambassadors(country['country_code'])
	all_countries = list_countries()
	
	return render_to_response(
		template, {
			'map_events': map_events,
			'lan_lon': lan_lon,
			'country': country,
			# all_countries minus two CUSTOM_COUNTRY_ENTRIES
			'all_countries': all_countries[2:],
			'past': past,
			'ambassadors': ambassadors,
		},
		context_instance=RequestContext(request))
Пример #5
0
def search_events(request):
		user_ip = get_client_ip(forwarded=request.META.get('HTTP_X_FORWARDED_FOR'),
		                        remote=request.META.get('REMOTE_ADDR'))
		country = get_country_from_user_ip(user_ip)
		events = get_approved_events(country_code=country)

		if request.method == 'POST':
			form = SearchEventForm(request.POST)

			if form.is_valid():
				search_filter = form.cleaned_data.get('search', None)
				country_filter = form.cleaned_data.get('country', None)
				theme_filter = form.cleaned_data.get('theme', None)
				audience_filter = form.cleaned_data.get('audience', None)

				events = get_filtered_events(search_filter, country_filter, theme_filter, audience_filter)
		else:
			form = SearchEventForm(country_code=country['country_code'])
			events = get_approved_events(country_code=country['country_code'])

		return render_to_response(
			'pages/search_events.html', {
				'events': events,
				'form': form,
			}, context_instance=RequestContext(request))
Пример #6
0
def index(request):
    template = "pages/index.html"

    past = request.GET.get("past", "no")

    user_ip = get_client_ip(forwarded=request.META.get("HTTP_X_FORWARDED_FOR"), remote=request.META.get("REMOTE_ADDR"))
    country = get_country_from_user_ip(user_ip)

    try:
        lan_lon = get_lat_lon_from_user_ip(user_ip) or (58.08695, 5.58121)
    except GeoIPException:
        lan_lon = (58.08695, 5.58121)

    ambassadors = get_ambassadors(country["country_code"])
    all_countries = list_countries()

    return render_to_response(
        template,
        {
            "lan_lon": lan_lon,
            "country": country,
            # all_countries minus two CUSTOM_COUNTRY_ENTRIES
            "all_countries": all_countries[2:],
            "past": past,
            "ambassadors": ambassadors,
        },
        context_instance=RequestContext(request),
    )
Пример #7
0
def ambassadors(request):
    try:
        user_ip = get_client_ip(
            forwarded=request.META.get('HTTP_X_FORWARDED_FOR'),
            remote=request.META.get('REMOTE_ADDR'))
        user_country = get_country_from_user_ip(user_ip)

    except:
        user_country = None

    countries_ambassadors = get_ambassadors_for_countries()
    all_countries = list_countries()

    if not user_country:
        position = 2
    else:
        position = get_country_pos(unicode(user_country['country_name']))

    return render_to_response(
        'pages/ambassadors.html', {
            'user_country': user_country,
            'countries': countries_ambassadors,
            # all_countries minus two CUSTOM_COUNTRY_ENTRIES
            'all_countries': all_countries[2:],
            'country_pos': position,
        },
        context_instance=RequestContext(request))
Пример #8
0
def ambassadors(request):
    try:
        user_ip = get_client_ip(
            forwarded=request.META.get("HTTP_X_FORWARDED_FOR"), remote=request.META.get("REMOTE_ADDR")
        )
        user_country = get_country_from_user_ip(user_ip)

    except:
        user_country = None

    countries_ambassadors = get_ambassadors_for_countries()
    all_countries = list_countries()

    if not user_country:
        position = 2
    else:
        position = get_country_pos(unicode(user_country["country_name"]))

    return render_to_response(
        "pages/ambassadors.html",
        {
            "user_country": user_country,
            "countries": countries_ambassadors,
            # all_countries minus two CUSTOM_COUNTRY_ENTRIES
            "all_countries": all_countries[2:],
            "country_pos": position,
        },
        context_instance=RequestContext(request),
    )
Пример #9
0
def ambassadors(request):
	try:
		user_ip = get_client_ip(forwarded=request.META.get('HTTP_X_FORWARDED_FOR'),
	                        remote=request.META.get('REMOTE_ADDR'))
		user_country = get_country_from_user_ip(user_ip)
	except:
		user_country = None
	countries_ambassadors = get_ambassadors_for_countries()

	return render_to_response(
		'pages/ambassadors.html', {
		'user_country': user_country,
		'countries': countries_ambassadors,
		},
		context_instance=RequestContext(request))
Пример #10
0
def ambassadors(request):
    try:
        user_ip = get_client_ip(
            forwarded=request.META.get('HTTP_X_FORWARDED_FOR'),
            remote=request.META.get('REMOTE_ADDR'))
        user_country = get_country_from_user_ip(user_ip)
    except:
        user_country = None
    countries_ambassadors = get_ambassadors_for_countries()

    return render_to_response('pages/ambassadors.html', {
        'user_country': user_country,
        'countries': countries_ambassadors,
    },
                              context_instance=RequestContext(request))
Пример #11
0
def index(request, country_code=None):
	template = 'pages/index.html'
	events = get_approved_events()
	map_events = serializers.serialize('json', events, fields=('geoposition', 'title', 'pk', 'slug'))
	user_ip = get_client_ip(forwarded=request.META.get('HTTP_X_FORWARDED_FOR'),
	                        remote=request.META.get('REMOTE_ADDR'))

	if country_code and 'media' not in country_code:
		country_name = unicode(dict(countries)[country_code])
		country = {'country_name': country_name, 'country_code': country_code}
	else:
		country = get_country_from_user_ip(user_ip)

	if request.is_ajax():
		if request.META.get('HTTP_X_PJAX', None):
			template = 'pages/pjax_index.html'
		else:
			template = 'layout/all_events.html'

	try:
		lan_lon = get_lat_lon_from_user_ip(user_ip)
	except GeoIPException:
		lan_lon = (46.0608144, 14.497165600000017)

	events = get_approved_events(order='pub_date', country_code=country.get('country_code', None))

	all_countries = list_countries()
	return render_to_response(
		template, {
			'latest_events': events,
			'map_events': map_events,
			'lan_lon': lan_lon,
			'country': country,
			'all_countries': all_countries,
		},
		context_instance=RequestContext(request))