def delete_event()

in moderator/moderate/views.py [0:0]


def delete_event(request, slug):
    """Delete an event."""
    user = request.user
    query_args = {"slug": slug, "moderators__in": [user]}
    # Allow superusers to edit all events
    if user.is_superuser:
        del query_args["moderators__in"]

    event = get_object_or_404(Event, **query_args)
    event.delete()
    msg = "Event successfully deleted."
    messages.success(request, msg)
    return redirect(reverse("main"))