Exemple #1
0
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")
Exemple #2
0
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")
Exemple #3
0
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')