From 1f1443d70cdf2b6eeff173d938be006272497d14 Mon Sep 17 00:00:00 2001 From: Jorran de Wit <jorrandewit@outlook.com> Date: Fri, 21 Jul 2017 11:01:02 +0200 Subject: [PATCH] Alter default_related_name for Report --- .../migrations/0053_auto_20170721_1100.py | 21 +++++++++++++++++++ submissions/models.py | 10 +++++---- 2 files changed, 27 insertions(+), 4 deletions(-) create mode 100644 submissions/migrations/0053_auto_20170721_1100.py diff --git a/submissions/migrations/0053_auto_20170721_1100.py b/submissions/migrations/0053_auto_20170721_1100.py new file mode 100644 index 000000000..ebb3fc0bf --- /dev/null +++ b/submissions/migrations/0053_auto_20170721_1100.py @@ -0,0 +1,21 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.10.3 on 2017-07-21 09:00 +from __future__ import unicode_literals + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('submissions', '0052_auto_20170721_1057'), + ] + + operations = [ + migrations.AlterField( + model_name='report', + name='author', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='reports', to='scipost.Contributor'), + ), + ] diff --git a/submissions/models.py b/submissions/models.py index 7209ea33b..17d86ded8 100644 --- a/submissions/models.py +++ b/submissions/models.py @@ -248,8 +248,7 @@ class Report(models.Model): to explicitly implement the perticular differences in for example the form used. """ status = models.CharField(max_length=16, choices=REPORT_STATUSES, default=STATUS_UNVETTED) - submission = models.ForeignKey('submissions.Submission', related_name='reports', - on_delete=models.CASCADE) + submission = models.ForeignKey('submissions.Submission', on_delete=models.CASCADE) vetted_by = models.ForeignKey('scipost.Contributor', related_name="report_vetted_by", blank=True, null=True, on_delete=models.CASCADE) @@ -291,6 +290,9 @@ class Report(models.Model): objects = ReportManager() + class Meta: + default_related_name = 'reports' + def __str__(self): return (self.author.user.first_name + ' ' + self.author.user.last_name + ' on ' + self.submission.title[:50] + ' by ' + self.submission.author_list[:50]) @@ -301,7 +303,7 @@ class Report(models.Model): Check if current Report is a `FollowupReport`. A Report is a `FollowupReport` if the author of the report already has a vetted report in the series of the specific Submission. """ - return (self.author.report_set.accepted() + return (self.author.reports.accepted() .filter(submission__arxiv_identifier_wo_vn_nr=self.submission.arxiv_identifier_wo_vn_nr) .exists()) @@ -309,7 +311,7 @@ class Report(models.Model): """ Get latest Report from the same author for the Submission series. """ - return (self.author.report_set.accepted() + return (self.author.reports.accepted() .filter(submission__arxiv_identifier_wo_vn_nr=self.submission.arxiv_identifier_wo_vn_nr) .order_by('submission__arxiv_identifier_wo_vn_nr').last()) -- GitLab