Coverage for src / mesh / views / viewmodel / review_proxy.py: 83%
12 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 mesh.models.orm.review_models import Review
2from mesh.views.viewmodel.model_proxy import RoleModelProxy
5class ReviewProxy(RoleModelProxy[Review]):
6 """
7 Proxy for the `Review` model with restricted data according to the user role.
8 """
10 model = Review
12 def __init__(self, instance, role, version=None) -> None:
13 super().__init__(instance, role)
14 self.additional_files = instance.additional_files_censored
15 self.reviewer = instance.reviewer_censored
16 if version:
17 self.version = version
18 else:
19 from mesh.views.viewmodel.submission_version_proxy import SubmissionVersionProxy
21 self.version = SubmissionVersionProxy(instance.version, role)