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)
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)