Coverage report: 75%

Files Functions Classes

coverage.py v7.13.5, created at 2026-05-04 09:41 +0100

File class   statements missing excluded   coverage
portality / __init__.py (no class)   0 0 0   100%
portality / api / __init__.py (no class)   7 0 0   100%
portality / api / common.py Api   17 1 0   94%
portality / api / common.py Api400Error   0 0 0   100%
portality / api / common.py Api401Error   0 0 0   100%
portality / api / common.py Api403Error   0 0 0   100%
portality / api / common.py Api404Error   0 0 0   100%
portality / api / common.py Api409Error   0 0 0   100%
portality / api / common.py Api500Error   0 0 0   100%
portality / api / common.py DataObjectJsonEncoder   1 1 0   0%
portality / api / common.py ModelJsonEncoder   1 0 0   100%
portality / api / common.py (no class)   141 10 0   93%
portality / api / current / __init__.py (no class)   4 0 0   100%
portality / api / current / bulk / __init__.py (no class)   2 0 0   100%
portality / api / current / bulk / applications.py ApplicationsBulkApi   26 1 0   96%
portality / api / current / bulk / applications.py (no class)   17 0 0   100%
portality / api / current / bulk / articles.py ArticlesBulkApi   70 16 0   77%
portality / api / current / bulk / articles.py (no class)   29 0 0   100%
portality / api / current / client / __init__.py (no class)   0 0 0   100%
portality / api / current / client / models.py Journal   5 0 0   100%
portality / api / current / client / models.py Article   19 2 0   89%
portality / api / current / client / models.py (no class)   11 0 0   100%
portality / api / current / crud / __init__.py (no class)   3 0 0   100%
portality / api / current / crud / applications.py ApplicationsCrudApi   217 40 0   82%
portality / api / current / crud / applications.py (no class)   37 0 0   100%
portality / api / current / crud / articles.py ArticlesCrudApi   150 33 0   78%
portality / api / current / crud / articles.py (no class)   45 0 0   100%
portality / api / current / crud / common.py CrudApi   0 0 0   100%
portality / api / current / crud / common.py (no class)   3 0 0   100%
portality / api / current / crud / journals.py JournalsCrudApi   16 2 0   88%
portality / api / current / crud / journals.py (no class)   13 0 0   100%
portality / api / current / data_objects / application.py IncomingApplication   110 74 0   33%
portality / api / current / data_objects / application.py OutgoingApplication   4 0 0   100%
portality / api / current / data_objects / application.py (no class)   73 0 0   100%
portality / api / current / data_objects / article.py IncomingArticleDO   76 2 0   97%
portality / api / current / data_objects / article.py OutgoingArticleDO   14 2 0   86%
portality / api / current / data_objects / article.py (no class)   29 0 0   100%
portality / api / current / data_objects / common.py (no class)   15 1 0   93%
portality / api / current / data_objects / common_journal_application.py OutgoingCommonJournalApplication   2 0 0   100%
portality / api / current / data_objects / common_journal_application.py (no class)   8 0 0   100%
portality / api / current / data_objects / journal.py OutgoingJournal   7 2 0   71%
portality / api / current / data_objects / journal.py (no class)   14 0 0   100%
portality / api / current / discovery.py DiscoveryException   0 0 0   100%
portality / api / current / discovery.py SearchResult   1 0 0   100%
portality / api / current / discovery.py DiscoveryApi   109 3 0   97%
portality / api / current / discovery.py SearchQuery   12 0 0   100%
portality / api / current / discovery.py (no class)   87 2 0   98%
portality / app.py (no class)   306 81 0   74%
portality / app_email.py EmailException   0 0 0   100%
portality / app_email.py (no class)   69 43 0   38%
portality / authorise.py Authorise   17 2 0   88%
portality / authorise.py (no class)   8 0 0   100%
portality / autocheck / __init__.py (no class)   0 0 0   100%
portality / autocheck / checker.py Checker   2 1 0   50%
portality / autocheck / checker.py (no class)   7 0 0   100%
portality / autocheck / checkers / __init__.py (no class)   0 0 0   100%
portality / autocheck / checkers / issn_active.py ISSNChecker   30 0 0   100%
portality / autocheck / checkers / issn_active.py ISSNActive   13 0 0   100%
portality / autocheck / checkers / issn_active.py (no class)   15 0 0   100%
portality / autocheck / checkers / keepers_registry.py KeepersRegistry   58 5 0   91%
portality / autocheck / checkers / keepers_registry.py (no class)   17 0 0   100%
portality / autocheck / resource_bundle.py ResourceUnavailable   0 0 0   100%
portality / autocheck / resource_bundle.py ResourceBundle   17 5 0   71%
portality / autocheck / resource_bundle.py Resource   15 2 0   87%
portality / autocheck / resource_bundle.py (no class)   15 0 0   100%
portality / autocheck / resources / __init__.py (no class)   0 0 0   100%
portality / autocheck / resources / issn_org.py ISSNOrg   20 5 0   75%
portality / autocheck / resources / issn_org.py ISSNOrgData   4 0 0   100%
portality / autocheck / resources / issn_org.py (no class)   20 0 0   100%
portality / background.py BackgroundException   0 0 0   100%
portality / background.py BackgroundSummary   4 0 0   100%
portality / background.py BackgroundApi   44 0 0   100%
portality / background.py BackgroundTask   24 4 0   83%
portality / background.py AdminBackgroundTask   6 1 0   83%
portality / background.py (no class)   51 0 2   100%
portality / bll / __init__.py (no class)   2 0 0   100%
portality / bll / doaj.py DOAJ   36 2 0   94%
portality / bll / doaj.py (no class)   37 0 0   100%
portality / bll / exceptions.py AuthoriseException   2 0 0   100%
portality / bll / exceptions.py NoSuchFormContext   0 0 0   100%
portality / bll / exceptions.py ArgumentException   0 0 0   100%
portality / bll / exceptions.py SaveException   0 0 0   100%
portality / bll / exceptions.py NoSuchObjectException   0 0 0   100%
portality / bll / exceptions.py NoSuchPropertyException   0 0 0   100%
portality / bll / exceptions.py ConfigurationException   0 0 0   100%
portality / bll / exceptions.py DuplicateArticleException   0 0 0   100%
portality / bll / exceptions.py ArticleNotAcceptable   5 0 0   100%
portality / bll / exceptions.py ArticleMergeConflict   0 0 0   100%
portality / bll / exceptions.py ConcurrentUpdateRequestException   0 0 0   100%
portality / bll / exceptions.py IllegalStatusException   1 0 0   100%
portality / bll / exceptions.py DuplicateUpdateRequest   1 0 0   100%
portality / bll / exceptions.py TooManyJournals   1 0 0   100%
portality / bll / exceptions.py IngestException   24 2 0   92%
portality / bll / exceptions.py SetEncoder   3 1 0   67%
portality / bll / exceptions.py RemoteServiceException   0 0 0   100%
portality / bll / exceptions.py (no class)   42 0 0   100%
portality / bll / services / __init__.py (no class)   0 0 0   100%
portality / bll / services / admin_alerts.py AdminAlertsService   25 3 0   88%
portality / bll / services / admin_alerts.py (no class)   8 0 0   100%
portality / bll / services / application.py ApplicationService   420 30 0   93%
portality / bll / services / application.py CSVValidationReport   42 2 0   95%
portality / bll / services / application.py (no class)   54 0 0   100%
portality / bll / services / article.py ArticleService   264 7 0   97%
portality / bll / services / article.py (no class)   30 0 0   100%
portality / bll / services / authorisation.py AuthorisationService   48 18 0   62%
portality / bll / services / authorisation.py (no class)   8 0 0   100%
portality / bll / services / autochecks.py AutocheckService   70 24 0   66%
portality / bll / services / autochecks.py (no class)   14 0 0   100%
portality / bll / services / background_task_status.py BackgroundTaskStatusService   72 1 0   99%
portality / bll / services / background_task_status.py (no class)   22 0 0   100%
portality / bll / services / concurrency_prevention.py ConcurrencyPreventionService   7 1 0   86%
portality / bll / services / concurrency_prevention.py (no class)   6 0 0   100%
portality / bll / services / events.py EventsService   8 0 0   100%
portality / bll / services / events.py (no class)   34 0 0   100%
portality / bll / services / export.py RISExportReporter   6 0 0   100%
portality / bll / services / export.py ExportService   178 57 0   68%
portality / bll / services / export.py (no class)   29 0 0   100%
portality / bll / services / huey_job.py HueyJobData   9 9 0   0%
portality / bll / services / huey_job.py HueyJobService   12 12 0   0%
portality / bll / services / huey_job.py (no class)   25 25 0   0%
portality / bll / services / journal.py JournalService   173 26 0   85%
portality / bll / services / journal.py (no class)   34 0 0   100%
portality / bll / services / notifications.py NotificationsService   34 5 0   85%
portality / bll / services / notifications.py TopNotificationsQuery   3 0 0   100%
portality / bll / services / notifications.py NotificationsQuery   21 21 0   0%
portality / bll / services / notifications.py (no class)   22 0 0   100%
portality / bll / services / public_data_dump.py PublicDataDumpService   196 35 0   82%
portality / bll / services / public_data_dump.py (no class)   27 0 0   100%
portality / bll / services / query.py QueryService   85 13 0   85%
portality / bll / services / query.py Query   94 21 0   78%
portality / bll / services / query.py QueryFilterException   0 0 0   100%
portality / bll / services / query.py (no class)   35 0 0   100%
portality / bll / services / shorturl.py UrlShortenerLimitExceeded   0 0 0   100%
portality / bll / services / shorturl.py InvalidURL   0 0 0   100%
portality / bll / services / shorturl.py ShortUrlService   42 3 0   93%
portality / bll / services / shorturl.py (no class)   19 0 0   100%
portality / bll / services / site.py ChunkedURLListFileGenerator   38 7 0   82%
portality / bll / services / site.py SitemapGenerator   9 0 0   100%
portality / bll / services / site.py SitemapIndexGenerator   9 0 0   100%
portality / bll / services / site.py SiteService   77 9 0   88%
portality / bll / services / site.py (no class)   45 0 0   100%
portality / bll / services / todo.py TodoService   122 42 0   66%
portality / bll / services / todo.py TodoRules   51 0 0   100%
portality / bll / services / todo.py TodoQuery   24 0 0   100%
portality / bll / services / todo.py GroupStatsQuery   3 3 0   0%
portality / bll / services / todo.py HistoricalNumbersQuery   11 1 0   91%
portality / bll / services / todo.py (no class)   76 0 0   100%
portality / bll / services / tour.py TourService   29 9 0   69%
portality / bll / services / tour.py (no class)   5 0 0   100%
portality / cms / __init__.py (no class)   0 0 0   100%
portality / cms / build_fragments.py (no class)   101 27 0   73%
portality / cms / build_sass.py (no class)   63 27 0   57%
portality / cms / implied_attr_list.py ImpliedAttrListExtension   3 0 0   100%
portality / cms / implied_attr_list.py ImpliedAttrListPreprocessor   6 0 0   100%
portality / cms / implied_attr_list.py ImpliedAttrListTreeprocessor   16 0 0   100%
portality / cms / implied_attr_list.py (no class)   9 0 2   100%
portality / constants.py ConstantList   3 0 0   100%
portality / constants.py FileUploadStatus   0 0 0   100%
portality / constants.py BgjobOutcomeStatus   0 0 0   100%
portality / constants.py BaseArticlesUploadStatus   0 0 0   100%
portality / constants.py (no class)   110 0 0   100%
portality / core.py (no class)   169 27 0   84%
portality / crosswalks / __init__.py (no class)   0 0 0   100%
portality / crosswalks / application_form.py ApplicationFormXWalk   40 22 0   45%
portality / crosswalks / application_form.py (no class)   16 0 0   100%
portality / crosswalks / article_crossref_xml.py CrossrefXWalk442   157 8 0   95%
portality / crosswalks / article_crossref_xml.py CrossrefXWalk531   24 2 0   92%
portality / crosswalks / article_crossref_xml.py (no class)   42 0 0   100%
portality / crosswalks / article_doaj_xml.py DOAJXWalk   126 15 0   88%
portality / crosswalks / article_doaj_xml.py (no class)   42 5 0   88%
portality / crosswalks / article_form.py ArticleFormXWalk   106 6 0   94%
portality / crosswalks / article_form.py (no class)   7 0 0   100%
portality / crosswalks / article_ris.py ArticleRisXWalk   14 0 0   100%
portality / crosswalks / article_ris.py (no class)   12 0 0   100%
portality / crosswalks / atom.py AtomCrosswalk   40 4 0   90%
portality / crosswalks / atom.py (no class)   4 0 0   100%
portality / crosswalks / exceptions.py CrosswalkException   0 0 0   100%
portality / crosswalks / exceptions.py (no class)   3 0 0   100%
portality / crosswalks / jct_inprogress.py JCTInProgressXWalk   14 14 0   0%
portality / crosswalks / jct_inprogress.py (no class)   4 0 0   100%
portality / crosswalks / journal_form.py JournalGenericXWalk   361 55 0   85%
portality / crosswalks / journal_form.py JournalFormXWalk   10 0 0   100%
portality / crosswalks / journal_form.py (no class)   29 0 0   100%
portality / crosswalks / journal_questions.py JournalXwalkException   0 0 0   100%
portality / crosswalks / journal_questions.py QuestionTransformError   3 0 0   100%
portality / crosswalks / journal_questions.py Journal2QuestionXwalk   148 14 0   91%
portality / crosswalks / journal_questions.py Journal2PublisherUploadQuestionsXwalk   1 0 0   100%
portality / crosswalks / journal_questions.py (no class)   25 0 0   100%
portality / crosswalks / oaipmh.py OAI_Crosswalk   13 3 0   77%
portality / crosswalks / oaipmh.py OAI_DC   24 5 0   79%
portality / crosswalks / oaipmh.py OAI_DC_Article   94 1 0   99%
portality / crosswalks / oaipmh.py OAI_DC_Journal   47 0 0   100%
portality / crosswalks / oaipmh.py OAI_DOAJ_Article   111 111 0   0%
portality / crosswalks / oaipmh.py (no class)   80 12 0   85%
portality / dao.py ElasticSearchWriteException   0 0 0   100%
portality / dao.py ScrollException   0 0 0   100%
portality / dao.py ScrollInitialiseException   0 0 0   100%
portality / dao.py ScrollTimeoutException   0 0 0   100%
portality / dao.py BulkException   0 0 0   100%
portality / dao.py DomainObject   678 264 0   61%
portality / dao.py BlockTimeOutException   0 0 0   100%
portality / dao.py DAOSaveExceptionMaxRetriesReached   0 0 0   100%
portality / dao.py ESResponseCannotBeInterpreted   0 0 0   100%
portality / dao.py ESMappingMissingError   0 0 0   100%
portality / dao.py ESError   0 0 0   100%
portality / dao.py MatchAllQuery   1 0 0   100%
portality / dao.py BlockQuery   2 0 0   100%
portality / dao.py PrefixAutocompleteQuery   10 0 0   100%
portality / dao.py WildcardAutocompleteQuery   6 6 0   0%
portality / dao.py Facetview2   18 3 0   83%
portality / dao.py (no class)   204 11 0   95%
portality / datasets.py (no class)   69 6 0   91%
portality / decorators.py CaughtTermException   0 0 0   100%
portality / decorators.py (no class)   104 35 0   66%
portality / error_handler.py TlsSMTPHandler   24 24 0   0%
portality / error_handler.py (no class)   22 14 0   36%
portality / events / __init__.py (no class)   0 0 0   100%
portality / events / background.py (no class)   7 0 0   100%
portality / events / consumer.py EventConsumer   2 2 0   0%
portality / events / consumer.py (no class)   6 0 0   100%
portality / events / consumer_utils.py (no class)   7 0 0   100%
portality / events / consumers / __init__.py (no class)   23 0 0   100%
portality / events / consumers / account_created_email.py AccountCreatedEmail   16 0 0   100%
portality / events / consumers / account_created_email.py (no class)   16 0 0   100%
portality / events / consumers / account_passwordreset_email.py AccountPasswordResetEmail   10 0 0   100%
portality / events / consumers / account_passwordreset_email.py (no class)   16 0 0   100%
portality / events / consumers / application_assed_acceptreject_notify.py ApplicationAssedAcceptRejectNotify   20 1 0   95%
portality / events / consumers / application_assed_acceptreject_notify.py (no class)   12 0 0   100%
portality / events / consumers / application_assed_assigned_notify.py ApplicationAssedAssignedNotify   15 0 0   100%
portality / events / consumers / application_assed_assigned_notify.py (no class)   13 0 0   100%
portality / events / consumers / application_assed_inprogress_notify.py ApplicationAssedInprogressNotify   15 1 0   93%
portality / events / consumers / application_assed_inprogress_notify.py (no class)   12 0 0   100%
portality / events / consumers / application_editor_acceptreject_notify.py ApplicationEditorAcceptRejectNotify   25 4 0   84%
portality / events / consumers / application_editor_acceptreject_notify.py (no class)   12 0 0   100%
portality / events / consumers / application_editor_completed_notify.py ApplicationEditorCompletedNotify   32 4 0   88%
portality / events / consumers / application_editor_completed_notify.py (no class)   13 0 0   100%
portality / events / consumers / application_editor_group_assigned_notify.py ApplicationEditorGroupAssignedNotify   20 2 0   90%
portality / events / consumers / application_editor_group_assigned_notify.py (no class)   13 0 0   100%
portality / events / consumers / application_editor_inprogress_notify.py ApplicationEditorInProgressNotify   29 4 0   86%
portality / events / consumers / application_editor_inprogress_notify.py (no class)   13 0 0   100%
portality / events / consumers / application_maned_ready_notify.py ApplicationManedReadyNotify   22 1 0   95%
portality / events / consumers / application_maned_ready_notify.py (no class)   12 0 0   100%
portality / events / consumers / application_publisher_accepted_notify.py ApplicationPublisherAcceptedNotify   28 3 0   89%
portality / events / consumers / application_publisher_accepted_notify.py (no class)   15 0 0   100%
portality / events / consumers / application_publisher_assigned_notify.py ApplicationPublisherAssignedNotify   27 2 0   93%
portality / events / consumers / application_publisher_assigned_notify.py (no class)   16 0 0   100%
portality / events / consumers / application_publisher_created_notify.py ApplicationPublisherCreatedNotify   22 3 0   86%
portality / events / consumers / application_publisher_created_notify.py (no class)   14 0 0   100%
portality / events / consumers / application_publisher_inprogress_notify.py ApplicationPublisherInprogressNotify   20 1 0   95%
portality / events / consumers / application_publisher_inprogress_notify.py (no class)   15 0 0   100%
portality / events / consumers / application_publisher_quickreject_notify.py ApplicationPublisherQuickRejectNotify   19 0 0   100%
portality / events / consumers / application_publisher_quickreject_notify.py (no class)   15 0 0   100%
portality / events / consumers / application_publisher_revision_notify.py ApplicationPublisherRevisionNotify   19 1 0   95%
portality / events / consumers / application_publisher_revision_notify.py (no class)   14 0 0   100%
portality / events / consumers / article_ris_generator.py ArticleRISGenerator   7 0 0   100%
portality / events / consumers / article_ris_generator.py (no class)   9 0 0   100%
portality / events / consumers / bg_job_finished_notify.py BGJobFinishedNotify   23 0 0   100%
portality / events / consumers / bg_job_finished_notify.py (no class)   13 0 0   100%
portality / events / consumers / journal_assed_assigned_notify.py JournalAssedAssignedNotify   17 0 0   100%
portality / events / consumers / journal_assed_assigned_notify.py (no class)   13 0 0   100%
portality / events / consumers / journal_discontinuing_soon_notify.py JournalDiscontinuingSoonNotify   22 3 0   86%
portality / events / consumers / journal_discontinuing_soon_notify.py (no class)   16 0 0   100%
portality / events / consumers / journal_editor_group_assigned_notify.py JournalEditorGroupAssignedNotify   20 1 0   95%
portality / events / consumers / journal_editor_group_assigned_notify.py (no class)   13 0 0   100%
portality / events / consumers / update_request_maned_editor_group_assigned_notify.py UpdateRequestManedEditorGroupAssignedNotify   20 2 0   90%
portality / events / consumers / update_request_maned_editor_group_assigned_notify.py (no class)   13 0 0   100%
portality / events / consumers / update_request_publisher_accepted_notify.py UpdateRequestPublisherAcceptedNotify   28 3 0   89%
portality / events / consumers / update_request_publisher_accepted_notify.py (no class)   15 0 0   100%
portality / events / consumers / update_request_publisher_assigned_notify.py UpdateRequestPublisherAssignedNotify   27 2 0   93%
portality / events / consumers / update_request_publisher_assigned_notify.py (no class)   15 0 0   100%
portality / events / consumers / update_request_publisher_rejected_notify.py UpdateRequestPublisherRejectedNotify   29 2 0   93%
portality / events / consumers / update_request_publisher_rejected_notify.py (no class)   14 0 0   100%
portality / events / consumers / update_request_publisher_submitted_notify.py UpdateRequestPublisherSubmittedNotify   24 1 0   96%
portality / events / consumers / update_request_publisher_submitted_notify.py UpdateRequestPublisherSubmittedNotify.Context   0 0 0   100%
portality / events / consumers / update_request_publisher_submitted_notify.py (no class)   17 0 0   100%
portality / events / shortcircuit.py (no class)   4 0 0   100%
portality / forms / __init__.py (no class)   0 0 0   100%
portality / forms / application_forms.py FieldDefinitions   0 0 0   100%
portality / forms / application_forms.py FieldSetDefinitions   0 0 0   100%
portality / forms / application_forms.py ApplicationContextDefinitions   0 0 0   100%
portality / forms / application_forms.py JournalContextDefinitions   0 0 0   100%
portality / forms / application_forms.py ReservedUsernamesBuilder   2 1 0   50%
portality / forms / application_forms.py OwnerExistsBuilder   2 1 0   50%
portality / forms / application_forms.py RequiredBuilder   6 5 0   17%
portality / forms / application_forms.py IsURLBuilder   7 4 0   43%
portality / forms / application_forms.py IntRangeBuilder   20 12 0   40%
portality / forms / application_forms.py MaxTagsBuilder   3 0 0   100%
portality / forms / application_forms.py StopWordsBuilder   2 0 0   100%
portality / forms / application_forms.py ISSNInPublicDOAJBuilder   2 1 0   50%
portality / forms / application_forms.py JournalURLInPublicDOAJBuilder   2 1 0   50%
portality / forms / application_forms.py NoScriptTagBuilder   5 4 0   20%
portality / forms / application_forms.py OptionalIfBuilder   4 3 0   25%
portality / forms / application_forms.py IsISSNBuilder   4 3 0   25%
portality / forms / application_forms.py IsISSNListBuilder   2 1 0   50%
portality / forms / application_forms.py DifferentToBuilder   3 2 0   33%
portality / forms / application_forms.py RequiredIfBuilder   10 9 0   10%
portality / forms / application_forms.py OnlyIfBuilder   10 10 0   0%
portality / forms / application_forms.py OnlyIfExistsBuilder   3 2 0   33%
portality / forms / application_forms.py NotIfBuildier   4 3 0   25%
portality / forms / application_forms.py GroupMemberBuilder   2 1 0   50%
portality / forms / application_forms.py RequiredValueBuilder   2 1 0   50%
portality / forms / application_forms.py BigEndDateBuilder   3 2 0   33%
portality / forms / application_forms.py DateInThePastBuilder   2 1 0   50%
portality / forms / application_forms.py YearBuilder   3 2 0   33%
portality / forms / application_forms.py CurrentISOCurrencyBuilder   2 1 0   50%
portality / forms / application_forms.py CurrentISOLanguageBuilder   2 1 0   50%
portality / forms / application_forms.py NumberWidget   0 0 0   100%
portality / forms / application_forms.py FieldsetWidget   12 5 0   58%
portality / forms / application_forms.py ListWidgetWithSubfields   13 10 0   23%
portality / forms / application_forms.py RadioBuilder   3 0 0   100%
portality / forms / application_forms.py MultiCheckboxBuilder   4 0 0   100%
portality / forms / application_forms.py SingleCheckboxBuilder   2 0 0   100%
portality / forms / application_forms.py SelectBuilder   7 0 0   100%
portality / forms / application_forms.py MultiSelectBuilder   2 1 0   50%
portality / forms / application_forms.py TextBuilder   7 0 0   100%
portality / forms / application_forms.py DateBuilder   6 6 0   0%
portality / forms / application_forms.py TextAreaBuilder   5 1 0   80%
portality / forms / application_forms.py TagListBuilder   2 0 0   100%
portality / forms / application_forms.py IntegerBuilder   3 0 0   100%
portality / forms / application_forms.py GroupBuilder   4 0 0   100%
portality / forms / application_forms.py GroupListBuilder   4 0 0   100%
portality / forms / application_forms.py HiddenFieldBuilder   2 0 0   100%
portality / forms / application_forms.py (no class)   498 37 0   93%
portality / forms / application_processors.py ApplicationProcessor   145 25 0   83%
portality / forms / application_processors.py NewApplication   36 16 0   56%
portality / forms / application_processors.py AdminApplication   84 15 0   82%
portality / forms / application_processors.py EditorApplication   45 4 0   91%
portality / forms / application_processors.py AssociateApplication   24 2 0   92%
portality / forms / application_processors.py PublisherUpdateRequest   46 10 0   78%
portality / forms / application_processors.py PublisherUpdateRequestReadOnly   1 1 0   0%
portality / forms / application_processors.py ManEdJournalReview   36 6 0   83%
portality / forms / application_processors.py EditorJournalReview   21 2 0   90%
portality / forms / application_processors.py AssEdJournalReview   16 2 0   88%
portality / forms / application_processors.py ReadOnlyJournal   3 0 0   100%
portality / forms / application_processors.py ManEdBulkEdit   0 0 0   100%
portality / forms / application_processors.py (no class)   62 0 0   100%
portality / forms / article_forms.py FormContext   62 33 0   47%
portality / forms / article_forms.py Renderer   50 14 0   72%
portality / forms / article_forms.py FormHelperBS3   130 53 0   59%
portality / forms / article_forms.py AuthorForm   0 0 0   100%
portality / forms / article_forms.py ArticleForm   8 0 0   100%
portality / forms / article_forms.py ArticleFormFactory   4 0 0   100%
portality / forms / article_forms.py MetadataForm   52 15 0   71%
portality / forms / article_forms.py PublisherMetadataForm   6 4 0   33%
portality / forms / article_forms.py AdminMetadataArticleForm   4 0 0   100%
portality / forms / article_forms.py (no class)   156 0 0   100%
portality / forms / fields.py DOAJSelectField   3 0 0   100%
portality / forms / fields.py TagListField   9 2 0   78%
portality / forms / fields.py NestedFormField   2 0 0   100%
portality / forms / fields.py UnconstrainedRadioField   4 0 0   100%
portality / forms / fields.py (no class)   14 0 0   100%
portality / forms / utils.py (no class)   31 4 0   87%
portality / forms / validate.py MultiFieldValidator   8 0 0   100%
portality / forms / validate.py DataOptional   6 3 0   50%
portality / forms / validate.py OptionalIf   28 16 0   43%
portality / forms / validate.py HTTPURL   6 1 0   83%
portality / forms / validate.py MaxLen   4 0 0   100%
portality / forms / validate.py RequiredIfRole   4 4 0   0%
portality / forms / validate.py RegexpOnTagList   12 6 0   50%
portality / forms / validate.py ThisOrThat   9 3 0   67%
portality / forms / validate.py ReservedUsernames   7 1 0   86%
portality / forms / validate.py OwnerExists   10 2 0   80%
portality / forms / validate.py ISSNInPublicDOAJ   7 1 0   86%
portality / forms / validate.py JournalURLInPublicDOAJ   7 1 0   86%
portality / forms / validate.py StopWords   7 0 0   100%
portality / forms / validate.py DifferentTo   10 2 0   80%
portality / forms / validate.py RequiredIfOtherValue   26 0 0   100%
portality / forms / validate.py OnlyIf   29 20 0   31%
portality / forms / validate.py NotIf   10 3 0   70%
portality / forms / validate.py OnlyIfExists   5 0 0   100%
portality / forms / validate.py NoScriptTag   5 1 0   80%
portality / forms / validate.py GroupMember   13 2 0   85%
portality / forms / validate.py RequiredValue   6 1 0   83%
portality / forms / validate.py BigEndDate   8 3 0   62%
portality / forms / validate.py DateInThePast   9 4 0   56%
portality / forms / validate.py Year   5 1 0   80%
portality / forms / validate.py CustomRequired   7 0 0   100%
portality / forms / validate.py EmailAvailable   7 4 0   43%
portality / forms / validate.py IdAvailable   7 4 0   43%
portality / forms / validate.py IgnoreUnchanged   3 3 0   0%
portality / forms / validate.py CurrentISOCurrency   7 1 0   86%
portality / forms / validate.py CurrentISOLanguage   7 1 0   86%
portality / forms / validate.py (no class)   114 0 0   100%
portality / internationalise.py (no class)   72 18 0   75%
portality / lcc.py (no class)   98 41 0   58%
portality / lib / __init__.py (no class)   0 0 0   100%
portality / lib / anon.py (no class)   13 2 0   85%
portality / lib / argvalidate.py (no class)   12 1 0   92%
portality / lib / coerce.py (no class)   71 10 0   86%
portality / lib / color_text.py Color   0 0 0   100%
portality / lib / color_text.py (no class)   36 36 0   0%
portality / lib / csv_utils.py (no class)   7 7 0   0%
portality / lib / dataobj.py DataObjException   5 2 0   60%
portality / lib / dataobj.py DataSchemaException   0 0 0   100%
portality / lib / dataobj.py DataObj   348 78 0   78%
portality / lib / dataobj.py ObjectSchemaValidationError   0 0 0   100%
portality / lib / dataobj.py DataStructureException   0 0 0   100%
portality / lib / dataobj.py ConstructException   0 0 0   100%
portality / lib / dataobj.py ScriptTagFoundException   0 0 0   100%
portality / lib / dataobj.py (no class)   469 194 0   59%
portality / lib / dates.py (no class)   119 14 0   88%
portality / lib / dicts.py (no class)   13 4 0   69%
portality / lib / edges.py GeneralSearchQuery   23 1 0   96%
portality / lib / edges.py (no class)   14 0 0   100%
portality / lib / es_data_mapping.py (no class)   34 1 0   97%
portality / lib / es_queries.py (no class)   4 0 0   100%
portality / lib / es_snapshot.py BadSnapshotMetaException   0 0 0   100%
portality / lib / es_snapshot.py TodaySnapshotMissingException   0 0 0   100%
portality / lib / es_snapshot.py FailedSnapshotException   0 0 0   100%
portality / lib / es_snapshot.py SnapshotDeleteException   0 0 0   100%
portality / lib / es_snapshot.py ESSnapshot   7 2 0   71%
portality / lib / es_snapshot.py ESSnapshotsClient   40 8 0   80%
portality / lib / es_snapshot.py (no class)   22 0 0   100%
portality / lib / formulaic.py FormulaicException   5 5 0   0%
portality / lib / formulaic.py Formulaic   46 6 0   87%
portality / lib / formulaic.py FormulaicContext   158 58 0   63%
portality / lib / formulaic.py FormulaicContext.make_wtform_class.TempForm   0 0 0   100%
portality / lib / formulaic.py FormulaicFieldset   16 9 0   44%
portality / lib / formulaic.py FormulaicField   172 107 0   38%
portality / lib / formulaic.py FormProcessor   109 6 0   94%
portality / lib / formulaic.py WTFormsBuilder   2 2 0   0%
portality / lib / formulaic.py (no class)   166 0 0   100%
portality / lib / gsheet.py (no class)   17 8 0   53%
portality / lib / httputil.py SizeExceededException   0 0 0   100%
portality / lib / httputil.py MockResponse   14 14 0   0%
portality / lib / httputil.py (no class)   121 73 0   40%
portality / lib / isolang.py (no class)   16 0 0   100%
portality / lib / jsonpath_utils.py (no class)   4 4 0   0%
portality / lib / modeldoc.py (no class)   86 86 0   0%
portality / lib / nav.py (no class)   10 0 0   100%
portality / lib / normalise.py (no class)   27 1 0   96%
portality / lib / paths.py (no class)   26 2 0   92%
portality / lib / plausible.py (no class)   61 14 0   77%
portality / lib / plugin.py PluginException   0 0 0   100%
portality / lib / plugin.py (no class)   51 9 0   82%
portality / lib / query_filters.py (no class)   209 67 0   68%
portality / lib / report_to_csv.py (no class)   16 0 0   100%
portality / lib / ris.py RisEntry   53 5 0   91%
portality / lib / ris.py (no class)   27 0 0   100%
portality / lib / seamless.py SeamlessException   2 0 0   100%
portality / lib / seamless.py SeamlessMixin   49 19 0   61%
portality / lib / seamless.py SeamlessData   251 95 0   62%
portality / lib / seamless.py Construct   218 40 0   82%
portality / lib / seamless.py (no class)   176 58 1   67%
portality / lib / seamlessdoc.py (no class)   87 87 0   0%
portality / lib / swagger.py SwaggerSupport   48 3 0   94%
portality / lib / swagger.py (no class)   8 0 0   100%
portality / lib / thread_utils.py (no class)   10 1 0   90%
portality / lib / xmlutil.py (no class)   42 34 0   19%
portality / lock.py Locked   2 0 0   100%
portality / lock.py LockQuery   3 0 0   100%
portality / lock.py (no class)   93 2 0   98%
portality / models / __init__.py ObjectDict   3 3 0   0%
portality / models / __init__.py (no class)   57 2 0   96%
portality / models / account.py Account   133 49 0   63%
portality / models / account.py (no class)   73 0 0   100%
portality / models / admin_alert.py AdminAlert   19 1 0   95%
portality / models / admin_alert.py (no class)   35 0 0   100%
portality / models / article.py NoJournalException   0 0 0   100%
portality / models / article.py NoValidOwnerException   0 0 0   100%
portality / models / article.py Article   339 34 0   90%
portality / models / article.py ArticleTombstone   4 2 0   50%
portality / models / article.py ArticleBibJSON   109 10 0   91%
portality / models / article.py ArticleQuery   15 3 0   80%
portality / models / article.py ArticleVolumesQuery   4 4 0   0%
portality / models / article.py ArticleVolumesIssuesQuery   6 6 0   0%
portality / models / article.py DuplicateArticleQuery   66 41 0   38%
portality / models / article.py (no class)   201 35 0   83%
portality / models / atom.py AtomRecord   5 0 0   100%
portality / models / atom.py (no class)   5 0 0   100%
portality / models / autocheck.py Autocheck   69 5 0   93%
portality / models / autocheck.py ApplicationQuery   2 0 0   100%
portality / models / autocheck.py JournalQuery   2 0 0   100%
portality / models / autocheck.py (no class)   44 0 0   100%
portality / models / background.py BackgroundJob   43 5 0   88%
portality / models / background.py StdOutBackgroundJob   7 7 0   0%
portality / models / background.py ActiveQuery   7 0 0   100%
portality / models / background.py BackgroundJobQueryBuilder   37 10 0   73%
portality / models / background.py BackgroundJobQueryBuilder.build_query_object._Query   1 1 0   0%
portality / models / background.py SimpleBgjobQueue   4 0 0   100%
portality / models / background.py LastCompletedJobQuery   2 0 0   100%
portality / models / background.py (no class)   80 0 0   100%
portality / models / cache.py Cache   33 13 0   61%
portality / models / cache.py (no class)   25 0 0   100%
portality / models / data_dump.py DataDump   48 18 0   62%
portality / models / data_dump.py CutoffQuery   2 0 0   100%
portality / models / data_dump.py FirstAfterQuery   2 0 0   100%
portality / models / data_dump.py LatestQuery   1 0 0   100%
portality / models / data_dump.py FilenameQuery   2 0 0   100%
portality / models / data_dump.py (no class)   65 0 0   100%
portality / models / datalog_journal_added.py DatalogJournalAdded   13 7 0   46%
portality / models / datalog_journal_added.py LastDatalogJournalAddedQuery   1 0 0   100%
portality / models / datalog_journal_added.py DateAddedDescQuery   1 0 0   100%
portality / models / datalog_journal_added.py IssnDateMatchQuery   3 0 0   100%
portality / models / datalog_journal_added.py (no class)   52 0 0   100%
portality / models / editors.py EditorGroup   41 11 0   73%
portality / models / editors.py EditorGroupQuery   3 0 0   100%
portality / models / editors.py EditorGroupMemberQuery   14 0 0   100%
portality / models / editors.py (no class)   39 0 0   100%
portality / models / event.py Event   17 0 0   100%
portality / models / event.py (no class)   18 0 0   100%
portality / models / export.py Export   27 8 0   70%
portality / models / export.py (no class)   56 0 0   100%
portality / models / harvester.py HarvesterPlugin   2 2 0   0%
portality / models / harvester.py HarvestState   44 1 0   98%
portality / models / harvester.py HarvesterProgressReport   22 0 0   100%
portality / models / harvester.py ISSNQuery   3 0 0   100%
portality / models / harvester.py AccountQuery   2 0 0   100%
portality / models / harvester.py (no class)   63 0 0   100%
portality / models / history.py History   9 0 0   100%
portality / models / history.py ArticleHistory   0 0 0   100%
portality / models / history.py JournalHistory   0 0 0   100%
portality / models / history.py (no class)   16 0 0   100%
portality / models / journal_csv.py JournalCSV   41 14 0   66%
portality / models / journal_csv.py CutoffQuery   2 0 0   100%
portality / models / journal_csv.py FirstAfterQuery   2 0 0   100%
portality / models / journal_csv.py LatestQuery   1 0 0   100%
portality / models / journal_csv.py FilenameQuery   2 0 0   100%
portality / models / journal_csv.py (no class)   54 0 0   100%
portality / models / lcc.py LCC   57 2 0   96%
portality / models / lcc.py (no class)   8 0 0   100%
portality / models / lock.py Lock   25 10 0   60%
portality / models / lock.py (no class)   24 0 0   100%
portality / models / news.py News   25 13 0   48%
portality / models / news.py NewsQuery   9 9 0   0%
portality / models / news.py (no class)   26 0 0   100%
portality / models / notifications.py Notification   17 0 0   100%
portality / models / notifications.py (no class)   35 0 0   100%
portality / models / oaipmh.py OAIPMHRecord   34 2 0   94%
portality / models / oaipmh.py OAIPMHArticle   6 1 0   83%
portality / models / oaipmh.py OAIPMHJournal   2 0 0   100%
portality / models / oaipmh.py (no class)   20 0 0   100%
portality / models / openurl.py OpenURLRequest   132 29 0   78%
portality / models / openurl.py (no class)   135 0 0   100%
portality / models / preservation.py PreservationState   42 24 0   43%
portality / models / preservation.py OwnerFileQuery   5 0 0   100%
portality / models / preservation.py (no class)   44 0 0   100%
portality / models / provenance.py Provenance   44 2 0   95%
portality / models / provenance.py ResourceIDQuery   2 0 0   100%
portality / models / provenance.py ProvenanceException   0 0 0   100%
portality / models / provenance.py (no class)   41 0 0   100%
portality / models / ris_export.py RISExport   15 0 0   100%
portality / models / ris_export.py (no class)   24 0 0   100%
portality / models / search.py JournalArticle   15 15 0   0%
portality / models / search.py JournalChargesQuery   1 1 0   0%
portality / models / search.py JournalStatsQuery   0 0 0   100%
portality / models / search.py ArticleStatsQuery   0 0 0   100%
portality / models / search.py (no class)   13 0 0   100%
portality / models / shortened_url.py ShortenedUrl   5 2 0   60%
portality / models / shortened_url.py UrlQuery   2 0 0   100%
portality / models / shortened_url.py AliasQuery   2 0 0   100%
portality / models / shortened_url.py CountWithinDaysQuery   2 0 0   100%
portality / models / shortened_url.py (no class)   21 0 0   100%
portality / models / uploads.py BaseArticlesUpload   45 20 0   56%
portality / models / uploads.py FileUpload   13 2 0   85%
portality / models / uploads.py BulkArticles   3 0 0   100%
portality / models / uploads.py ValidFileQuery   2 2 0   0%
portality / models / uploads.py ExistsFileQuery   2 2 0   0%
portality / models / uploads.py OwnerFileQuery   5 5 0   0%
portality / models / uploads.py PropertiesQuery   11 11 0   0%
portality / models / uploads.py (no class)   70 0 0   100%
portality / models / ur_review_route.py URReviewRoute   23 0 0   100%
portality / models / ur_review_route.py (no class)   35 0 0   100%
portality / models / v1 / __init__.py (no class)   0 0 0   100%
portality / models / v1 / bibjson.py GenericBibJSON   102 15 0   85%
portality / models / v1 / bibjson.py (no class)   42 0 0   100%
portality / models / v1 / journal.py ContinuationException   0 0 0   100%
portality / models / v1 / journal.py JournalLikeObject   194 194 0   0%
portality / models / v1 / journal.py Journal   214 214 0   0%
portality / models / v1 / journal.py JournalBibJSON   173 173 0   0%
portality / models / v1 / journal.py JournalQuery   14 14 0   0%
portality / models / v1 / journal.py IssnQuery   3 3 0   0%
portality / models / v1 / journal.py PublisherQuery   9 9 0   0%
portality / models / v1 / journal.py TitleQuery   4 4 0   0%
portality / models / v1 / journal.py ContinuationQuery   2 2 0   0%
portality / models / v1 / journal.py ArticleStatsQuery   2 2 0   0%
portality / models / v1 / journal.py (no class)   284 284 0   0%
portality / models / v1 / shared_structs.py (no class)   3 0 0   100%
portality / models / v1 / suggestion.py Suggestion   60 60 0   0%
portality / models / v1 / suggestion.py SuggestionQuery   19 19 0   0%
portality / models / v1 / suggestion.py OwnerStatusQuery   7 7 0   0%
portality / models / v1 / suggestion.py StatusQuery   4 4 0   0%
portality / models / v1 / suggestion.py CurrentJournalQuery   3 3 0   0%
portality / models / v1 / suggestion.py RelatedJournalQuery   3 3 0   0%
portality / models / v1 / suggestion.py (no class)   71 71 0   0%
portality / models / v2 / __init__.py (no class)   0 0 0   100%
portality / models / v2 / application.py Application   85 22 0   74%
portality / models / v2 / application.py DraftApplication   0 0 0   100%
portality / models / v2 / application.py AllPublisherApplications   0 0 0   100%
portality / models / v2 / application.py SuggestionQuery   19 7 0   63%
portality / models / v2 / application.py OwnerStatusQuery   7 7 0   0%
portality / models / v2 / application.py StatusQuery   4 4 0   0%
portality / models / v2 / application.py CurrentJournalQuery   3 0 0   100%
portality / models / v2 / application.py RelatedJournalQuery   3 0 0   100%
portality / models / v2 / application.py AssignedEditorGroupsQuery   3 3 0   0%
portality / models / v2 / application.py (no class)   93 0 0   100%
portality / models / v2 / bibjson.py JournalLikeBibJSON   360 51 0   86%
portality / models / v2 / bibjson.py (no class)   327 0 0   100%
portality / models / v2 / journal.py ContinuationException   0 0 0   100%
portality / models / v2 / journal.py JournalLikeObject   264 19 0   93%
portality / models / v2 / journal.py Journal   234 30 0   87%
portality / models / v2 / journal.py JournalQuery   20 2 0   90%
portality / models / v2 / journal.py JournalURLQuery   7 0 0   100%
portality / models / v2 / journal.py IssnQuery   7 0 0   100%
portality / models / v2 / journal.py OwnerQuery   3 0 0   100%
portality / models / v2 / journal.py PublisherQuery   9 9 0   0%
portality / models / v2 / journal.py TitleQuery   4 4 0   0%
portality / models / v2 / journal.py ContinuationQuery   2 0 0   100%
portality / models / v2 / journal.py ArticleStatsQuery   2 0 0   100%
portality / models / v2 / journal.py RecentJournalsQuery   2 2 0   0%
portality / models / v2 / journal.py (no class)   245 0 0   100%
portality / models / v2 / shared_structs.py (no class)   3 0 0   100%
portality / notifications / __init__.py (no class)   0 0 0   100%
portality / notifications / application_emails.py (no class)   39 39 0   0%
portality / regex.py (no class)   19 2 0   89%
portality / settings.py (no class)   297 3 0   99%
portality / store.py StoreException   0 0 0   100%
portality / store.py StoreFactory   8 1 0   88%
portality / store.py Store   9 7 0   22%
portality / store.py StoreS3   52 52 0   0%
portality / store.py StoreLocal   46 3 0   93%
portality / store.py TempStore   12 3 0   75%
portality / store.py (no class)   88 5 0   94%
portality / tasks / __init__.py (no class)   0 0 0   100%
portality / tasks / admin_reports.py AdminReportsBackgroundTask   60 60 0   0%
portality / tasks / admin_reports.py (no class)   25 3 0   88%
portality / tasks / anon_export.py AnonExportBackgroundTask   15 2 0   87%
portality / tasks / anon_export.py (no class)   135 26 0   81%
portality / tasks / application_autochecks.py ApplicationAutochecks   30 5 0   83%
portality / tasks / application_autochecks.py (no class)   20 3 0   85%
portality / tasks / article_bulk_create.py ArticleBulkCreateBackgroundTask   22 2 0   91%
portality / tasks / article_bulk_create.py (no class)   35 0 0   100%
portality / tasks / article_bulk_delete.py ArticleBulkDeleteBackgroundTask   37 2 0   95%
portality / tasks / article_bulk_delete.py (no class)   42 0 0   100%
portality / tasks / article_cleanup_sync.py ArticleCleanupSyncBackgroundTask   118 13 0   89%
portality / tasks / article_cleanup_sync.py (no class)   26 6 0   77%
portality / tasks / article_duplicate_report.py ArticleDuplicateReportBackgroundTask   122 20 0   84%
portality / tasks / article_duplicate_report.py (no class)   37 3 0   92%
portality / tasks / async_workflow_notifications.py AgeQuery   3 0 0   100%
portality / tasks / async_workflow_notifications.py ReadyQuery   2 0 0   100%
portality / tasks / async_workflow_notifications.py EdAppQuery   2 0 0   100%
portality / tasks / async_workflow_notifications.py EdAgeQuery   3 0 0   100%
portality / tasks / async_workflow_notifications.py AssEdAgeQuery   4 0 0   100%
portality / tasks / async_workflow_notifications.py AsyncWorkflowBackgroundTask   16 13 0   19%
portality / tasks / async_workflow_notifications.py (no class)   146 19 0   87%
portality / tasks / auto_assign_editor_group_data.py AutoAssignEditorGroupDataTask   25 2 0   92%
portality / tasks / auto_assign_editor_group_data.py (no class)   25 6 0   76%
portality / tasks / check_latest_es_backup.py CheckLatestESBackupBackgroundTask   10 2 0   80%
portality / tasks / check_latest_es_backup.py (no class)   25 6 0   76%
portality / tasks / consumer_events_queue.py (no class)   17 1 0   94%
portality / tasks / consumer_long_running.py (no class)   11 5 0   55%
portality / tasks / consumer_main_queue.py (no class)   24 10 0   58%
portality / tasks / consumer_scheduled_long_queue.py (no class)   10 0 0   100%
portality / tasks / consumer_scheduled_short_queue.py (no class)   18 5 0   72%
portality / tasks / datalog_journal_added_update.py NewDatalogJournalQuery   2 0 0   100%
portality / tasks / datalog_journal_added_update.py DatalogJournalAddedUpdate   10 1 0   90%
portality / tasks / datalog_journal_added_update.py (no class)   121 14 0   88%
portality / tasks / find_discontinued_soon.py DiscontinuedSoonQuery   3 0 0   100%
portality / tasks / find_discontinued_soon.py FindDiscontinuedSoonBackgroundTask   19 3 0   84%
portality / tasks / find_discontinued_soon.py (no class)   33 6 0   82%
portality / tasks / harvester.py BGHarvesterLogger   15 0 0   100%
portality / tasks / harvester.py HarvesterBackgroundTask   24 3 0   88%
portality / tasks / harvester.py (no class)   34 6 0   82%
portality / tasks / harvester_helpers / __init__.py (no class)   0 0 0   100%
portality / tasks / harvester_helpers / epmc / __init__.py (no class)   0 0 0   100%
portality / tasks / harvester_helpers / epmc / client.py DefaultLogger   2 0 0   100%
portality / tasks / harvester_helpers / epmc / client.py EuropePMCException   5 1 0   80%
portality / tasks / harvester_helpers / epmc / client.py EPMCFullTextException   2 2 0   0%
portality / tasks / harvester_helpers / epmc / client.py EuropePMC   67 26 0   61%
portality / tasks / harvester_helpers / epmc / client.py EPMCFullText   0 0 0   100%
portality / tasks / harvester_helpers / epmc / client.py (no class)   55 12 0   78%
portality / tasks / harvester_helpers / epmc / epmc_harvester.py DefaultLogger   2 1 0   50%
portality / tasks / harvester_helpers / epmc / epmc_harvester.py EPMCHarvester   72 11 0   85%
portality / tasks / harvester_helpers / epmc / epmc_harvester.py (no class)   16 0 0   100%
portality / tasks / harvester_helpers / epmc / models.py JATSException   2 2 0   0%
portality / tasks / harvester_helpers / epmc / models.py EPMCFullTextException   0 0 0   100%
portality / tasks / harvester_helpers / epmc / models.py EPMCMetadataException   2 2 0   0%
portality / tasks / harvester_helpers / epmc / models.py EPMCMetadataXML   74 74 0   0%
portality / tasks / harvester_helpers / epmc / models.py EPMCMetadata   43 9 0   79%
portality / tasks / harvester_helpers / epmc / models.py JATS   102 102 0   0%
portality / tasks / harvester_helpers / epmc / models.py (no class)   119 0 0   100%
portality / tasks / harvester_helpers / epmc / queries.py QueryBuilder   13 1 0   92%
portality / tasks / harvester_helpers / epmc / queries.py (no class)   18 1 0   94%
portality / tasks / harvester_helpers / workflow.py DefaultLogger   2 1 0   50%
portality / tasks / harvester_helpers / workflow.py HarvesterWorkflow   63 8 0   87%
portality / tasks / harvester_helpers / workflow.py (no class)   20 0 0   100%
portality / tasks / helpers / __init__.py (no class)   0 0 0   100%
portality / tasks / helpers / articles_upload_helper.py (no class)   81 5 0   94%
portality / tasks / helpers / background_helper.py RedisHueyTaskHelper   13 2 0   85%
portality / tasks / helpers / background_helper.py (no class)   120 15 0   88%
portality / tasks / ingestarticles.py IngestArticlesBackgroundTask   194 35 0   82%
portality / tasks / ingestarticles.py (no class)   148 39 0   74%
portality / tasks / journal_autochecks.py JournalAutochecks   21 21 0   0%
portality / tasks / journal_autochecks.py (no class)   20 3 0   85%
portality / tasks / journal_bulk_delete.py JournalBulkDeleteBackgroundTask   50 5 0   90%
portality / tasks / journal_bulk_delete.py (no class)   41 0 0   100%
portality / tasks / journal_bulk_edit.py JournalBulkEditBackgroundTask   96 17 0   82%
portality / tasks / journal_bulk_edit.py (no class)   44 1 0   98%
portality / tasks / journal_csv.py JournalCSVBackgroundTask   11 11 0   0%
portality / tasks / journal_csv.py (no class)   25 6 0   76%
portality / tasks / journal_in_out_doaj.py SetInDOAJBackgroundTask   60 6 0   90%
portality / tasks / journal_in_out_doaj.py (no class)   52 14 0   73%
portality / tasks / monitor_bgjobs.py MonitorBgjobsBackgroundTask   10 1 0   90%
portality / tasks / monitor_bgjobs.py (no class)   38 3 0   92%
portality / tasks / old_data_cleanup.py RetentionQuery   3 0 0   100%
portality / tasks / old_data_cleanup.py OldDataCleanupBackgroundTask   5 5 0   0%
portality / tasks / old_data_cleanup.py (no class)   48 5 0   90%
portality / tasks / preservation.py PreservationException   0 0 0   100%
portality / tasks / preservation.py PreservationStorageException   0 0 0   100%
portality / tasks / preservation.py ValidationError   0 0 0   100%
portality / tasks / preservation.py ArticlePackage   48 11 0   77%
portality / tasks / preservation.py ArticlesList   30 19 0   37%
portality / tasks / preservation.py PreservationBackgroundTask   123 113 0   8%
portality / tasks / preservation.py CSVReader   12 0 0   100%
portality / tasks / preservation.py Preservation   112 23 0   79%
portality / tasks / preservation.py PreservationPackage   43 8 0   81%
portality / tasks / preservation.py FailedReasons   0 0 0   100%
portality / tasks / preservation.py (no class)   104 3 0   97%
portality / tasks / process_event.py ProcessEventBackgroundTask   20 4 0   80%
portality / tasks / process_event.py (no class)   20 1 0   95%
portality / tasks / prune_es_backups.py PruneESBackupsBackgroundTask   14 14 0   0%
portality / tasks / prune_es_backups.py (no class)   29 8 0   72%
portality / tasks / public_data_dump.py PublicDataDumpBackgroundTask   33 3 0   91%
portality / tasks / public_data_dump.py (no class)   27 6 0   78%
portality / tasks / read_news.py FeedError   0 0 0   100%
portality / tasks / read_news.py ReadNewsBackgroundTask   5 5 0   0%
portality / tasks / read_news.py (no class)   55 33 0   40%
portality / tasks / redis_huey.py (no class)   20 0 0   100%
portality / tasks / reporting.py ReportCounter   8 3 0   62%
portality / tasks / reporting.py ActionCounter   24 0 0   100%
portality / tasks / reporting.py StatusCounter   40 1 0   98%
portality / tasks / reporting.py ProvenanceList   3 0 0   100%
portality / tasks / reporting.py ContentByDate   3 0 0   100%
portality / tasks / reporting.py ReportingBackgroundTask   43 11 0   74%
portality / tasks / reporting.py (no class)   141 7 0   95%
portality / tasks / request_es_backup.py RequestESBackupBackgroundTask   15 15 0   0%
portality / tasks / request_es_backup.py (no class)   25 8 0   68%
portality / tasks / ris_export.py RISExportBackgroundTaskReporter   6 6 0   0%
portality / tasks / ris_export.py RISExportBackgroundTask   13 13 0   0%
portality / tasks / ris_export.py (no class)   30 8 0   73%
portality / tasks / site_statistics.py SiteStatisticsBackgroundTask   11 11 0   0%
portality / tasks / site_statistics.py (no class)   26 8 0   69%
portality / tasks / sitemap.py SitemapBackgroundTask   14 3 0   79%
portality / tasks / sitemap.py (no class)   25 6 0   76%
portality / tasks / suggestion_bulk_edit.py SuggestionBulkEditBackgroundTask   75 14 0   81%
portality / tasks / suggestion_bulk_edit.py (no class)   40 0 0   100%
portality / ui / __init__.py (no class)   0 0 0   100%
portality / ui / debug_toolbar.py BranchNamePanel   9 1 0   89%
portality / ui / debug_toolbar.py DoajDebugToolbar   8 0 0   100%
portality / ui / debug_toolbar.py (no class)   14 0 0   100%
portality / ui / exceptions.py ArticleFromWithdrawnJournal   1 0 0   100%
portality / ui / exceptions.py TombstoneArticle   1 0 0   100%
portality / ui / exceptions.py JournalWithdrawn   1 0 0   100%
portality / ui / exceptions.py (no class)   6 0 0   100%
portality / ui / messages.py Messages   8 5 0   38%
portality / ui / messages.py (no class)   127 0 0   100%
portality / ui / templates.py (no class)   95 0 0   100%
portality / upgrade.py UpgradeTask   1 1 0   0%
portality / upgrade.py UpgradeType   0 0 0   100%
portality / upgrade.py Definition   0 0 0   100%
portality / upgrade.py (no class)   157 64 0   59%
portality / util.py (no class)   113 53 0   53%
portality / view / __init__.py (no class)   0 0 0   100%
portality / view / account.py UserEditForm   0 0 0   100%
portality / view / account.py RedirectForm   7 4 0   43%
portality / view / account.py LoginForm   0 0 0   100%
portality / view / account.py ResetForm   0 0 0   100%
portality / view / account.py RegisterForm   1 0 0   100%
portality / view / account.py (no class)   244 137 0   44%
portality / view / admin.py BulkAdminEndpointException   0 0 0   100%
portality / view / admin.py (no class)   687 414 0   40%
portality / view / api_v1.py (no class)   104 11 0   89%
portality / view / api_v2.py (no class)   104 11 0   89%
portality / view / api_v3.py (no class)   161 24 0   85%
portality / view / api_v4.py (no class)   269 46 0   83%
portality / view / apply.py (no class)   67 43 0   36%
portality / view / atom.py AtomFeed   75 1 0   99%
portality / view / atom.py (no class)   43 4 0   91%
portality / view / dashboard.py (no class)   60 22 0   63%
portality / view / doaj.py (no class)   402 141 0   65%
portality / view / doajservices.py (no class)   93 44 0   53%
portality / view / editor.py (no class)   84 45 0   46%
portality / view / forms.py UniqueGroupName   9 5 0   44%
portality / view / forms.py NotRole   16 6 0   62%
portality / view / forms.py MustHaveRole   16 6 0   62%
portality / view / forms.py EditorGroupForm   0 0 0   100%
portality / view / forms.py MakeContinuation   0 0 0   100%
portality / view / forms.py ContactUs   0 0 0   100%
portality / view / forms.py (no class)   30 0 0   100%
portality / view / jct.py (no class)   20 7 0   65%
portality / view / oaipmh.py DateFormat   14 1 0   93%
portality / view / oaipmh.py ResumptionTokenException   0 0 0   100%
portality / view / oaipmh.py SetSpecException   0 0 0   100%
portality / view / oaipmh.py OAI_PMH   18 1 0   94%
portality / view / oaipmh.py GetRecord   16 0 0   100%
portality / view / oaipmh.py Identify   23 1 0   96%
portality / view / oaipmh.py ListIdentifiers   37 3 0   92%
portality / view / oaipmh.py ListMetadataFormats   17 1 0   94%
portality / view / oaipmh.py ListRecords   41 0 0   100%
portality / view / oaipmh.py ListSets   12 0 0   100%
portality / view / oaipmh.py OAIPMHError   9 0 0   100%
portality / view / oaipmh.py BadArgument   3 3 0   0%
portality / view / oaipmh.py BadResumptionToken   3 0 0   100%
portality / view / oaipmh.py BadVerb   3 0 0   100%
portality / view / oaipmh.py CannotDisseminateFormat   3 3 0   0%
portality / view / oaipmh.py IdDoesNotExist   3 3 0   0%
portality / view / oaipmh.py NoRecordsMatch   3 3 0   0%
portality / view / oaipmh.py NoMetadataFormats   3 3 0   0%
portality / view / oaipmh.py NoSetHierarchy   3 3 0   0%
portality / view / oaipmh.py (no class)   365 36 0   90%
portality / view / openurl.py (no class)   48 4 0   92%
portality / view / publisher.py (no class)   305 191 0   37%
portality / view / query.py (no class)   36 5 0   86%
portality / view / status.py (no class)   118 102 0   14%
portality / view / testdrive.py (no class)   34 18 0   47%
portality / view / tours.py (no class)   31 20 0   35%
portality / view / view_helper.py (no class)   4 2 0   50%
venv1 / lib / python3.10 / site-packages / combinatrix / __init__.py (no class)   1 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / cli.py (no class)   42 42 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / constants.py (no class)   13 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / core.py (no class)   214 37 0   83%
venv1 / lib / python3.10 / site-packages / combinatrix / exceptions.py CombinatrixException   0 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / exceptions.py ValidationException   0 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / exceptions.py (no class)   4 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / models.py Parameters   68 4 0   94%
venv1 / lib / python3.10 / site-packages / combinatrix / models.py ComboIterator   58 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / models.py (no class)   28 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / test / __init__.py (no class)   0 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / test / fixtures / __init__.py (no class)   0 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / test / fixtures / matrix_csv.py MatrixCSVFactory   6 6 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / test / fixtures / matrix_csv.py (no class)   6 6 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / test / fixtures / settings_bundle.py SettingsBundleFactory   41 41 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / test / fixtures / settings_bundle.py (no class)   7 7 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / test / fixtures / settings_csv.py SettingsCSVFactory   4 4 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / test / fixtures / settings_csv.py (no class)   5 5 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / test / fixtures / settings_json.py SettingsJSONFactory   7 7 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / test / fixtures / settings_json.py (no class)   5 5 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / test / unit / __init__.py (no class)   0 0 0   100%
venv1 / lib / python3.10 / site-packages / combinatrix / test / unit / test_combine.py TestCombine   23 23 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / test / unit / test_combine.py (no class)   15 15 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / test / unit / test_convert_csv.py TestConvertCsv   24 24 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / test / unit / test_convert_csv.py (no class)   16 16 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / test / unit / test_load_parameter_sets.py TestLoadParameterSets   68 68 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / test / unit / test_load_parameter_sets.py (no class)   17 17 0   0%
venv1 / lib / python3.10 / site-packages / combinatrix / testintegration.py (no class)   43 14 0   67%
venv1 / lib / python3.10 / site-packages / dictdiffer / __init__.py DictDiffer   7 2 0   71%
venv1 / lib / python3.10 / site-packages / dictdiffer / __init__.py (no class)   6 0 0   100%
Total     30965 7855 5   75%

No items found using the specified filter.