Coverage report: 59%

Files Functions Classes

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

File function statements missing excluded branches partial coverage
src/mesh/admin.py get_file_wrapper_inline 7 0 0 0 0 100%
src/mesh/admin.py BaseUserChangeTrackingAdmin.save_model 4 4 0 2 0 0%
src/mesh/admin.py SubmissionAdmin.get_readonly_fields 1 1 0 0 0 0%
src/mesh/admin.py SubmissionVersionAdmin.get_readonly_fields 1 1 0 0 0 0%
src/mesh/admin.py ReviewAdmin.get_readonly_fields 1 1 0 0 0 0%
src/mesh/admin.py EditorialDecisionAdmin.get_readonly_fields 1 1 0 0 0 0%
src/mesh/admin.py (no function) 88 0 0 0 0 100%
src/mesh/app_settings.py AppSettings.__init__ 9 3 0 6 2 67%
src/mesh/app_settings.py AppSettings._setting 1 0 0 0 0 100%
src/mesh/app_settings.py AppSettings.ENABLED_ROLES 1 1 0 0 0 0%
src/mesh/app_settings.py AppSettings.BLIND_MODE 5 2 0 0 0 60%
src/mesh/app_settings.py AppSettings.FILES_DIRECTORY 1 0 0 0 0 100%
src/mesh/app_settings.py AppSettings.USER_TOKEN_EXPIRATION_DAYS 1 0 0 0 0 100%
src/mesh/app_settings.py AppSettings.EMAIL_PREFIX 4 4 0 2 0 0%
src/mesh/app_settings.py AppSettings.JOURNAL_EMAIL_CONTACT 1 1 0 0 0 0%
src/mesh/app_settings.py (no function) 28 0 0 0 0 100%
src/mesh/apps.py (no function) 4 0 0 0 0 100%
src/mesh/model/exceptions.py (no function) 6 0 0 0 0 100%
src/mesh/model/file_helpers.py file_name 3 1 0 2 1 60%
src/mesh/model/file_helpers.py file_exists 1 1 0 0 0 0%
src/mesh/model/file_helpers.py MeshFileSystemStorage.__init__ 2 0 0 0 0 100%
src/mesh/model/file_helpers.py MeshFileSystemStorage.get_available_name 2 0 0 0 0 100%
src/mesh/model/file_helpers.py post_delete_model_file 67 67 0 36 0 0%
src/mesh/model/file_helpers.py (no function) 22 1 0 2 1 92%
src/mesh/model/filters.py is_collection 1 0 0 0 0 100%
src/mesh/model/filters.py FieldGetter.get_value 8 3 0 6 1 57%
src/mesh/model/filters.py Filter.value_field 1 0 0 0 0 100%
src/mesh/model/filters.py Filter.name_field 1 0 0 0 0 100%
src/mesh/model/filters.py Filter.set_active_value 10 2 0 6 1 81%
src/mesh/model/filters.py Filter.active 1 0 0 0 0 100%
src/mesh/model/filters.py Filter.get_item_value 6 0 0 4 0 100%
src/mesh/model/filters.py Filter.get_item_name 4 0 0 2 0 100%
src/mesh/model/filters.py Filter.active_values 1 0 0 0 0 100%
src/mesh/model/filters.py Filter.filter 7 1 0 2 1 78%
src/mesh/model/filters.py Filter.value_exists 1 0 0 0 0 100%
src/mesh/model/filters.py Filter._add_single_value 2 0 0 2 0 100%
src/mesh/model/filters.py Filter.add_value 7 2 0 6 2 69%
src/mesh/model/filters.py Filter.get_query_param 1 1 0 0 0 0%
src/mesh/model/filters.py Filter.sort_values 1 0 0 0 0 100%
src/mesh/model/filters.py FilterSet.init_filters 4 0 0 2 0 100%
src/mesh/model/filters.py FilterSet.get_filter 5 1 0 4 1 78%
src/mesh/model/filters.py FilterSet.populate_filters 6 0 0 4 0 100%
src/mesh/model/filters.py FilterSet.parse_query_filters 5 1 0 4 1 78%
src/mesh/model/filters.py FilterSet.sort_filters 3 0 0 2 0 100%
src/mesh/model/filters.py FilterSet.applied_filters 1 0 0 0 0 100%
src/mesh/model/filters.py FilterSet.active 1 1 0 0 0 0%
src/mesh/model/filters.py FilterSet.filter 13 0 0 10 0 100%
src/mesh/model/filters.py (no function) 63 0 0 0 0 100%
src/mesh/model/roles/author.py AuthorRights.submissions 1 0 0 0 0 100%
src/mesh/model/roles/author.py AuthorRights.can_create_submission 1 1 0 0 0 0%
src/mesh/model/roles/author.py AuthorRights.can_access_submission 1 0 0 0 0 100%
src/mesh/model/roles/author.py AuthorRights.can_edit_submission 3 3 0 0 0 0%
src/mesh/model/roles/author.py AuthorRights.can_create_version 6 1 0 4 1 80%
src/mesh/model/roles/author.py AuthorRights.can_access_version 1 1 0 0 0 0%
src/mesh/model/roles/author.py AuthorRights.can_edit_version 1 1 0 0 0 0%
src/mesh/model/roles/author.py AuthorRights.can_access_submission_author 1 1 0 0 0 0%
src/mesh/model/roles/author.py AuthorRights.can_access_reviews 1 0 0 0 0 100%
src/mesh/model/roles/author.py AuthorRights.can_access_review 1 0 0 0 0 100%
src/mesh/model/roles/author.py AuthorRights.can_access_review_author 1 1 0 0 0 0%
src/mesh/model/roles/author.py AuthorRights.can_access_review_file 1 0 0 0 0 100%
src/mesh/model/roles/author.py AuthorRights.get_submission_status 15 1 0 12 1 93%
src/mesh/model/roles/author.py AuthorRights.can_access_last_activity 1 1 0 0 0 0%
src/mesh/model/roles/author.py Author.__init__ 1 0 0 0 0 100%
src/mesh/model/roles/author.py Author.active 1 0 0 0 0 100%
src/mesh/model/roles/author.py Author.get_rights 1 0 0 0 0 100%
src/mesh/model/roles/author.py (no function) 36 0 0 0 0 100%
src/mesh/model/roles/base_role.py RoleRights.__init__ 1 0 0 0 0 100%
src/mesh/model/roles/base_role.py RoleRights.submissions 1 1 0 0 0 0%
src/mesh/model/roles/base_role.py RoleRights.get_current_open_review 1 0 0 0 0 100%
src/mesh/model/roles/base_role.py RoleRights.get_submission_status 1 1 0 0 0 0%
src/mesh/model/roles/base_role.py RoleRights.can_create_submission 1 1 0 0 0 0%
src/mesh/model/roles/base_role.py RoleRights.can_access_submission 1 1 0 0 0 0%
src/mesh/model/roles/base_role.py RoleRights.can_edit_submission 1 0 0 0 0 100%
src/mesh/model/roles/base_role.py RoleRights.can_submit_submission 1 0 0 0 0 100%
src/mesh/model/roles/base_role.py RoleRights.can_create_version 1 0 0 0 0 100%
src/mesh/model/roles/base_role.py RoleRights.can_edit_version 1 1 0 0 0 0%
src/mesh/model/roles/base_role.py RoleRights.can_access_version 1 1 0 0 0 0%
src/mesh/model/roles/base_role.py RoleRights.can_start_review_process 1 1 0 0 0 0%
src/mesh/model/roles/base_role.py RoleRights.can_create_editorial_decision 1 1 0 0 0 0%
src/mesh/model/roles/base_role.py RoleRights.can_edit_editorial_decision 1 1 0 0 0 0%
src/mesh/model/roles/base_role.py RoleRights.can_access_reviews 1 1 0 0 0 0%
src/mesh/model/roles/base_role.py RoleRights.can_access_review 1 1 0 0 0 0%
src/mesh/model/roles/base_role.py RoleRights.can_edit_review 1 1 0 0 0 0%
src/mesh/model/roles/base_role.py RoleRights.can_submit_review 1 1 0 0 0 0%
src/mesh/model/roles/base_role.py RoleRights.can_access_review_author 1 1 0 0 0 0%
src/mesh/model/roles/base_role.py RoleRights.can_access_review_file 1 1 0 0 0 0%
src/mesh/model/roles/base_role.py RoleRights.can_access_review_details 1 1 0 0 0 0%
src/mesh/model/roles/base_role.py RoleRights.can_invite_reviewer 1 1 0 0 0 0%
src/mesh/model/roles/base_role.py RoleRights.can_access_submission_author 1 1 0 0 0 0%
src/mesh/model/roles/base_role.py RoleRights.can_impersonate 1 0 0 0 0 100%
src/mesh/model/roles/base_role.py RoleRights.can_access_submission_log 1 1 0 0 0 0%
src/mesh/model/roles/base_role.py RoleRights.can_assign_editor 1 1 0 0 0 0%
src/mesh/model/roles/base_role.py RoleRights.can_filter_submissions 1 1 0 0 0 0%
src/mesh/model/roles/base_role.py RoleRights.can_access_journal_sections 1 1 0 0 0 0%
src/mesh/model/roles/base_role.py RoleRights.can_edit_journal_sections 1 1 0 0 0 0%
src/mesh/model/roles/base_role.py RoleRights.can_edit_review_file_right 1 1 0 0 0 0%
src/mesh/model/roles/base_role.py RoleRights.can_access_last_activity 1 1 0 0 0 0%
src/mesh/model/roles/base_role.py RoleRights.can_access_shortcut_actions 1 1 0 0 0 0%
src/mesh/model/roles/base_role.py RoleSummary.serialize 1 0 0 0 0 100%
src/mesh/model/roles/base_role.py Role.__init__ 2 0 0 0 0 100%
src/mesh/model/roles/base_role.py Role.active 1 1 0 0 0 0%
src/mesh/model/roles/base_role.py Role.code 1 0 0 0 0 100%
src/mesh/model/roles/base_role.py Role.name 1 0 0 0 0 100%
src/mesh/model/roles/base_role.py Role.icon_class 1 0 0 0 0 100%
src/mesh/model/roles/base_role.py Role.submissions_list_title 1 0 0 0 0 100%
src/mesh/model/roles/base_role.py Role.summary 1 0 0 0 0 100%
src/mesh/model/roles/base_role.py Role.get_rights 1 1 0 0 0 0%
src/mesh/model/roles/base_role.py Role.accept 1 0 0 0 0 100%
src/mesh/model/roles/base_role.py (no function) 80 1 0 2 1 98%
src/mesh/model/roles/editor.py EditorRights.journal_sections 5 0 0 2 0 100%
src/mesh/model/roles/editor.py EditorRights.managed_submissions 4 0 0 2 0 100%
src/mesh/model/roles/editor.py EditorRights.submissions 1 0 0 0 0 100%
src/mesh/model/roles/editor.py EditorRights.can_access_submission 1 0 0 0 0 100%
src/mesh/model/roles/editor.py EditorRights.can_manage_submission 1 0 0 0 0 100%
src/mesh/model/roles/editor.py EditorRights.can_access_reviews 1 1 0 0 0 0%
src/mesh/model/roles/editor.py EditorRights.can_access_review 1 1 0 0 0 0%
src/mesh/model/roles/editor.py EditorRights.can_access_review_author 1 1 0 0 0 0%
src/mesh/model/roles/editor.py EditorRights.can_access_review_file 1 1 0 0 0 0%
src/mesh/model/roles/editor.py EditorRights.can_access_review_details 1 1 0 0 0 0%
src/mesh/model/roles/editor.py EditorRights.can_invite_reviewer 1 0 0 0 0 100%
src/mesh/model/roles/editor.py EditorRights.can_access_submission_author 1 1 0 0 0 0%
src/mesh/model/roles/editor.py EditorRights.can_access_version 1 0 0 0 0 100%
src/mesh/model/roles/editor.py EditorRights.managed_users 1 0 0 0 0 100%
src/mesh/model/roles/editor.py EditorRights.can_impersonate 1 0 0 0 0 100%
src/mesh/model/roles/editor.py EditorRights.can_access_submission_log 1 0 0 0 0 100%
src/mesh/model/roles/editor.py EditorRights.can_create_editorial_decision 1 0 0 0 0 100%
src/mesh/model/roles/editor.py EditorRights.can_edit_editorial_decision 1 1 0 0 0 0%
src/mesh/model/roles/editor.py EditorRights.can_start_review_process 1 0 0 0 0 100%
src/mesh/model/roles/editor.py EditorRights.can_assign_editor 1 0 0 0 0 100%
src/mesh/model/roles/editor.py EditorRights.get_submission_status 21 2 0 18 2 90%
src/mesh/model/roles/editor.py EditorRights.can_filter_submissions 1 0 0 0 0 100%
src/mesh/model/roles/editor.py EditorRights.can_access_journal_sections 1 0 0 0 0 100%
src/mesh/model/roles/editor.py EditorRights.can_edit_review_file_right 1 0 0 0 0 100%
src/mesh/model/roles/editor.py Editor.__init__ 1 0 0 0 0 100%
src/mesh/model/roles/editor.py Editor.active 1 0 0 0 0 100%
src/mesh/model/roles/editor.py Editor.get_rights 1 0 0 0 0 100%
src/mesh/model/roles/editor.py get_section_editors 4 1 0 2 1 67%
src/mesh/model/roles/editor.py (no function) 53 0 0 0 0 100%
src/mesh/model/roles/journal_manager.py JournalManagerRights.managed_submissions 1 0 0 0 0 100%
src/mesh/model/roles/journal_manager.py JournalManagerRights.submissions 1 0 0 0 0 100%
src/mesh/model/roles/journal_manager.py JournalManagerRights.managed_users 1 0 0 0 0 100%
src/mesh/model/roles/journal_manager.py JournalManagerRights.can_edit_journal_sections 1 0 0 0 0 100%
src/mesh/model/roles/journal_manager.py JournalManagerRights.can_access_shortcut_actions 1 1 0 0 0 0%
src/mesh/model/roles/journal_manager.py JournalManager.__init__ 1 0 0 0 0 100%
src/mesh/model/roles/journal_manager.py JournalManager.active 1 0 0 0 0 100%
src/mesh/model/roles/journal_manager.py JournalManager.get_rights 1 0 0 0 0 100%
src/mesh/model/roles/journal_manager.py (no function) 27 0 0 0 0 100%
src/mesh/model/roles/reviewer.py ReviewerRights.reviews 1 0 0 0 0 100%
src/mesh/model/roles/reviewer.py ReviewerRights.submissions 1 0 0 0 0 100%
src/mesh/model/roles/reviewer.py ReviewerRights.can_access_submission 1 0 0 0 0 100%
src/mesh/model/roles/reviewer.py ReviewerRights.can_access_reviews 1 1 0 0 0 0%
src/mesh/model/roles/reviewer.py ReviewerRights.can_access_review 1 0 0 0 0 100%
src/mesh/model/roles/reviewer.py ReviewerRights.can_access_review_author 1 1 0 0 0 0%
src/mesh/model/roles/reviewer.py ReviewerRights.can_access_review_file 1 1 0 0 0 0%
src/mesh/model/roles/reviewer.py ReviewerRights.can_access_review_details 1 1 0 0 0 0%
src/mesh/model/roles/reviewer.py ReviewerRights.get_current_open_review 6 1 0 4 1 80%
src/mesh/model/roles/reviewer.py ReviewerRights.can_edit_review 1 0 0 0 0 100%
src/mesh/model/roles/reviewer.py ReviewerRights.can_submit_review 1 1 0 0 0 0%
src/mesh/model/roles/reviewer.py ReviewerRights.can_access_submission_author 1 0 0 0 0 100%
src/mesh/model/roles/reviewer.py ReviewerRights.can_access_version 1 0 0 0 0 100%
src/mesh/model/roles/reviewer.py ReviewerRights.get_submission_status 15 0 0 12 0 100%
src/mesh/model/roles/reviewer.py Reviewer.__init__ 1 0 0 0 0 100%
src/mesh/model/roles/reviewer.py Reviewer.active 1 0 0 0 0 100%
src/mesh/model/roles/reviewer.py Reviewer.get_rights 1 0 0 0 0 100%
src/mesh/model/roles/reviewer.py (no function) 37 0 0 0 0 100%
src/mesh/model/roles/role_handler.py get_role_class_from_code 6 1 0 6 1 83%
src/mesh/model/roles/role_handler.py RoleData.get_roles 1 0 0 0 0 100%
src/mesh/model/roles/role_handler.py RoleData.__getitem__ 1 0 0 0 0 100%
src/mesh/model/roles/role_handler.py RoleData.default_role 4 1 0 4 1 75%
src/mesh/model/roles/role_handler.py RoleData.get_active_roles 1 0 0 0 0 100%
src/mesh/model/roles/role_handler.py RoleData.from_user 1 0 0 0 0 100%
src/mesh/model/roles/role_handler.py RoleHandler.impersonate_data 3 0 0 2 0 100%
src/mesh/model/roles/role_handler.py RoleHandler.__init__ 5 0 0 2 0 100%
src/mesh/model/roles/role_handler.py RoleHandler.complete_init 7 0 0 4 0 100%
src/mesh/model/roles/role_handler.py RoleHandler.get_current_active_role 13 0 0 8 0 100%
src/mesh/model/roles/role_handler.py RoleHandler.get_active_roles 1 1 0 0 0 0%
src/mesh/model/roles/role_handler.py RoleHandler.set_current_role 11 0 0 4 0 100%
src/mesh/model/roles/role_handler.py RoleHandler.init_user_roles 1 0 0 0 0 100%
src/mesh/model/roles/role_handler.py RoleHandler.switch_role 7 0 0 4 0 100%
src/mesh/model/roles/role_handler.py RoleHandler.execute_rights_function 6 0 0 4 0 100%
src/mesh/model/roles/role_handler.py RoleHandler.check_rights 1 0 0 0 0 100%
src/mesh/model/roles/role_handler.py RoleHandler.check_global_rights 5 0 0 4 0 100%
src/mesh/model/roles/role_handler.py RoleHandler.get_from_rights 1 0 0 0 0 100%
src/mesh/model/roles/role_handler.py RoleHandler.get_attribute 3 1 0 2 1 60%
src/mesh/model/roles/role_handler.py RoleHandler.token_authentication_allowed 2 0 0 0 0 100%
src/mesh/model/roles/role_handler.py RoleVisitor.__init__ 2 0 0 0 0 100%
src/mesh/model/roles/role_handler.py RoleVisitor.visit 4 0 0 2 1 83%
src/mesh/model/roles/role_handler.py RoleVisitor.visit_author 1 1 0 0 0 0%
src/mesh/model/roles/role_handler.py RoleVisitor.visit_editor 1 1 0 0 0 0%
src/mesh/model/roles/role_handler.py RoleVisitor.visit_journal_manager 1 1 0 0 0 0%
src/mesh/model/roles/role_handler.py RoleVisitor.visit_reviewer 1 1 0 0 0 0%
src/mesh/model/roles/role_handler.py (no function) 59 2 0 2 1 95%
src/mesh/model/submission_status.py (no function) 18 1 0 2 1 90%
src/mesh/model/user/auth.py TokenBackend.authenticate 16 2 0 8 2 83%
src/mesh/model/user/auth.py (no function) 7 0 0 0 0 100%
src/mesh/model/user/user_interfaces.py UserInfo.__str__ 1 1 0 0 0 0%
src/mesh/model/user/user_interfaces.py UserInfo.from_user 1 0 0 0 0 100%
src/mesh/model/user/user_interfaces.py ImpersonateData.__post_init__ 5 0 0 4 0 100%
src/mesh/model/user/user_interfaces.py ImpersonateData.from_session 7 2 0 2 0 78%
src/mesh/model/user/user_interfaces.py ImpersonateData.clean_session 3 0 0 2 1 80%
src/mesh/model/user/user_interfaces.py ImpersonateData.serialize 1 0 0 0 0 100%
src/mesh/model/user/user_interfaces.py ImpersonateData.is_valid 1 0 0 0 0 100%
src/mesh/model/user/user_interfaces.py (no function) 29 0 0 0 0 100%
src/mesh/models/base_models.py BaseChangeTrackingModel.save 10 0 0 8 0 100%
src/mesh/models/base_models.py BaseSubmittableModel.is_submittable 1 1 0 0 0 0%
src/mesh/models/base_models.py (no function) 26 1 0 2 1 93%
src/mesh/models/editorial_models.py EditorialDecision.can_delete_file 5 5 0 4 0 0%
src/mesh/models/editorial_models.py EditorialDecision.get_decision_display 7 7 0 6 0 0%
src/mesh/models/editorial_models.py EditorialDecisionFile.get_upload_path 1 1 0 0 0 0%
src/mesh/models/editorial_models.py EditorialDecisionFile.reverse_file_path 5 5 0 2 0 0%
src/mesh/models/editorial_models.py EditorialDecisionFile.check_access_right 5 5 0 4 0 0%
src/mesh/models/editorial_models.py (no function) 37 1 0 2 1 95%
src/mesh/models/file_models.py BaseModelWithFiles.can_delete_file 1 1 0 0 0 0%
src/mesh/models/file_models.py get_upload_path_from_model 5 1 0 2 1 71%
src/mesh/models/file_models.py BaseFileWrapperModel.get_help_text 5 0 0 2 1 86%
src/mesh/models/file_models.py BaseFileWrapperModel.get_upload_path 1 1 0 0 0 0%
src/mesh/models/file_models.py BaseFileWrapperModel.reverse_file_path 1 1 0 0 0 0%
src/mesh/models/file_models.py BaseFileWrapperModel.instance_valid_file 1 1 0 0 0 0%
src/mesh/models/file_models.py BaseFileWrapperModel.run_file_validators 2 0 0 2 0 100%
src/mesh/models/file_models.py BaseFileWrapperModel.file_validators 1 0 0 0 0 100%
src/mesh/models/file_models.py BaseFileWrapperModel.validate_file_extension 5 0 0 4 0 100%
src/mesh/models/file_models.py BaseFileWrapperModel.validate_file_name_length 4 0 0 2 0 100%
src/mesh/models/file_models.py BaseFileWrapperModel.validate_file_size 2 0 0 2 0 100%
src/mesh/models/file_models.py BaseFileWrapperModel.save 11 0 0 4 0 100%
src/mesh/models/file_models.py BaseFileWrapperModel.delete 5 0 0 2 1 86%
src/mesh/models/file_models.py BaseFileWrapperModel.check_access_right 1 1 0 0 0 0%
src/mesh/models/file_models.py BaseFileWrapperModel.get_file_url 4 4 0 2 0 0%
src/mesh/models/file_models.py (no function) 52 1 0 2 1 96%
src/mesh/models/journal_models.py JournalSectionManager.get_queryset 1 0 0 0 0 100%
src/mesh/models/journal_models.py JournalSectionManager.all_journal_sections 3 0 0 2 0 100%
src/mesh/models/journal_models.py JournalSectionManager.all_journal_sections_parents 3 0 0 2 0 100%
src/mesh/models/journal_models.py JournalSectionManager.all_journal_sections_children 10 0 0 4 0 100%
src/mesh/models/journal_models.py JournalSectionManager.get_children_recursive 4 0 0 0 0 100%
src/mesh/models/journal_models.py JournalSectionManager.get_parents_recursive 7 0 0 4 0 100%
src/mesh/models/journal_models.py JournalSectionManager.clean_cache 3 0 0 0 0 100%
src/mesh/models/journal_models.py JournalSection.__str__ 1 0 0 0 0 100%
src/mesh/models/journal_models.py JournalSection.save 4 0 0 2 0 100%
src/mesh/models/journal_models.py JournalSection.delete 10 0 0 4 1 93%
src/mesh/models/journal_models.py JournalSection.top_level_journal_section 7 7 0 4 0 0%
src/mesh/models/journal_models.py JournalSection.all_children 3 0 0 2 0 100%
src/mesh/models/journal_models.py (no function) 29 0 0 0 0 100%
src/mesh/models/log_models.py ModelLog.add_message 16 2 0 12 5 75%
src/mesh/models/log_models.py (no function) 24 0 0 0 0 100%
src/mesh/models/review_models.py ReviewManager.get_queryset 1 0 0 0 0 100%
src/mesh/models/review_models.py Review.__str__ 1 1 0 0 0 0%
src/mesh/models/review_models.py Review.is_response_overdue 1 0 0 0 0 100%
src/mesh/models/review_models.py Review.is_report_overdue 1 0 0 0 0 100%
src/mesh/models/review_models.py Review.is_completed 1 0 0 0 0 100%
src/mesh/models/review_models.py Review.is_editable 1 0 0 0 0 100%
src/mesh/models/review_models.py Review.accept 10 0 0 2 0 100%
src/mesh/models/review_models.py Review.is_submittable 1 1 0 0 0 0%
src/mesh/models/review_models.py Review.submit 7 0 0 2 0 100%
src/mesh/models/review_models.py ReviewAdditionalFile.get_upload_path 1 0 0 0 0 100%
src/mesh/models/review_models.py ReviewAdditionalFile.reverse_file_path 5 5 0 2 0 0%
src/mesh/models/review_models.py ReviewAdditionalFile.check_access_right 5 5 0 4 0 0%
src/mesh/models/review_models.py (no function) 72 1 0 2 1 97%
src/mesh/models/submission_models.py SubmissionQuerySet.annotate_last_activity 1 0 0 0 0 100%
src/mesh/models/submission_models.py SubmissionQuerySet.prefetch_data 1 0 0 0 0 100%
src/mesh/models/submission_models.py SubmissionQuerySet.select_data 1 0 0 0 0 100%
src/mesh/models/submission_models.py SubmissionManager.get_queryset 1 0 0 0 0 100%
src/mesh/models/submission_models.py SubmissionManager.get_submissions 3 1 0 2 1 60%
src/mesh/models/submission_models.py Submission.__str__ 1 1 0 0 0 0%
src/mesh/models/submission_models.py Submission.all_versions 2 0 0 0 0 100%
src/mesh/models/submission_models.py Submission.current_version 4 0 0 2 0 100%
src/mesh/models/submission_models.py Submission.date_submission 1 0 0 0 0 100%
src/mesh/models/submission_models.py Submission.state_order 1 1 0 0 0 0%
src/mesh/models/submission_models.py Submission.all_assigned_editors 1 0 0 0 0 100%
src/mesh/models/submission_models.py Submission.all_authors 1 0 0 0 0 100%
src/mesh/models/submission_models.py Submission.is_submittable 1 0 0 0 0 100%
src/mesh/models/submission_models.py Submission.is_draft 1 0 0 0 0 100%
src/mesh/models/submission_models.py Submission.submit 15 0 0 2 0 100%
src/mesh/models/submission_models.py Submission.is_reviewable 1 0 0 0 0 100%
src/mesh/models/submission_models.py Submission.start_review_process 9 0 0 2 0 100%
src/mesh/models/submission_models.py Submission.apply_editorial_decision 11 0 0 4 1 93%
src/mesh/models/submission_models.py SubmissionVersion.save 6 0 0 4 0 100%
src/mesh/models/submission_models.py SubmissionMainFile.get_upload_path 1 0 0 0 0 100%
src/mesh/models/submission_models.py SubmissionMainFile.reverse_file_path 5 5 0 2 0 0%
src/mesh/models/submission_models.py SubmissionMainFile.check_access_right 3 3 0 2 0 0%
src/mesh/models/submission_models.py SubmissionAdditionalFile.get_upload_path 1 0 0 0 0 100%
src/mesh/models/submission_models.py SubmissionAdditionalFile.reverse_file_path 5 0 0 2 0 100%
src/mesh/models/submission_models.py SubmissionAdditionalFile.check_access_right 5 5 0 4 0 0%
src/mesh/models/submission_models.py SubmissionAuthor.__str__ 1 1 0 0 0 0%
src/mesh/models/submission_models.py SubmissionAuthor.full_name 1 1 0 0 0 0%
src/mesh/models/submission_models.py (no function) 110 4 0 2 1 96%
src/mesh/models/user_models.py UserManager._create_user 7 7 0 2 0 0%
src/mesh/models/user_models.py UserManager.create_user 4 4 0 0 0 0%
src/mesh/models/user_models.py UserManager.create_superuser 8 8 0 4 0 0%
src/mesh/models/user_models.py User.__str__ 1 0 0 0 0 100%
src/mesh/models/user_models.py User.is_token_authentication_allowed 1 0 0 0 0 100%
src/mesh/models/user_models.py UserToken.save 3 0 0 2 0 100%
src/mesh/models/user_models.py UserToken.reset_refreshed_date 1 0 0 0 0 100%
src/mesh/models/user_models.py UserToken.is_expired 1 0 0 0 0 100%
src/mesh/models/user_models.py UserToken.get_token 19 3 0 8 2 81%
src/mesh/models/user_models.py SuggestedReviewer.__str__ 1 1 0 0 0 0%
src/mesh/models/user_models.py (no function) 56 0 0 0 0 100%
src/mesh/views/components/breadcrumb.py get_base_breadcrumb 1 1 0 0 0 0%
src/mesh/views/components/breadcrumb.py get_submission_breadcrumb 4 4 0 0 0 0%
src/mesh/views/components/breadcrumb.py (no function) 9 1 0 2 1 82%
src/mesh/views/components/button.py Button.is_form 1 1 0 0 0 0%
src/mesh/views/components/button.py Button.is_link 1 1 0 0 0 0%
src/mesh/views/components/button.py Button.is_modal_link 1 1 0 0 0 0%
src/mesh/views/components/button.py Button.add_attr 6 6 0 6 0 0%
src/mesh/views/components/button.py Button.set_attr 1 1 0 0 0 0%
src/mesh/views/components/button.py Button.remove_attr 2 2 0 2 0 0%
src/mesh/views/components/button.py build_submission_actions 43 15 0 30 14 58%
src/mesh/views/components/button.py (no function) 26 0 0 0 0 100%
src/mesh/views/components/ckeditor_config.py sanitize_html_input 8 1 0 4 2 75%
src/mesh/views/components/ckeditor_config.py CKEditorConfig.allowed_content 24 3 0 10 3 82%
src/mesh/views/components/ckeditor_config.py CKEditorConfig.javascript_config 3 0 0 0 0 100%
src/mesh/views/components/ckeditor_config.py CKEditorConfig.sanitize_value 1 0 0 0 0 100%
src/mesh/views/components/ckeditor_config.py (no function) 42 0 0 0 0 100%
src/mesh/views/components/review_summary.py CountWithTotal.__post_init__ 2 1 0 2 1 50%
src/mesh/views/components/review_summary.py build_review_summary 10 0 0 4 0 100%
src/mesh/views/components/review_summary.py (no function) 13 0 0 0 0 100%
src/mesh/views/components/stepper.py StepperConfig.get_step 1 1 0 0 0 0%
src/mesh/views/components/stepper.py StepperConfig.set_active_step 7 7 0 4 0 0%
src/mesh/views/components/stepper.py StepperConfig.get_next_step 8 8 0 6 0 0%
src/mesh/views/components/stepper.py StepperConfig.get_previous_step 8 8 0 6 0 0%
src/mesh/views/components/stepper.py StepperConfig.set_completed_steps 2 2 0 2 0 0%
src/mesh/views/components/stepper.py StepperConfig.get_next_button 8 8 0 2 0 0%
src/mesh/views/components/stepper.py StepperConfig.get_previous_button 6 6 0 2 0 0%
src/mesh/views/components/stepper.py get_submission_stepper 19 19 0 4 0 0%
src/mesh/views/components/stepper.py add_stepper_button 10 10 0 2 0 0%
src/mesh/views/components/stepper.py (no function) 34 1 0 2 1 94%
src/mesh/views/components/submission_list.py SubmissionListConfig.id 1 0 0 0 0 100%
src/mesh/views/components/submission_list.py get_submission_list_config 1 0 0 0 0 100%
src/mesh/views/components/submission_list.py get_done_submission_list_config 1 1 0 0 0 0%
src/mesh/views/components/submission_list.py get_all_submission_list_config 1 1 0 0 0 0%
src/mesh/views/components/submission_list.py get_submission_by_state_config 1 1 0 0 0 0%
src/mesh/views/components/submission_list.py (no function) 27 0 0 0 0 100%
src/mesh/views/components/submission_tooltip.py build_submission_tooltip 2 0 0 0 0 100%
src/mesh/views/components/submission_tooltip.py (no function) 2 0 0 0 0 100%
src/mesh/views/components/tree_node.py build_tree_recursive 7 0 0 2 0 100%
src/mesh/views/components/tree_node.py (no function) 13 0 0 0 0 100%
src/mesh/views/forms/base_forms.py FileModelForm.__init__ 15 15 0 12 0 0%
src/mesh/views/forms/base_forms.py FileModelForm.save 17 17 0 12 0 0%
src/mesh/views/forms/base_forms.py SubmittableModelForm.__init__ 9 9 0 6 0 0%
src/mesh/views/forms/base_forms.py HiddenModelChoiceForm.__init__ 4 4 0 0 0 0%
src/mesh/views/forms/base_forms.py (no function) 32 0 0 0 0 100%
src/mesh/views/forms/editorial_forms.py StartReviewProcessForm.clean_process 4 4 0 2 0 0%
src/mesh/views/forms/editorial_forms.py EditorialDecisionCreateForm.clean 14 14 0 10 0 0%
src/mesh/views/forms/editorial_forms.py EditorialDecisionUpdateForm.__init__ 6 6 0 2 0 0%
src/mesh/views/forms/editorial_forms.py (no function) 27 0 0 0 0 100%
src/mesh/views/forms/fields.py FileField.__init__ 14 0 0 4 2 89%
src/mesh/views/forms/fields.py FileField.bound_data 1 1 0 0 0 0%
src/mesh/views/forms/fields.py FileField.clean 9 9 0 6 0 0%
src/mesh/views/forms/fields.py FileField.has_changed 1 1 0 0 0 0%
src/mesh/views/forms/fields.py CKEditorFormField.__init__ 3 0 0 0 0 100%
src/mesh/views/forms/fields.py CKEditorFormField.clean 3 0 0 2 1 80%
src/mesh/views/forms/fields.py (no function) 25 2 0 2 1 89%
src/mesh/views/forms/review_forms.py ReviewCreateForm.__init__ 13 13 0 0 0 0%
src/mesh/views/forms/review_forms.py ReviewCreateForm.clean_date_response_due 4 4 0 2 0 0%
src/mesh/views/forms/review_forms.py ReviewCreateForm.clean_date_review_due 4 4 0 2 0 0%
src/mesh/views/forms/review_forms.py ReviewCreateForm.clean_reviewer_email 8 8 0 6 0 0%
src/mesh/views/forms/review_forms.py ReviewCreateForm.clean 15 15 0 6 0 0%
src/mesh/views/forms/review_forms.py ReviewAcceptForm.__init__ 3 3 0 0 0 0%
src/mesh/views/forms/review_forms.py ReviewAcceptForm.clean 4 4 0 2 0 0%
src/mesh/views/forms/review_forms.py ReviewSubmitForm.__init__ 2 2 0 0 0 0%
src/mesh/views/forms/review_forms.py ReviewSubmitForm.clean 4 4 0 2 0 0%
src/mesh/views/forms/review_forms.py (no function) 56 1 0 2 1 97%
src/mesh/views/forms/reviewer_forms.py SuggestedReviewerForm.__init__ 1 1 0 0 0 0%
src/mesh/views/forms/reviewer_forms.py SuggestedReviewerForm.clean_email 4 4 0 2 0 0%
src/mesh/views/forms/reviewer_forms.py SuggestedReviewerForm.clean 4 4 0 2 0 0%
src/mesh/views/forms/reviewer_forms.py (no function) 27 0 0 0 0 100%
src/mesh/views/forms/role_forms.py RoleSelectForm.__init__ 3 3 0 0 0 0%
src/mesh/views/forms/role_forms.py RoleSwitchForm.clean 5 5 0 2 0 0%
src/mesh/views/forms/role_forms.py (no function) 9 0 0 0 0 100%
src/mesh/views/forms/submission_forms.py SubmissionEditForm.__init__ 6 6 0 4 0 0%
src/mesh/views/forms/submission_forms.py SubmissionCreateForm.__init__ 3 3 0 0 0 0%
src/mesh/views/forms/submission_forms.py SubmissionAuthorForm.__init__ 2 2 0 0 0 0%
src/mesh/views/forms/submission_forms.py SubmissionAuthorForm.clean_email 4 4 0 2 0 0%
src/mesh/views/forms/submission_forms.py JournalSectionForm.__init__ 3 3 0 0 0 0%
src/mesh/views/forms/submission_forms.py (no function) 44 0 0 0 0 100%
src/mesh/views/forms/user_forms.py UserForm.__init__ 9 9 0 4 0 0%
src/mesh/views/forms/user_forms.py SignupForm.clean_email 4 4 0 2 0 0%
src/mesh/views/forms/user_forms.py (no function) 12 0 0 0 0 100%
src/mesh/views/forms/widgets.py FileInput.__init__ 5 0 0 0 0 100%
src/mesh/views/forms/widgets.py FileInput.get_context 16 16 0 10 0 0%
src/mesh/views/forms/widgets.py (no function) 15 1 0 2 1 88%
src/mesh/views/middleware.py process_impersonate_session 14 1 0 6 1 90%
src/mesh/views/middleware.py ImpersonateMiddleware.__init__ 1 1 0 0 0 0%
src/mesh/views/middleware.py ImpersonateMiddleware.__call__ 8 8 0 6 0 0%
src/mesh/views/middleware.py (no function) 11 0 0 0 0 100%
src/mesh/views/mixins.py BaseRoleMixin.dispatch 21 1 0 12 3 88%
src/mesh/views/mixins.py BaseRoleMixin.restrict_dispatch 1 0 0 0 0 100%
src/mesh/views/mixins.py BaseRoleMixin.force_role 9 0 0 4 0 100%
src/mesh/views/mixins.py BaseRoleMixin.get_fail_redirect_uri 1 0 0 0 0 100%
src/mesh/views/mixins.py BaseRoleMixin.get_context_data 7 7 0 2 0 0%
src/mesh/views/mixins.py BaseRoleMixin.get_access_restricted_message 1 0 0 0 0 100%
src/mesh/views/mixins.py (no function) 26 0 0 0 0 100%
src/mesh/views/model_proxy/model_proxy.py RoleModelProxy.__init__ 2 0 0 0 0 100%
src/mesh/views/model_proxy/model_proxy.py RoleModelProxy.__getattr__ 2 2 0 0 0 0%
src/mesh/views/model_proxy/model_proxy.py (no function) 12 1 0 2 1 86%
src/mesh/views/model_proxy/review_proxy.py ReviewProxy.reviewer 3 3 0 2 0 0%
src/mesh/views/model_proxy/review_proxy.py ReviewProxy.version 3 3 0 2 0 0%
src/mesh/views/model_proxy/review_proxy.py ReviewProxy.additional_files 2 2 0 0 0 0%
src/mesh/views/model_proxy/review_proxy.py (no function) 14 0 0 0 0 100%
src/mesh/views/model_proxy/submission_proxy.py SubmissionProxy.__eq__ 3 3 0 2 0 0%
src/mesh/views/model_proxy/submission_proxy.py SubmissionProxy.authors 3 3 0 2 0 0%
src/mesh/views/model_proxy/submission_proxy.py SubmissionProxy.authors_string 4 4 0 2 0 0%
src/mesh/views/model_proxy/submission_proxy.py SubmissionProxy.created_by 3 3 0 2 0 0%
src/mesh/views/model_proxy/submission_proxy.py SubmissionProxy.all_versions 7 7 0 4 0 0%
src/mesh/views/model_proxy/submission_proxy.py SubmissionProxy.versions 1 1 0 0 0 0%
src/mesh/views/model_proxy/submission_proxy.py SubmissionProxy.status 1 1 0 0 0 0%
src/mesh/views/model_proxy/submission_proxy.py BuildSubmissionProxyVisitor.__init__ 1 0 0 0 0 100%
src/mesh/views/model_proxy/submission_proxy.py BuildSubmissionProxyVisitor.visit 6 0 0 0 0 100%
src/mesh/views/model_proxy/submission_proxy.py BuildSubmissionProxyVisitor.visit_author 1 1 0 0 0 0%
src/mesh/views/model_proxy/submission_proxy.py BuildSubmissionProxyVisitor.visit_editor 7 2 0 4 2 64%
src/mesh/views/model_proxy/submission_proxy.py BuildSubmissionProxyVisitor.visit_journal_manager 1 0 0 0 0 100%
src/mesh/views/model_proxy/submission_proxy.py BuildSubmissionProxyVisitor.visit_reviewer 1 1 0 0 0 0%
src/mesh/views/model_proxy/submission_proxy.py (no function) 35 1 0 2 1 95%
src/mesh/views/model_proxy/submission_version_proxy.py SubmissionVersionProxy.created_by 3 3 0 2 0 0%
src/mesh/views/model_proxy/submission_version_proxy.py SubmissionVersionProxy.get_all_reviews 9 9 0 6 0 0%
src/mesh/views/model_proxy/submission_version_proxy.py SubmissionVersionProxy.submission 3 3 0 2 0 0%
src/mesh/views/model_proxy/submission_version_proxy.py SubmissionVersionProxy.reviews 1 1 0 0 0 0%
src/mesh/views/model_proxy/submission_version_proxy.py (no function) 14 0 0 0 0 100%
src/mesh/views/utils.py group_by 7 0 0 4 0 100%
src/mesh/views/utils.py create_new_user 3 3 0 0 0 0%
src/mesh/views/utils.py get_review_request_email 5 5 0 2 0 0%
src/mesh/views/utils.py send_review_request_email 19 19 0 6 0 0%
src/mesh/views/utils.py get_suggestion 10 10 0 4 0 0%
src/mesh/views/utils.py (no function) 22 1 0 2 1 92%
src/mesh/views/views_base.py SubmittableModelFormMixin.submit_url 1 1 0 0 0 0%
src/mesh/views/views_base.py SubmittableModelFormMixin.form_pre_save 1 1 0 0 0 0%
src/mesh/views/views_base.py SubmittableModelFormMixin.form_post_save 1 1 0 0 0 0%
src/mesh/views/views_base.py SubmittableModelFormMixin.form_valid 15 15 0 10 0 0%
src/mesh/views/views_base.py SubmittableModelFormMixin.get_context_data 3 3 0 0 0 0%
src/mesh/views/views_base.py SubmittableModelFormMixin.get 2 2 0 0 0 0%
src/mesh/views/views_base.py SubmittableModelFormMixin.get_form_kwargs 4 4 0 2 0 0%
src/mesh/views/views_base.py (no function) 19 0 0 0 0 100%
src/mesh/views/views_editorial.py SendToReviewView.restrict_dispatch 2 2 0 0 0 0%
src/mesh/views/views_editorial.py SendToReviewView.get_success_url 1 1 0 0 0 0%
src/mesh/views/views_editorial.py SendToReviewView.form_valid 3 3 0 0 0 0%
src/mesh/views/views_editorial.py EditorialDecisionCreateView.restrict_dispatch 2 2 0 0 0 0%
src/mesh/views/views_editorial.py EditorialDecisionCreateView.get_success_url 1 1 0 0 0 0%
src/mesh/views/views_editorial.py EditorialDecisionCreateView.form_valid 6 6 0 0 0 0%
src/mesh/views/views_editorial.py EditorialDecisionCreateView.get_context_data 10 10 0 0 0 0%
src/mesh/views/views_editorial.py EditorialDecisionUpdateView.restrict_dispatch 2 2 0 0 0 0%
src/mesh/views/views_editorial.py EditorialDecisionUpdateView.get_success_url 1 1 0 0 0 0%
src/mesh/views/views_editorial.py EditorialDecisionUpdateView.get_object 1 1 0 0 0 0%
src/mesh/views/views_editorial.py EditorialDecisionUpdateView.form_valid 9 9 0 4 0 0%
src/mesh/views/views_editorial.py EditorialDecisionUpdateView.get_context_data 10 10 0 0 0 0%
src/mesh/views/views_editorial.py EditorialDecisionUpdateView.post 5 5 0 2 0 0%
src/mesh/views/views_editorial.py AssignEditorView.restrict_dispatch 2 2 0 0 0 0%
src/mesh/views/views_editorial.py AssignEditorView.get_context_data 21 21 0 4 0 0%
src/mesh/views/views_editorial.py AssignEditorView.post 18 18 0 6 0 0%
src/mesh/views/views_editorial.py AssignEditorAPIView.get 7 7 0 4 0 0%
src/mesh/views/views_editorial.py AssignEditorAPIView.post 16 16 0 8 0 0%
src/mesh/views/views_editorial.py (no function) 57 0 0 0 0 100%
src/mesh/views/views_file.py FileServingView.get 32 32 0 16 0 0%
src/mesh/views/views_file.py (no function) 14 0 0 0 0 100%
src/mesh/views/views_home.py HomeView.get 1 1 0 0 0 0%
src/mesh/views/views_home.py (no function) 8 0 0 0 0 100%
src/mesh/views/views_journal_section.py JournalSectionListView.get_form 3 3 0 2 0 0%
src/mesh/views/views_journal_section.py JournalSectionListView.get_form_kwargs 3 3 0 0 0 0%
src/mesh/views/views_journal_section.py JournalSectionListView.restrict_dispatch 5 5 0 4 0 0%
src/mesh/views/views_journal_section.py JournalSectionListView.get_success_url 1 1 0 0 0 0%
src/mesh/views/views_journal_section.py JournalSectionListView.get_context_data 7 7 0 0 0 0%
src/mesh/views/views_journal_section.py JournalSectionListView.form_valid 2 2 0 0 0 0%
src/mesh/views/views_journal_section.py JournalSectionEditView.restrict_dispatch 4 4 0 2 0 0%
src/mesh/views/views_journal_section.py JournalSectionEditView.get_success_url 1 1 0 0 0 0%
src/mesh/views/views_journal_section.py JournalSectionEditView.get_form 3 3 0 0 0 0%
src/mesh/views/views_journal_section.py JournalSectionEditView.get_form_kwargs 3 3 0 0 0 0%
src/mesh/views/views_journal_section.py JournalSectionEditView.get_context_data 13 13 0 2 0 0%
src/mesh/views/views_journal_section.py JournalSectionEditView.post 5 5 0 2 0 0%
src/mesh/views/views_journal_section.py JournalSectionEditView.form_valid 2 2 0 0 0 0%
src/mesh/views/views_journal_section.py (no function) 36 0 0 0 0 100%
src/mesh/views/views_review.py ReviewCreateView.restrict_dispatch 3 3 0 0 0 0%
src/mesh/views/views_review.py ReviewCreateView.get_form_kwargs 6 6 0 0 0 0%
src/mesh/views/views_review.py ReviewCreateView.get_initial 1 1 0 0 0 0%
src/mesh/views/views_review.py ReviewCreateView.get_context_data 31 31 0 6 0 0%
src/mesh/views/views_review.py ReviewCreateView.form_valid 39 39 0 12 0 0%
src/mesh/views/views_review.py ReviewCreateView.get_success_url 1 1 0 0 0 0%
src/mesh/views/views_review.py ReviewEditBaseView.restrict_dispatch 3 3 0 0 0 0%
src/mesh/views/views_review.py ReviewEditBaseView.get_object 1 1 0 0 0 0%
src/mesh/views/views_review.py ReviewEditBaseView.get_initial 1 1 0 0 0 0%
src/mesh/views/views_review.py ReviewAcceptView.get_initial 7 7 0 4 0 0%
src/mesh/views/views_review.py ReviewAcceptView.get_context_data 13 13 0 0 0 0%
src/mesh/views/views_review.py ReviewAcceptView.get_success_url 3 3 0 2 0 0%
src/mesh/views/views_review.py ReviewAcceptView.form_valid 5 5 0 0 0 0%
src/mesh/views/views_review.py ReviewSubmitView.get 3 3 0 2 0 0%
src/mesh/views/views_review.py ReviewSubmitView.get_success_url 3 3 0 2 0 0%
src/mesh/views/views_review.py ReviewSubmitView.submit_url 1 1 0 0 0 0%
src/mesh/views/views_review.py ReviewSubmitView.get_context_data 13 13 0 0 0 0%
src/mesh/views/views_review.py ReviewSubmitView.form_pre_save 1 1 0 0 0 0%
src/mesh/views/views_review.py ReviewSubmitView.post 5 5 0 2 0 0%
src/mesh/views/views_review.py ReviewConfirmView.restrict_dispatch 3 3 0 0 0 0%
src/mesh/views/views_review.py ReviewConfirmView.get_success_url 1 1 0 0 0 0%
src/mesh/views/views_review.py ReviewConfirmView.get_context_data 11 11 0 2 0 0%
src/mesh/views/views_review.py ReviewConfirmView.form_valid 3 3 0 0 0 0%
src/mesh/views/views_review.py ReviewDetails.restrict_dispatch 2 2 0 0 0 0%
src/mesh/views/views_review.py ReviewDetails.get_context_data 8 8 0 0 0 0%
src/mesh/views/views_review.py ReviewFileAccessUpdate.restrict_dispatch 2 2 0 0 0 0%
src/mesh/views/views_review.py ReviewFileAccessUpdate.post 39 39 0 20 0 0%
src/mesh/views/views_review.py ReviewFileAccessAPIView.post 4 4 0 0 0 0%
src/mesh/views/views_review.py (no function) 83 0 0 0 0 100%
src/mesh/views/views_reviewer.py busy 1 1 0 0 0 0%
src/mesh/views/views_reviewer.py ReviewerListView.dispatch 1 1 0 0 0 0%
src/mesh/views/views_reviewer.py ReviewerListView.restrict_dispatch 1 1 0 0 0 0%
src/mesh/views/views_reviewer.py ReviewerListView.get_success_url 1 1 0 0 0 0%
src/mesh/views/views_reviewer.py ReviewerListView.set_success_message 1 1 0 0 0 0%
src/mesh/views/views_reviewer.py ReviewerListView.get_form_kwargs 2 2 0 0 0 0%
src/mesh/views/views_reviewer.py ReviewerListView.get_context_data 16 16 0 4 0 0%
src/mesh/views/views_reviewer.py ReviewerListView.form_valid 3 3 0 0 0 0%
src/mesh/views/views_reviewer.py ReviewerListView.form_invalid 3 3 0 2 0 0%
src/mesh/views/views_reviewer.py ReviewerDeleteView.restrict_dispatch 1 1 0 0 0 0%
src/mesh/views/views_reviewer.py ReviewerEditAPIView.dispatch 1 1 0 0 0 0%
src/mesh/views/views_reviewer.py ReviewerEditAPIView.restrict_dispatch 1 1 0 0 0 0%
src/mesh/views/views_reviewer.py ReviewerEditAPIView.get_context_data 4 4 0 0 0 0%
src/mesh/views/views_reviewer.py ReviewerEditAPIView.get 6 6 0 2 0 0%
src/mesh/views/views_reviewer.py ReviewerEditAPIView.post 12 12 0 4 0 0%
src/mesh/views/views_reviewer.py ReviewerEditAPIView.form_valid 1 1 0 0 0 0%
src/mesh/views/views_reviewer.py ReviewerEditAPIView.form_invalid 3 3 0 2 0 0%
src/mesh/views/views_reviewer.py add_suggestion 5 5 0 0 0 0%
src/mesh/views/views_reviewer.py SuggestionView.restrict_dispatch 1 1 0 0 0 0%
src/mesh/views/views_reviewer.py SuggestionView.dispatch 2 2 0 0 0 0%
src/mesh/views/views_reviewer.py SuggestionView.get_success_url 1 1 0 0 0 0%
src/mesh/views/views_reviewer.py SuggestionView.get_context_data 4 4 0 0 0 0%
src/mesh/views/views_reviewer.py SuggestionView.form_valid 3 3 0 0 0 0%
src/mesh/views/views_reviewer.py SuggestionAPIView.restrict_dispatch 1 1 0 0 0 0%
src/mesh/views/views_reviewer.py SuggestionAPIView.dispatch 1 1 0 0 0 0%
src/mesh/views/views_reviewer.py SuggestionAPIView.get_context_data 5 5 0 0 0 0%
src/mesh/views/views_reviewer.py SuggestionAPIView.add_suggestion 6 6 0 4 0 0%
src/mesh/views/views_reviewer.py SuggestionAPIView.remove_suggestion 3 3 0 2 0 0%
src/mesh/views/views_reviewer.py SuggestionAPIView.post 11 11 0 4 0 0%
src/mesh/views/views_reviewer.py (no function) 65 0 0 0 0 100%
src/mesh/views/views_role.py RoleSwitchView.post 15 15 0 4 0 0%
src/mesh/views/views_role.py (no function) 10 0 0 0 0 100%
src/mesh/views/views_submission.py get_submission_message_if_no_actions 5 5 0 2 0 0%
src/mesh/views/views_submission.py SubmissionDetailsView.restrict_dispatch 2 2 0 0 0 0%
src/mesh/views/views_submission.py SubmissionDetailsView.get_context_data 5 5 0 0 0 0%
src/mesh/views/views_submission.py submission_list_filters 1 0 0 0 0 100%
src/mesh/views/views_submission.py group_submissions_per_status 1 0 0 0 0 100%
src/mesh/views/views_submission.py group_submissions_per_state 1 1 0 0 0 0%
src/mesh/views/views_submission.py one_group_submissions 1 1 0 0 0 0%
src/mesh/views/views_submission.py prepare_submissions_lists 26 4 0 14 1 78%
src/mesh/views/views_submission.py all_role_submissions_count 7 7 0 4 0 0%
src/mesh/views/views_submission.py SubmissionListView.get_context_data 8 8 0 2 0 0%
src/mesh/views/views_submission.py AllSubmissionsListView.get_context_data 5 5 0 0 0 0%
src/mesh/views/views_submission.py SubmissionsByStateListView.get_context_data 5 5 0 0 0 0%
src/mesh/views/views_submission.py DoneSubmissionListView.get_context_data 7 7 0 0 0 0%
src/mesh/views/views_submission.py SubmissionLogView.restrict_dispatch 3 3 0 0 0 0%
src/mesh/views/views_submission.py SubmissionLogView.get_context_data 16 16 0 2 0 0%
src/mesh/views/views_submission.py SubmissionInListAPIView.get 6 6 0 0 0 0%
src/mesh/views/views_submission.py SubmissionNotesAPIView.post 6 6 0 0 0 0%
src/mesh/views/views_submission.py (no function) 61 1 0 2 1 97%
src/mesh/views/views_submission_edit.py SubmissionCreateView.restrict_dispatch 1 1 0 0 0 0%
src/mesh/views/views_submission_edit.py SubmissionCreateView.get_success_url 3 3 0 2 0 0%
src/mesh/views/views_submission_edit.py SubmissionCreateView.form_valid 5 5 0 0 0 0%
src/mesh/views/views_submission_edit.py SubmissionCreateView.get_context_data 10 10 0 0 0 0%
src/mesh/views/views_submission_edit.py SubmissionUpdateView.restrict_dispatch 3 3 0 0 0 0%
src/mesh/views/views_submission_edit.py SubmissionUpdateView.get_fail_redirect_uri 1 1 0 0 0 0%
src/mesh/views/views_submission_edit.py SubmissionUpdateView.get_object 1 1 0 0 0 0%
src/mesh/views/views_submission_edit.py SubmissionUpdateView.get_context_data 9 9 0 2 0 0%
src/mesh/views/views_submission_edit.py SubmissionUpdateView.get_success_url 3 3 0 2 0 0%
src/mesh/views/views_submission_edit.py SubmissionUpdateView.form_valid 7 7 0 4 0 0%
src/mesh/views/views_submission_edit.py SubmissionVersionCreateView.restrict_dispatch 3 3 0 0 0 0%
src/mesh/views/views_submission_edit.py SubmissionVersionCreateView.get_success_url 3 3 0 2 0 0%
src/mesh/views/views_submission_edit.py SubmissionVersionCreateView.submit_url 1 1 0 0 0 0%
src/mesh/views/views_submission_edit.py SubmissionVersionCreateView.form_pre_save 2 2 0 0 0 0%
src/mesh/views/views_submission_edit.py SubmissionVersionCreateView.get_context_data 16 16 0 4 0 0%
src/mesh/views/views_submission_edit.py SubmissionVersionCreateView.form_valid 2 2 0 0 0 0%
src/mesh/views/views_submission_edit.py SubmissionVersionUpdateView.restrict_dispatch 3 3 0 0 0 0%
src/mesh/views/views_submission_edit.py SubmissionVersionUpdateView.get_fail_redirect_uri 1 1 0 0 0 0%
src/mesh/views/views_submission_edit.py SubmissionVersionUpdateView.get_object 1 1 0 0 0 0%
src/mesh/views/views_submission_edit.py SubmissionVersionUpdateView.get_form_kwargs 4 4 0 2 0 0%
src/mesh/views/views_submission_edit.py SubmissionVersionUpdateView.get_success_url 3 3 0 2 0 0%
src/mesh/views/views_submission_edit.py SubmissionVersionUpdateView.submit_url 1 1 0 0 0 0%
src/mesh/views/views_submission_edit.py SubmissionVersionUpdateView.form_pre_save 1 1 0 0 0 0%
src/mesh/views/views_submission_edit.py SubmissionVersionUpdateView.get_context_data 12 12 0 2 0 0%
src/mesh/views/views_submission_edit.py SubmissionVersionUpdateView.post 5 5 0 2 0 0%
src/mesh/views/views_submission_edit.py SubmissionResumeView.restrict_dispatch 2 2 0 0 0 0%
src/mesh/views/views_submission_edit.py SubmissionResumeView.get 6 6 0 4 0 0%
src/mesh/views/views_submission_edit.py SubmissionAuthorView.restrict_dispatch 2 2 0 0 0 0%
src/mesh/views/views_submission_edit.py SubmissionAuthorView.authors 1 1 0 0 0 0%
src/mesh/views/views_submission_edit.py SubmissionAuthorView.get_context_data 17 17 0 4 0 0%
src/mesh/views/views_submission_edit.py SubmissionAuthorView.post 5 5 0 4 0 0%
src/mesh/views/views_submission_edit.py SubmissionAuthorView.add_author 11 11 0 2 0 0%
src/mesh/views/views_submission_edit.py SubmissionAuthorView.remove_author 14 14 0 4 0 0%
src/mesh/views/views_submission_edit.py SubmissionAuthorView.toggle_primary_author 11 11 0 2 0 0%
src/mesh/views/views_submission_edit.py SubmissionConfirmView.restrict_dispatch 4 4 0 2 0 0%
src/mesh/views/views_submission_edit.py SubmissionConfirmView.get_success_url 1 1 0 0 0 0%
src/mesh/views/views_submission_edit.py SubmissionConfirmView.get_object 1 1 0 0 0 0%
src/mesh/views/views_submission_edit.py SubmissionConfirmView.get_context_data 13 13 0 4 0 0%
src/mesh/views/views_submission_edit.py SubmissionConfirmView.form_valid 12 12 0 6 0 0%
src/mesh/views/views_submission_edit.py (no function) 105 0 0 0 0 100%
src/mesh/views/views_user.py InitImpersonateSessionView.restrict_dispatch 3 3 0 2 0 0%
src/mesh/views/views_user.py InitImpersonateSessionView.get_form_kwargs 3 3 0 0 0 0%
src/mesh/views/views_user.py InitImpersonateSessionView.get_success_url 1 1 0 0 0 0%
src/mesh/views/views_user.py InitImpersonateSessionView.form_valid 5 5 0 0 0 0%
src/mesh/views/views_user.py InitImpersonateSessionView.get_context_data 6 6 0 0 0 0%
src/mesh/views/views_user.py CloseImpersonateSessionView.post 3 3 0 0 0 0%
src/mesh/views/views_user.py TokenLoginView.get 18 18 0 10 0 0%
src/mesh/views/views_user.py (no function) 28 0 0 0 0 100%
Total   4321 1584 0 898 84 59%

No items found using the specified filter.