Пример #1
0
def add_location(request):
    context = {}
    if request.method == "POST":
        form = LocationForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect("administrator.views.locations")
    else:
        form = LocationForm()
    context['form'] = form
    return render(request, "administrator/add_location.html", context)
Пример #2
0
def locations(request):
    context = {}
    context['locations'] = Location.objects.all()
    if request.method == "POST":
        form = LocationForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect("admin_locations")
    else:
        form = LocationForm()
    context['form'] = form
    return render(request, "administrator/locations.html", context)
Пример #3
0
def create_location(request):
    if request.method == 'POST':
        form = LocationForm(request.POST)
        if form.is_valid():
            # TODO: check if is in Israel
            point = Point([form.cleaned_data['lng'], form.cleaned_data['lat']])
            form.instance.point = point
            location = form.save()
            if request.is_ajax():
                return JsonResponse({
                    'name':
                    html.escape(location.name),
                    'info':
                    linebreaks(location.information),
                    'lat':
                    format(location.point.coords[1], ".5f"),
                    'lng':
                    format(location.point.coords[0], ".5f"),
                })
            return redirect("home")
    else:
        form = LocationForm()

    return render(request, 'general/templates/locations/location_form.html', {
        'form': form,
    })
Пример #4
0
def location_new(request):
    if request.method == 'POST': # If the form has been submitted...
        location_form = LocationForm(request.POST)

        if location_form.is_valid():
            location = location_form.save()
            location.save()

    if 'next' in request.GET:
        return redirect(request.GET['next'])
    else:
        return redirect('/talk/new')
Пример #5
0
def create_location(request):
    f = LocationForm(data=request.POST)
    f.save()
    return list_locations(request)
Пример #6
0
def update_location(request, location_id):
    location = get_object_or_404(Location, pk=location_id)
    f = LocationForm(data=request.POST, instance=location)
    f.save()
    return list_locations(request)