Beispiel #1
0
def file_a_report(request, media, comment):
    """
    This view handles the filing of a Report.
    """
    if comment is not None:
        if not comment.target().id == media.id:
            return render_404(request)

        form = user_forms.CommentReportForm(request.form)
        context = {'media': comment.target(), 'comment': comment, 'form': form}
    else:
        form = user_forms.MediaReportForm(request.form)
        context = {'media': media, 'form': form}
    form.reporter_id.data = request.user.id

    if request.method == "POST":
        report_object = build_report_object(form,
                                            media_entry=media,
                                            comment=comment)

        # if the object was built successfully, report_table will not be None
        if report_object:
            report_object.save()
            return redirect(request, 'index')

    return render_to_response(request, 'mediagoblin/user_pages/report.html',
                              context)
Beispiel #2
0
def file_a_report(request, media, comment):
    """
    This view handles the filing of a Report.
    """
    if comment is not None:
        if not comment.target().id == media.id:
            return render_404(request)

        form = user_forms.CommentReportForm(request.form)
        context = {'media': comment.target(),
                   'comment':comment.comment(),
                   'form':form}
    else:
        form = user_forms.MediaReportForm(request.form)
        context = {'media': media,
                   'form':form}
    form.reporter_id.data = request.user.id


    if request.method == "POST":
        report_object = build_report_object(
            form,
            media_entry=media,
            comment=comment
        )

        # if the object was built successfully, report_table will not be None
        if report_object:
            report_object.save()
            return redirect(
                request,
                'index')


    return render_to_response(
        request,
        'mediagoblin/user_pages/report.html',
        context)
Beispiel #3
0
def file_a_report(request, media, comment):
    """
    This view handles the filing of a MediaReport or a CommentReport.
    """
    if comment is not None:
        if not comment.get_media_entry.id == media.id:
            return render_404(request)

        form = user_forms.CommentReportForm(request.form)
        context = {"media": media, "comment": comment, "form": form}
    else:
        form = user_forms.MediaReportForm(request.form)
        context = {"media": media, "form": form}
    form.reporter_id.data = request.user.id

    if request.method == "POST":
        report_object = build_report_object(form, media_entry=media, comment=comment)

        # if the object was built successfully, report_table will not be None
        if report_object:
            report_object.save()
            return redirect(request, "index")

    return render_to_response(request, "mediagoblin/user_pages/report.html", context)