Coverage for src / mesh / ojs / __init__.py: 0%

10 statements  

« prev     ^ index     » next       coverage.py v7.13.1, created at 2026-05-04 12:41 +0000

1from mesh.models.orm.review_models import RecommendationValue 

2from mesh.models.orm.submission_models import SubmissionState 

3 

4OJS_NAMESPACE = "http://pkp.sfu.ca" 

5NSMAP = {None: OJS_NAMESPACE} 

6XPATH_NSMAP = {"ojs": OJS_NAMESPACE} 

7 

8 

9OJS_STATUS_MAPPING = { 

10 "Declined": SubmissionState.REJECTED, 

11 "Published": SubmissionState.ACCEPTED, 

12 "Scheduled": SubmissionState.ACCEPTED, 

13 "Queued": SubmissionState.OPENED, 

14} 

15 

16# From OJS ReviewAssignment::getReviewerRecommendationOptions() 

17# https://pkp.sfu.ca/ojs/doxygen/master/html/classReviewAssignment.html#a257bfe12bdba0624f9f6cb47844de9ca 

18OJS_RECOMMENDATION_MAPPING = { 

19 "1": RecommendationValue.ACCEPTED, 

20 "2": RecommendationValue.REVISION_REQUESTED, 

21 "3": RecommendationValue.REVISION_REQUESTED, 

22 "4": RecommendationValue.RESUBMIT_SOMEWHERE_ELSE, 

23 "5": RecommendationValue.REJECTED, 

24} 

25 

26OJS_STATUS_TO_DECISION = { 

27 "Declined": "Decline", 

28 "Accepted": "Accept", 

29 "Revisions Requested": "Resubmit", 

30 "Resubmit for Review": "Resubmit", 

31 "Resubmit for Review Submitted": "Resubmit", 

32} 

33 

34OJS_DECISION_MAPPING = { 

35 "Resubmit": RecommendationValue.REVISION_REQUESTED, 

36 "Resubmit for Review": RecommendationValue.REVISION_REQUESTED, 

37 "Accept": RecommendationValue.ACCEPTED, 

38 "Decline": RecommendationValue.REJECTED, 

39} 

40 

41OJS_TIMEZONE = "Europe/Paris"