Coverage for src / mesh / models / orm / suggestion_model.py: 100%
10 statements
« prev ^ index » next coverage.py v7.13.1, created at 2026-05-04 12:41 +0000
« prev ^ index » next coverage.py v7.13.1, created at 2026-05-04 12:41 +0000
1from django.db import models
2from django.utils.translation import gettext_lazy as _
4from mesh.models.orm.submission_models import Submission
5from mesh.models.orm.user_models import SuggestedReviewer, User
8class Suggestion(models.Model):
9 """
10 Through field in the Submission | SuggestedReviewer ManyToMany relation
11 """
13 submission = models.ForeignKey(
14 Submission,
15 null=True,
16 on_delete=models.CASCADE,
17 related_name="suggestions_for_reviewer",
18 )
19 suggested_reviewer = models.ForeignKey(
20 SuggestedReviewer,
21 null=True,
22 on_delete=models.CASCADE,
23 related_name="suggestions_for_submission",
24 )
25 suggested_user = models.ForeignKey(
26 User,
27 null=True,
28 on_delete=models.CASCADE,
29 related_name="suggestions_for_submission",
30 )
32 suggest_to_avoid = models.BooleanField(
33 _("Suggested by an author to not review the submission"), default=False
34 )
36 seq = models.IntegerField()