Example #1
0
def signup(request, *args, **kwargs):
    place = url_to_place(*args, **kwargs)
    schema_list = Schema.public_objects.filter(is_special_report=False).order_by("plural_name")
    if isinstance(place, Block):
        FormClass, type_code = BlockAlertForm, "b"
    else:
        FormClass, type_code = LocationAlertForm, "l"
    email_required = request.user.is_anonymous()
    if request.method == "POST":
        form = FormClass(request.POST, email_required=email_required)
        if form.is_valid():
            return finish_signup(request, place, form.cleaned_data)
    else:
        schema_ids = [s.id for s in schema_list]
        form = FormClass(
            initial={
                "email": "Enter your e-mail address",
                "radius": block_radius_value(request)[1],
                "frequency": "1",
                "include_new_schemas": True,
                "selected_schemas": schema_ids,
                "displayed_schemas": schema_ids,
            },
            email_required=email_required,
        )
    context = get_place_info_for_request(request, *args, **kwargs)
    context["form"] = form
    context["schema_list"] = schema_list
    return eb_render(request, "alerts/signup_form.html", context)
Example #2
0
def signup(request, *args, **kwargs):
    place = url_to_place(*args, **kwargs)
    schema_list = Schema.public_objects.filter(is_special_report=False).order_by('plural_name')
    if isinstance(place, Block):
        FormClass, type_code = BlockAlertForm, 'b'
    else:
        FormClass, type_code = LocationAlertForm, 'l'
    email_required = request.user.is_anonymous()
    if request.method == 'POST':
        form = FormClass(request.POST, email_required=email_required)
        if form.is_valid():
            return finish_signup(request, place, form.cleaned_data)
    else:
        schema_ids = [s.id for s in schema_list]
        form = FormClass(initial={
            'email': 'Enter your e-mail address',
            'radius': block_radius_value(request)[1],
            'frequency': '1',
            'include_new_schemas': True,
            'selected_schemas': schema_ids,
            'displayed_schemas': schema_ids,
        }, email_required=email_required)
    context = get_place_info_for_request(request, *args, **kwargs)
    context['form'] = form
    context['schema_list'] = schema_list
    return eb_render(request, 'alerts/signup_form.html', context)
Example #3
0
def get_place_tile(request, *args, **kwargs):
    zoom = int(request.GET.get('zoom', settings.TILECACHE_ZOOM))
    layer = request.GET.get('layer', settings.TILECACHE_LAYER)
    version = request.GET.get('version', settings.TILECACHE_VERSION)
    extension = request.GET.get('extension', settings.TILECACHE_EXTENSION)

    place = url_to_place(*args, **kwargs)
    tile = render_location_tile(place, zoom=zoom, version=version, 
        layer=layer, extension=extension)
    return HttpResponse(tile[1], mimetype=(tile[0]))
Example #4
0
def place_kml(request, *args, **kwargs):
    place = url_to_place(*args, **kwargs)
    return render_to_kml("place.kml", {"place": place})
Example #5
0
def place_kml(request, *args, **kwargs):
    place = url_to_place(*args, **kwargs)
    return render_to_kml('place.kml', {'place': place})