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

1from mesh.models.orm.review_models import Review 

2from mesh.views.viewmodel.model_proxy import RoleModelProxy 

3 

4 

5class ReviewProxy(RoleModelProxy[Review]): 

6 """ 

7 Proxy for the `Review` model with restricted data according to the user role. 

8 """ 

9 

10 model = Review 

11 

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 

20 

21 self.version = SubmissionVersionProxy(instance.version, role)