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
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