예제 #1
0
파일: views.py 프로젝트: dkiker/ITech
def plan(request, location):
    context_dict ={}
     # A HTTP POST?
    if request.method == 'POST':
        form = MyForm(request.POST)
        planner = Planner.objects.get(user=request.user)
        tripForm = CreateTrip(request.POST)

        # Have we been provided with a valid form?
        if form.is_valid() and tripForm.is_valid():
            # Save the new category to the database.
            trip = tripForm.save(commit=False)
            trip.planner=planner #Planner will be sent automatically eventually
            trip.save()
            data = form.cleaned_data['places']
            for place in data:
                visit = Visit(trip=trip, place=place)
                visit.save()
            # The user will be shown the summary page.
            return redirect(reverse('tripSummary', args=[trip.id] ))
        else:
            # The supplied form contained errors - just print them to the terminal.
            print form.errors
            context_dict['errors'] = form.errors
    else:
        places = get_places(location)
        form = CreateTrip()
        # If the request was not a POST, display the form to enter details.
        context_dict['places'] = places
        context_dict['tripForm'] = form

    return render(request, 'plan.html', context_dict)
예제 #2
0
def add_location(request):
    response_data=[]

    if request.is_ajax():
        location = request.GET.get('location')
        places = get_places(location)
        for place in places:
            place_obj ={}
            place_obj['id'] = place.id
            place_obj['type'] = place.type
            place_obj['description'] = place.description
            place_obj['price'] = place.price
            place_obj['name'] = place.name
            place_obj['lat'] = place.lat
            place_obj['lng'] = place.lon
            response_data.append(place_obj)
    else:
        return HttpResponseBadRequest

    content_type = 'application/json'
    data = json.dumps(response_data, cls=DjangoJSONEncoder)

    return HttpResponse(data, content_type)