def add_place_to_event(request, event_id): event = get_object_or_404(Event, id=event_id) if not request.user.profile.can_edit_event(event): messages.add_message( request, messages.WARNING, message=_("You can not make changes to this event."), ) return redirect(event.get_absolute_url()) if request.method == "GET": form = NewPlaceForm() context = {"event": event, "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(): if request.POST.get("id", None): form.instance.id = request.POST.get("id") new_place = form.save() event.set_place(new_place) event.save() if event.series is not None and event.series.place is None: event.series.place = new_place event.series.save() return redirect(event.get_absolute_url()) else: context = {"event": event, "place_form": form} return render(request, "get_together/places/create_place.html", context) else: return redirect("home")
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")
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')