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

1from django.db import models 

2from django.utils.translation import gettext_lazy as _ 

3 

4from mesh.models.orm.submission_models import Submission 

5from mesh.models.orm.user_models import SuggestedReviewer, User 

6 

7 

8class Suggestion(models.Model): 

9 """ 

10 Through field in the Submission | SuggestedReviewer ManyToMany relation 

11 """ 

12 

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 ) 

31 

32 suggest_to_avoid = models.BooleanField( 

33 _("Suggested by an author to not review the submission"), default=False 

34 ) 

35 

36 seq = models.IntegerField()