Пример #1
0
def fixture_add_comment_report(comment=None,
                               reported_user=None,
                               reporter=None,
                               created=None,
                               report_content=None):
    if comment is None:
        comment = fixture_add_comment()

    if reported_user is None:
        reported_user = fixture_add_user()

    if reporter is None:
        reporter = fixture_add_user()

    if created is None:
        created = datetime.now()

    if report_content is None:
        report_content = \
            'Auto-generated test report'

    comment_report = CommentReport(comment=comment,
                                   reported_user=reported_user,
                                   reporter=reporter,
                                   created=created,
                                   report_content=report_content)

    comment_report.save()

    Session.expunge(comment_report)

    return comment_report
def fixture_add_comment_report(comment=None, reported_user=None,
        reporter=None, created=None, report_content=None):
    if comment is None:
        comment = fixture_add_comment()

    if reported_user is None:
        reported_user = fixture_add_user()

    if reporter is None:
        reporter = fixture_add_user()

    if created is None:
        created=datetime.now()

    if report_content is None:
        report_content = \
            'Auto-generated test report'

    comment_report = CommentReport(comment=comment,
        reported_user = reported_user,
        reporter = reporter,
        created = created,
        report_content=report_content)

    comment_report.save()

    Session.expunge(comment_report)

    return comment_report
Пример #3
0
def build_report_object(report_form, media_entry=None, comment=None):
    """
    This function is used to convert a form object (from a User filing a
        report) into either a MediaReport or CommentReport object.

    :param report_form          A MediaReportForm or a CommentReportForm object
                                  with valid information from a POST request.
    :param media_entry          A MediaEntry object. The MediaEntry being repo-
                                  -rted by a MediaReport. In a CommentReport,
                                  this will be None.
    :param comment              A MediaComment object. The MediaComment being 
                                  reported by a CommentReport. In a MediaReport
                                  this will be None.

    :returns                A MediaReport object if a valid MediaReportForm is
                              passed as kwarg media_entry. This MediaReport has
                              not been saved.
    :returns                A CommentReport object if a valid CommentReportForm
                              is passed as kwarg comment. This CommentReport
                              has not been saved.
    :returns                None if the form_dict is invalid.
    """

    if report_form.validate() and comment is not None:
        report_object = CommentReport()
        report_object.comment_id = comment.id
        report_object.reported_user_id = MediaComment.query.get(
            comment.id).get_author.id
    elif report_form.validate() and media_entry is not None:
        report_object = MediaReport()
        report_object.media_entry_id = media_entry.id
        report_object.reported_user_id = MediaEntry.query.get(
            media_entry.id).get_uploader.id
    else:
        return None

    report_object.report_content = report_form.report_reason.data
    report_object.reporter_id = report_form.reporter_id.data
    return report_object
Пример #4
0
def build_report_object(report_form, media_entry=None, comment=None):
    """
    This function is used to convert a form object (from a User filing a
        report) into either a MediaReport or CommentReport object.

    :param report_form          A MediaReportForm or a CommentReportForm object
                                  with valid information from a POST request.
    :param media_entry          A MediaEntry object. The MediaEntry being repo-
                                  -rted by a MediaReport. In a CommentReport,
                                  this will be None.
    :param comment              A MediaComment object. The MediaComment being 
                                  reported by a CommentReport. In a MediaReport
                                  this will be None.

    :returns                A MediaReport object if a valid MediaReportForm is
                              passed as kwarg media_entry. This MediaReport has
                              not been saved.
    :returns                A CommentReport object if a valid CommentReportForm
                              is passed as kwarg comment. This CommentReport
                              has not been saved.
    :returns                None if the form_dict is invalid.
    """

    if report_form.validate() and comment is not None:
        report_object = CommentReport()
        report_object.comment_id = comment.id
        report_object.reported_user_id = MediaComment.query.get(
            comment.id).get_author.id
    elif report_form.validate() and media_entry is not None:
        report_object = MediaReport()
        report_object.media_entry_id = media_entry.id
        report_object.reported_user_id = MediaEntry.query.get(
            media_entry.id).get_uploader.id
    else:
        return None

    report_object.report_content = report_form.report_reason.data
    report_object.reporter_id = report_form.reporter_id.data
    return report_object