Coverage report: 59%

Files Functions Classes

coverage.py v7.7.0, created at 2025-04-28 07:45 +0000

File class statements missing excluded branches partial coverage
src/mesh/admin.py get_file_wrapper_inline.FileWrapperInlineAdmin 0 0 0 0 0 100%
src/mesh/admin.py BaseUserChangeTrackingAdmin 4 4 0 2 0 0%
src/mesh/admin.py UserTokenInline 0 0 0 0 0 100%
src/mesh/admin.py UserAdmin 0 0 0 0 0 100%
src/mesh/admin.py ModelLogAdmin 0 0 0 0 0 100%
src/mesh/admin.py JournalSectionAdmin 0 0 0 0 0 100%
src/mesh/admin.py EditorSubmissionRightInline 0 0 0 0 0 100%
src/mesh/admin.py SubmissionAdmin 1 1 0 0 0 0%
src/mesh/admin.py SubmissionVersionAdmin 1 1 0 0 0 0%
src/mesh/admin.py SubmissionAuthorAdmin 0 0 0 0 0 100%
src/mesh/admin.py EditorSectionRightAdmin 0 0 0 0 0 100%
src/mesh/admin.py EditorSubmissionRightAdmin 0 0 0 0 0 100%
src/mesh/admin.py ReviewAdmin 1 1 0 0 0 0%
src/mesh/admin.py EditorialDecisionAdmin 1 1 0 0 0 0%
src/mesh/admin.py SuggestedReviewerAdmin 0 0 0 0 0 100%
src/mesh/admin.py SuggestionAdmin 0 0 0 0 0 100%
src/mesh/admin.py (no class) 95 0 0 0 0 100%
src/mesh/app_settings.py BlindMode 0 0 0 0 0 100%
src/mesh/app_settings.py AppSettings 23 11 0 8 2 52%
src/mesh/app_settings.py (no class) 28 0 0 0 0 100%
src/mesh/apps.py MyappConfig 0 0 0 0 0 100%
src/mesh/apps.py (no class) 4 0 0 0 0 100%
src/mesh/model/exceptions.py RoleException 0 0 0 0 0 100%
src/mesh/model/exceptions.py SubmissionStateError 0 0 0 0 0 100%
src/mesh/model/exceptions.py ReviewStateError 0 0 0 0 0 100%
src/mesh/model/exceptions.py (no class) 6 0 0 0 0 100%
src/mesh/model/file_helpers.py MeshFileSystemStorage 4 0 0 0 0 100%
src/mesh/model/file_helpers.py (no class) 93 70 0 40 2 19%
src/mesh/model/filters.py FilterValue 0 0 0 0 0 100%
src/mesh/model/filters.py FieldGetter 8 3 0 6 1 57%
src/mesh/model/filters.py Filter 43 6 0 22 4 85%
src/mesh/model/filters.py FilterSet 38 3 0 26 2 92%
src/mesh/model/filters.py (no class) 64 0 0 0 0 100%
src/mesh/model/roles/author.py AuthorRights 35 11 0 16 2 75%
src/mesh/model/roles/author.py Author 3 0 0 0 0 100%
src/mesh/model/roles/author.py (no class) 36 0 0 0 0 100%
src/mesh/model/roles/base_role.py RoleRights 32 26 0 0 0 19%
src/mesh/model/roles/base_role.py RoleSummary 1 0 0 0 0 100%
src/mesh/model/roles/base_role.py Role 10 2 0 0 0 80%
src/mesh/model/roles/base_role.py (no class) 80 1 0 2 1 98%
src/mesh/model/roles/editor.py EditorRights 51 9 0 22 2 85%
src/mesh/model/roles/editor.py Editor 3 0 0 0 0 100%
src/mesh/model/roles/editor.py (no class) 57 1 0 2 1 97%
src/mesh/model/roles/journal_manager.py JournalManagerRights 5 1 0 0 0 80%
src/mesh/model/roles/journal_manager.py JournalManager 3 0 0 0 0 100%
src/mesh/model/roles/journal_manager.py (no class) 27 0 0 0 0 100%
src/mesh/model/roles/reviewer.py ReviewerRights 33 6 0 16 1 86%
src/mesh/model/roles/reviewer.py Reviewer 3 0 0 0 0 100%
src/mesh/model/roles/reviewer.py (no class) 37 0 0 0 0 100%
src/mesh/model/roles/role_handler.py RoleData 8 1 0 4 1 83%
src/mesh/model/roles/role_handler.py RoleHandler 66 2 0 34 1 97%
src/mesh/model/roles/role_handler.py RoleVisitor 10 4 0 2 1 58%
src/mesh/model/roles/role_handler.py (no class) 65 3 0 8 2 93%
src/mesh/model/submission_status.py SubmissionStatus 0 0 0 0 0 100%
src/mesh/model/submission_status.py SubmissionStatusData 0 0 0 0 0 100%
src/mesh/model/submission_status.py (no class) 18 1 0 2 1 90%
src/mesh/model/user/auth.py TokenBackend 16 2 0 8 2 83%
src/mesh/model/user/auth.py (no class) 7 0 0 0 0 100%
src/mesh/model/user/user_interfaces.py UserInfo 2 1 0 0 0 50%
src/mesh/model/user/user_interfaces.py ImpersonateData 17 2 0 8 1 88%
src/mesh/model/user/user_interfaces.py (no class) 29 0 0 0 0 100%
src/mesh/models/base_models.py BaseChangeTrackingModel 10 0 0 8 0 100%
src/mesh/models/base_models.py BaseChangeTrackingModel.Meta 0 0 0 0 0 100%
src/mesh/models/base_models.py BaseSubmittableModel 1 1 0 0 0 0%
src/mesh/models/base_models.py BaseSubmittableModel.Meta 0 0 0 0 0 100%
src/mesh/models/base_models.py (no class) 26 1 0 2 1 93%
src/mesh/models/editorial_models.py EditorSectionRight 0 0 0 0 0 100%
src/mesh/models/editorial_models.py EditorSubmissionRight 0 0 0 0 0 100%
src/mesh/models/editorial_models.py EditorSubmissionRight.Meta 0 0 0 0 0 100%
src/mesh/models/editorial_models.py EditorialDecision 12 12 0 10 0 0%
src/mesh/models/editorial_models.py EditorialDecisionFile 11 11 0 6 0 0%
src/mesh/models/editorial_models.py (no class) 37 1 0 2 1 95%
src/mesh/models/file_models.py BaseModelWithFiles 1 1 0 0 0 0%
src/mesh/models/file_models.py BaseModelWithFiles.Meta 0 0 0 0 0 100%
src/mesh/models/file_models.py BaseFileWrapperModel 43 8 0 20 2 81%
src/mesh/models/file_models.py BaseFileWrapperModel.Meta 0 0 0 0 0 100%
src/mesh/models/file_models.py (no class) 57 2 0 4 2 93%
src/mesh/models/journal_models.py JournalSectionManager 31 0 0 12 0 100%
src/mesh/models/journal_models.py JournalSection 25 7 0 12 1 68%
src/mesh/models/journal_models.py (no class) 29 0 0 0 0 100%
src/mesh/models/log_models.py LogType 0 0 0 0 0 100%
src/mesh/models/log_models.py ModelLog 16 2 0 12 5 75%
src/mesh/models/log_models.py ModelLog.Meta 0 0 0 0 0 100%
src/mesh/models/log_models.py (no class) 24 0 0 0 0 100%
src/mesh/models/review_models.py ReviewState 0 0 0 0 0 100%
src/mesh/models/review_models.py RecommendationValue 0 0 0 0 0 100%
src/mesh/models/review_models.py ReviewManager 1 0 0 0 0 100%
src/mesh/models/review_models.py Review 23 2 0 4 0 93%
src/mesh/models/review_models.py Review.Meta 0 0 0 0 0 100%
src/mesh/models/review_models.py ReviewAdditionalFile 11 10 0 6 0 6%
src/mesh/models/review_models.py (no class) 72 1 0 2 1 97%
src/mesh/models/submission_models.py SubmissionState 0 0 0 0 0 100%
src/mesh/models/submission_models.py SubmissionQuerySet 3 0 0 0 0 100%
src/mesh/models/submission_models.py SubmissionManager 4 1 0 2 1 67%
src/mesh/models/submission_models.py Submission 49 2 0 10 1 95%
src/mesh/models/submission_models.py Submission.Meta 0 0 0 0 0 100%
src/mesh/models/submission_models.py SubmissionVersion 6 0 0 4 0 100%
src/mesh/models/submission_models.py SubmissionVersion.Meta 0 0 0 0 0 100%
src/mesh/models/submission_models.py SubmissionMainFile 9 8 0 4 0 8%
src/mesh/models/submission_models.py SubmissionAdditionalFile 11 5 0 6 0 47%
src/mesh/models/submission_models.py SubmissionLog 0 0 0 0 0 100%
src/mesh/models/submission_models.py SubmissionAuthor 2 2 0 0 0 0%
src/mesh/models/submission_models.py SubmissionAuthor.Meta 0 0 0 0 0 100%
src/mesh/models/submission_models.py (no class) 110 4 0 2 1 96%
src/mesh/models/user_models.py UserManager 19 19 0 6 0 0%
src/mesh/models/user_models.py User 2 0 0 0 0 100%
src/mesh/models/user_models.py UserToken 24 3 0 10 2 85%
src/mesh/models/user_models.py SuggestedReviewer 1 1 0 0 0 0%
src/mesh/models/user_models.py Suggestion 0 0 0 0 0 100%
src/mesh/models/user_models.py (no class) 56 0 0 0 0 100%
src/mesh/views/components/breadcrumb.py (no class) 14 6 0 2 1 56%
src/mesh/views/components/button.py Button 12 12 0 8 0 0%
src/mesh/views/components/button.py SubmissionActionList 0 0 0 0 0 100%
src/mesh/views/components/button.py (no class) 69 15 0 30 14 69%
src/mesh/views/components/ckeditor_config.py CKEditorConfig 28 3 0 10 3 84%
src/mesh/views/components/ckeditor_config.py (no class) 50 1 0 4 2 94%
src/mesh/views/components/review_summary.py CountWithTotal 2 1 0 2 1 50%
src/mesh/views/components/review_summary.py ReviewSummary 0 0 0 0 0 100%
src/mesh/views/components/review_summary.py (no class) 23 0 0 4 0 100%
src/mesh/views/components/stepper.py StepConfig 0 0 0 0 0 100%
src/mesh/views/components/stepper.py StepperConfig 40 40 0 22 0 0%
src/mesh/views/components/stepper.py (no class) 63 30 0 8 1 48%
src/mesh/views/components/submission_list.py SubmissionListEnum 0 0 0 0 0 100%
src/mesh/views/components/submission_list.py SubmissionListConfig 1 0 0 0 0 100%
src/mesh/views/components/submission_list.py (no class) 31 3 0 0 0 90%
src/mesh/views/components/submission_tooltip.py (no class) 4 0 0 0 0 100%
src/mesh/views/components/tree_node.py TreeNode 0 0 0 0 0 100%
src/mesh/views/components/tree_node.py (no class) 20 0 0 2 0 100%
src/mesh/views/forms/base_forms.py FormAction 0 0 0 0 0 100%
src/mesh/views/forms/base_forms.py FileModelForm 32 32 0 24 0 0%
src/mesh/views/forms/base_forms.py MeshFormMixin 0 0 0 0 0 100%
src/mesh/views/forms/base_forms.py SubmittableModelForm 9 9 0 6 0 0%
src/mesh/views/forms/base_forms.py HiddenModelChoiceForm 4 4 0 0 0 0%
src/mesh/views/forms/base_forms.py (no class) 32 0 0 0 0 100%
src/mesh/views/forms/editorial_forms.py StartReviewProcessForm 4 4 0 2 0 0%
src/mesh/views/forms/editorial_forms.py EditorialDecisionCreateForm 14 14 0 10 0 0%
src/mesh/views/forms/editorial_forms.py EditorialDecisionCreateForm.Meta 0 0 0 0 0 100%
src/mesh/views/forms/editorial_forms.py EditorialDecisionUpdateForm 6 6 0 2 0 0%
src/mesh/views/forms/editorial_forms.py EditorialDecisionUpdateForm.Meta 0 0 0 0 0 100%
src/mesh/views/forms/editorial_forms.py (no class) 27 0 0 0 0 100%
src/mesh/views/forms/fields.py FileField 25 11 0 10 2 46%
src/mesh/views/forms/fields.py CKEditorFormField 6 0 0 2 1 88%
src/mesh/views/forms/fields.py (no class) 25 2 0 2 1 89%
src/mesh/views/forms/review_forms.py ReviewCreateForm 44 44 0 16 0 0%
src/mesh/views/forms/review_forms.py ReviewCreateForm.Meta 0 0 0 0 0 100%
src/mesh/views/forms/review_forms.py ReviewAcceptForm 7 7 0 2 0 0%
src/mesh/views/forms/review_forms.py ReviewAcceptForm.Meta 0 0 0 0 0 100%
src/mesh/views/forms/review_forms.py ReviewSubmitForm 6 6 0 2 0 0%
src/mesh/views/forms/review_forms.py ReviewSubmitForm.Meta 0 0 0 0 0 100%
src/mesh/views/forms/review_forms.py ReviewConfirmForm 0 0 0 0 0 100%
src/mesh/views/forms/review_forms.py (no class) 56 1 0 2 1 97%
src/mesh/views/forms/reviewer_forms.py SuggestedReviewerForm 9 9 0 4 0 0%
src/mesh/views/forms/reviewer_forms.py SuggestedReviewerForm.Meta 0 0 0 0 0 100%
src/mesh/views/forms/reviewer_forms.py SimpleReviewerForm 0 0 0 0 0 100%
src/mesh/views/forms/reviewer_forms.py SimpleReviewerForm.Meta 0 0 0 0 0 100%
src/mesh/views/forms/reviewer_forms.py (no class) 27 0 0 0 0 100%
src/mesh/views/forms/role_forms.py RoleSelectForm 3 3 0 0 0 0%
src/mesh/views/forms/role_forms.py RoleSwitchForm 5 5 0 2 0 0%
src/mesh/views/forms/role_forms.py (no class) 9 0 0 0 0 100%
src/mesh/views/forms/submission_forms.py SubmissionEditForm 6 6 0 4 0 0%
src/mesh/views/forms/submission_forms.py SubmissionCreateForm 3 3 0 0 0 0%
src/mesh/views/forms/submission_forms.py SubmissionCreateForm.Meta 0 0 0 0 0 100%
src/mesh/views/forms/submission_forms.py SubmissionUpdateForm 0 0 0 0 0 100%
src/mesh/views/forms/submission_forms.py SubmissionUpdateForm.Meta 0 0 0 0 0 100%
src/mesh/views/forms/submission_forms.py SubmissionVersionForm 0 0 0 0 0 100%
src/mesh/views/forms/submission_forms.py SubmissionVersionForm.Meta 0 0 0 0 0 100%
src/mesh/views/forms/submission_forms.py SubmissionAuthorForm 6 6 0 2 0 0%
src/mesh/views/forms/submission_forms.py SubmissionAuthorForm.Meta 0 0 0 0 0 100%
src/mesh/views/forms/submission_forms.py SubmissionConfirmForm 0 0 0 0 0 100%
src/mesh/views/forms/submission_forms.py JournalSectionForm 3 3 0 0 0 0%
src/mesh/views/forms/submission_forms.py JournalSectionForm.Meta 0 0 0 0 0 100%
src/mesh/views/forms/submission_forms.py (no class) 44 0 0 0 0 100%
src/mesh/views/forms/user_forms.py UserForm 9 9 0 4 0 0%
src/mesh/views/forms/user_forms.py SignupForm 4 4 0 2 0 0%
src/mesh/views/forms/user_forms.py (no class) 12 0 0 0 0 100%
src/mesh/views/forms/widgets.py FileInput 21 16 0 10 0 16%
src/mesh/views/forms/widgets.py (no class) 15 1 0 2 1 88%
src/mesh/views/middleware.py ImpersonateMiddleware 9 9 0 6 0 0%
src/mesh/views/middleware.py (no class) 25 1 0 6 1 94%
src/mesh/views/mixins.py BaseRoleMixin 40 8 0 18 3 78%
src/mesh/views/mixins.py RoleMixin 0 0 0 0 0 100%
src/mesh/views/mixins.py (no class) 26 0 0 0 0 100%
src/mesh/views/model_proxy/model_proxy.py RoleModelProxy 4 2 0 0 0 50%
src/mesh/views/model_proxy/model_proxy.py (no class) 12 1 0 2 1 86%
src/mesh/views/model_proxy/review_proxy.py ReviewProxy 8 8 0 4 0 0%
src/mesh/views/model_proxy/review_proxy.py (no class) 14 0 0 0 0 100%
src/mesh/views/model_proxy/submission_proxy.py SubmissionProxy 22 22 0 12 0 0%
src/mesh/views/model_proxy/submission_proxy.py BuildSubmissionProxyVisitor 17 4 0 4 2 71%
src/mesh/views/model_proxy/submission_proxy.py (no class) 35 1 0 2 1 95%
src/mesh/views/model_proxy/submission_version_proxy.py SubmissionVersionProxy 16 16 0 10 0 0%
src/mesh/views/model_proxy/submission_version_proxy.py (no class) 14 0 0 0 0 100%
src/mesh/views/utils.py (no class) 66 38 0 18 1 39%
src/mesh/views/views_base.py SubmittableModelFormMixin 27 27 0 12 0 0%
src/mesh/views/views_base.py (no class) 19 0 0 0 0 100%
src/mesh/views/views_editorial.py SendToReviewView 6 6 0 0 0 0%
src/mesh/views/views_editorial.py EditorialDecisionCreateView 19 19 0 0 0 0%
src/mesh/views/views_editorial.py EditorialDecisionUpdateView 28 28 0 6 0 0%
src/mesh/views/views_editorial.py AssignEditorView 41 41 0 10 0 0%
src/mesh/views/views_editorial.py AssignEditorAPIView 23 23 0 12 0 0%
src/mesh/views/views_editorial.py (no class) 57 0 0 0 0 100%
src/mesh/views/views_file.py FileServingView 32 32 0 16 0 0%
src/mesh/views/views_file.py (no class) 14 0 0 0 0 100%
src/mesh/views/views_home.py HomeView 1 1 0 0 0 0%
src/mesh/views/views_home.py (no class) 8 0 0 0 0 100%
src/mesh/views/views_journal_section.py JournalSectionListView 21 21 0 6 0 0%
src/mesh/views/views_journal_section.py JournalSectionEditView 31 31 0 6 0 0%
src/mesh/views/views_journal_section.py (no class) 36 0 0 0 0 100%
src/mesh/views/views_review.py ReviewCreateView 81 81 0 18 0 0%
src/mesh/views/views_review.py ReviewEditBaseView 5 5 0 0 0 0%
src/mesh/views/views_review.py ReviewAcceptView 28 28 0 6 0 0%
src/mesh/views/views_review.py ReviewSubmitView 26 26 0 6 0 0%
src/mesh/views/views_review.py ReviewConfirmView 18 18 0 2 0 0%
src/mesh/views/views_review.py ReviewDetails 10 10 0 0 0 0%
src/mesh/views/views_review.py ReviewFileAccessUpdate 41 41 0 20 0 0%
src/mesh/views/views_review.py ReviewFileAccessAPIView 4 4 0 0 0 0%
src/mesh/views/views_review.py (no class) 83 0 0 0 0 100%
src/mesh/views/views_reviewer.py ReviewerListView 28 28 0 6 0 0%
src/mesh/views/views_reviewer.py ReviewerDeleteView 1 1 0 0 0 0%
src/mesh/views/views_reviewer.py ReviewerEditAPIView 28 28 0 8 0 0%
src/mesh/views/views_reviewer.py SuggestionView 11 11 0 0 0 0%
src/mesh/views/views_reviewer.py SuggestionAPIView 27 27 0 10 0 0%
src/mesh/views/views_reviewer.py (no class) 71 6 0 0 0 92%
src/mesh/views/views_role.py RoleSwitchView 15 15 0 4 0 0%
src/mesh/views/views_role.py (no class) 10 0 0 0 0 100%
src/mesh/views/views_submission.py SubmissionDetailsView 7 7 0 0 0 0%
src/mesh/views/views_submission.py SubmissionListView 8 8 0 2 0 0%
src/mesh/views/views_submission.py AllSubmissionsListView 5 5 0 0 0 0%
src/mesh/views/views_submission.py SubmissionsByStateListView 5 5 0 0 0 0%
src/mesh/views/views_submission.py DoneSubmissionListView 7 7 0 0 0 0%
src/mesh/views/views_submission.py SubmissionLogView 19 19 0 2 0 0%
src/mesh/views/views_submission.py SubmissionInListAPIView 6 6 0 0 0 0%
src/mesh/views/views_submission.py SubmissionNotesAPIView 6 6 0 0 0 0%
src/mesh/views/views_submission.py (no class) 103 19 0 22 2 75%
src/mesh/views/views_submission_edit.py SubmissionCreateView 19 19 0 2 0 0%
src/mesh/views/views_submission_edit.py SubmissionUpdateView 24 24 0 8 0 0%
src/mesh/views/views_submission_edit.py SubmissionVersionCreateView 27 27 0 6 0 0%
src/mesh/views/views_submission_edit.py SubmissionVersionUpdateView 31 31 0 8 0 0%
src/mesh/views/views_submission_edit.py SubmissionResumeView 8 8 0 4 0 0%
src/mesh/views/views_submission_edit.py SubmissionAuthorView 61 61 0 16 0 0%
src/mesh/views/views_submission_edit.py SubmissionConfirmView 31 31 0 12 0 0%
src/mesh/views/views_submission_edit.py (no class) 105 0 0 0 0 100%
src/mesh/views/views_user.py InitImpersonateSessionView 18 18 0 2 0 0%
src/mesh/views/views_user.py CloseImpersonateSessionView 3 3 0 0 0 0%
src/mesh/views/views_user.py TokenLoginView 18 18 0 10 0 0%
src/mesh/views/views_user.py (no class) 28 0 0 0 0 100%
Total   4321 1584 0 898 84 59%

No items found using the specified filter.