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
« 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
4OJS_NAMESPACE = "http://pkp.sfu.ca"
5NSMAP = {None: OJS_NAMESPACE}
6XPATH_NSMAP = {"ojs": OJS_NAMESPACE}
9OJS_STATUS_MAPPING = {
10 "Declined": SubmissionState.REJECTED,
11 "Published": SubmissionState.ACCEPTED,
12 "Scheduled": SubmissionState.ACCEPTED,
13 "Queued": SubmissionState.OPENED,
14}
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}
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}
34OJS_DECISION_MAPPING = {
35 "Resubmit": RecommendationValue.REVISION_REQUESTED,
36 "Resubmit for Review": RecommendationValue.REVISION_REQUESTED,
37 "Accept": RecommendationValue.ACCEPTED,
38 "Decline": RecommendationValue.REJECTED,
39}
41OJS_TIMEZONE = "Europe/Paris"