Exemple #1
0
def delete_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 = DeleteEventForm()

        context = {"team": event.team, "event": event, "delete_form": form}
        return render(request, "get_together/events/delete_event.html",
                      context)
    elif request.method == "POST":
        form = DeleteEventForm(request.POST)
        if form.is_valid() and form.cleaned_data["confirm"]:
            team_slug = event.team.slug
            delete_event_searchable(event)
            event.delete()
            return redirect("show-team-by-slug", team_slug)
        else:
            context = {"team": event.team, "event": event, "delete_form": form}
            return render(request, "get_together/events/delete_event.html",
                          context)
    else:
        return redirect("home")
Exemple #2
0
def delete_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 = DeleteEventForm()

        context = {
            'team': event.team,
            'event': event,
            'delete_form': form,
        }
        return render(request, 'get_together/events/delete_event.html', context)
    elif request.method == 'POST':
        form = DeleteEventForm(request.POST)
        if form.is_valid() and form.cleaned_data['confirm']:
            team_slug = event.team.slug
            delete_event_searchable(event)
            event.delete()
            return redirect('show-team-by-slug', team_slug)
        else:
            context = {
                'team': event.team,
                'event': event,
                'delete_form': form,
            }
            return render(request, 'get_together/events/delete_event.html', context)
    else:
     return redirect('home')