GetTogether/get_together/views/places.py

53 lines
1.6 KiB
Python

from django.utils.translation import ugettext_lazy as _
from django.contrib import messages
from django.contrib.auth import logout as logout_user
from django.shortcuts import render, redirect, get_object_or_404
from django.http import HttpResponse, JsonResponse
from events.models.profiles import Team, UserProfile, Member
from events.forms import NewPlaceForm
from events.models.events import Event, Place, Attendee
import datetime
import simplejson
# Create your views here.
def places_list(request, *args, **kwargs):
places = Place.objects.all()
context = {
'places_list': places,
}
return render(request, 'get_together/places/list_places.html', context)
def show_place(request, place_id):
place = get_object_or_404(Place, id=place_id)
context = {
'place': place,
'event_list': Event.objects.filter(place=place).order_by('-start_time'),
}
return render(request, 'get_together/places/show_place.html', context)
def create_place(request):
if request.method == 'GET':
form = NewPlaceForm()
context = {
'place_form': form,
}
return render(request, 'get_together/places/create_place.html', context)
elif request.method == 'POST':
form = NewPlaceForm(request.POST)
if form.is_valid():
new_place = form.save()
return redirect('places')
else:
context = {
'place_form': form,
}
return render(request, 'get_together/places/create_place.html', context)
else:
return redirect('home')