Example #1
0
def alt_create(request):
	form = IndexForm()
	if request.method == 'POST':
		form = IndexForm(request.POST)
		if form.is_valid():
			# Create new trip first
			new_trip = Trip(where=request.POST['where'], when=request.POST.get('when'))
			new_trip.save()
			if request.user.is_authenticated():
				new_trip.author = request.user
				trip_admin = TripAdmin(new_trip, request.user)
			else:
				request.session['trip_id'] = new_trip.id 
			# Now add the why
			if request.POST.get('why'):
				new_why = Why(why=request.POST['why'], trip=new_trip)
				new_why.save()
			
			# Finish with the who
			if request.POST.get('who'):
				new_who = Who(who=request.POST['who'], trip=new_trip)
				new_who.save()
			
			# Give a nice message
			messages.success(request, 'Your trip has been created!')

			return HttpResponseRedirect('/trips/view/%d/' % new_trip.key)
	return render_to_response('trips/create.html', {
		'form': form,
	}, context_instance=RequestContext(request))
Example #2
0
def invite(request):
	if request.method == 'POST':
		form = IndexForm(request.POST)
		trip = get_object_or_404(Trip, key=request.POST['trip'])
		if form.is_valid():
			new_invite = Invite(trip=trip, to=request.POST['address'])
			send_mail('A friend invited you on a trip', new_invite.message, '*****@*****.**',
				[new_invite.to], fail_silently=False)
Example #3
0
def create(request):
	form = IndexForm()
	if request.method == 'POST':
		form = IndexForm(request.POST)
		if form.is_valid():
			new_trip = Trip(where=request.POST['where'])
			new_trip.save()
			next_form = DetailsForm()
			return render_to_response('trips/details.html', {
				'form': next_form,
				'trip': new_trip,
			}, context_instance=RequestContext(request))
	return render_to_response('index/index.html', {
		'form': form,
	}, context_instance=RequestContext(request))