diff --git a/.github/workflows/hypha-ci.yml b/.github/workflows/hypha-ci.yml index 8462db9885..f7b1859f72 100644 --- a/.github/workflows/hypha-ci.yml +++ b/.github/workflows/hypha-ci.yml @@ -30,7 +30,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 env: - DATABASE_URL: postgresql://hypha:hypha@localhost/hypha?sslmode=disable + DATABASE_URL: postgres://hypha:hypha@localhost/hypha?sslmode=disable DJANGO_SETTINGS_MODULE: hypha.settings.test SEND_MESSAGES: false PYTHONDONTWRITEBYTECODE: 1 @@ -38,17 +38,15 @@ jobs: services: postgres: - image: bitnamilegacy/postgresql:17 + image: postgres:17 env: - POSTGRESQL_USERNAME: hypha - POSTGRESQL_PASSWORD: hypha - POSTGRESQL_DATABASE: hypha - POSTGRESQL_FSYNC: "off" - POSTGRESQL_REPLICATION_USE_PASSFILE: "no" + POSTGRES_USER: hypha + POSTGRES_PASSWORD: hypha + POSTGRES_DB: hypha ports: - 5432:5432 options: >- - --health-cmd "pg_isready -d hypha -U hypha -p 5432" + --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5 @@ -59,36 +57,35 @@ jobs: steps: - uses: actions/checkout@v6 - - uses: actions/setup-python@v6 - with: - python-version-file: ".python-version" - name: Install uv uses: astral-sh/setup-uv@v7 - with: - enable-cache: true - cache-dependency-glob: "requirements**.txt" - name: Install python dependencies run: | uv venv - uv pip install -r requirements/dev.txt -r requirements/translate.txt + uv sync --frozen --group translate + + - name: Create static_compiled dir + run: | + mkdir hypha/static_compiled - name: Check Django migrations if: matrix.group == 1 run: | - .venv/bin/python manage.py makemigrations --dry-run --verbosity=3 - .venv/bin/python manage.py makemigrations --check + uv run python manage.py makemigrations --dry-run --verbosity=3 + uv run python manage.py makemigrations --check - name: Run django collectstatic if: matrix.group == 2 run: | - .venv/bin/python manage.py collectstatic --noinput --no-post-process --verbosity=1 + uv run python manage.py collectstatic --noinput --no-post-process --verbosity=1 - name: Check Django Setup if: matrix.group == 3 run: | - .venv/bin/python manage.py check + uv run python manage.py check - name: Run pytest - run: .venv/bin/pytest --splits 3 --group ${{ matrix.group }} + run: | + uv run pytest --splits 3 --group ${{ matrix.group }} diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index fe5552a1c9..6dab0a540b 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,6 +1,6 @@ repos: - repo: https://github.com/astral-sh/uv-pre-commit - rev: "0.9.22" + rev: "0.10.4" hooks: - id: uv-export name: uv-export requirements/prod.txt @@ -36,7 +36,7 @@ repos: ] - repo: https://github.com/astral-sh/ruff-pre-commit - rev: "v0.14.10" + rev: "v0.15.1" hooks: # Run the linter. - id: ruff @@ -62,7 +62,7 @@ repos: types_or: [html, css] - repo: https://github.com/biomejs/pre-commit - rev: "v2.3.10" + rev: "v2.4.2" hooks: - id: biome-check additional_dependencies: ["@biomejs/biome@1.9.4"] @@ -74,7 +74,7 @@ repos: files: .*/static_src/sass/.*\.scss$ args: [--fix] additional_dependencies: - - stylelint@16.11.0 + - stylelint@16.26.1 - stylelint-config-standard-scss@13.1.0 - repo: https://github.com/gitleaks/gitleaks rev: v8.30.0 @@ -82,6 +82,6 @@ repos: - id: gitleaks - repo: https://github.com/crate-ci/typos - rev: v1.41.0 + rev: v1.43.5 hooks: - id: typos diff --git a/.test_durations b/.test_durations index 41c6d944fa..19ce6c717c 100644 --- a/.test_durations +++ b/.test_durations @@ -1,389 +1,395 @@ { - "hypha/addressfield/tests.py::test_non_required": 0.005342124990420416, - "hypha/addressfield/tests.py::test_non_required_blank_data": 0.002868790994398296, - "hypha/addressfield/tests.py::test_one_field_required": 0.003047666948987171, - "hypha/addressfield/tests.py::test_one_field_required_blank_data": 0.0029949590389151126, - "hypha/addressfield/tests.py::test_one_field_required_supplied_data": 0.0020785829692613333, - "hypha/apply/activity/tests/test_comments.py::TestCommentEdit::test_cant_edit_if_not_author": 29.54530270799296, - "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_activity_created": 0.16030399900046177, - "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_handle_transition_public_to_public": 0.08761829097056761, - "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_handle_transition_to_private_to_public": 0.10858987501705997, - "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_handle_transition_to_public_to_private": 0.10090454301098362, - "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_internal_transition_kwarg_for_invisible_transition": 0.10160637501394376, - "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_lead_saved_on_activity": 30.180153668043204, - "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_public_transition_kwargs": 0.09079495901823975, - "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_review_saved_on_activity": 0.11005162500077859, - "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_reviewers_message_both": 0.2381641230022069, - "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_reviewers_message_no_added": 0.10153212497243658, - "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_reviewers_message_no_removed": 0.09993237600428984, - "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_reviewers_with_and_without_role": 0.19944608301739208, - "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_reviewers_with_role": 0.11243037402164191, - "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_activity_created": 0.1437914990237914, - "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_activity_lead_change": 0.15701733299647458, - "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_activity_lead_change_from_none": 0.11734837503172457, - "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_email_staff_update_invoice": 29.577253750991076, - "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_slack_applicant_update_invoice": 0.18648824901902117, - "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_slack_created": 0.1538688330037985, - "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_slack_lead_change": 0.12658354203449562, - "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_slack_staff_update_invoice": 0.11725441800081171, - "hypha/apply/activity/tests/test_messaging.py::TestAnyMailBehaviour::test_email_new_submission": 0.1516654169827234, - "hypha/apply/activity/tests/test_messaging.py::TestAnyMailBehaviour::test_webhook_adds_reject_reason": 0.15414416597923264, - "hypha/apply/activity/tests/test_messaging.py::TestAnyMailBehaviour::test_webhook_updates_status": 0.14776024900493212, - "hypha/apply/activity/tests/test_messaging.py::TestBaseAdapter::test_calls_method_if_available": 0.1581773340003565, + "hypha/addressfield/tests.py::test_non_required": 0.0030627919477410614, + "hypha/addressfield/tests.py::test_non_required_blank_data": 0.0005212079850025475, + "hypha/addressfield/tests.py::test_one_field_required": 0.0004952499875798821, + "hypha/addressfield/tests.py::test_one_field_required_blank_data": 0.0005149170174263418, + "hypha/addressfield/tests.py::test_one_field_required_supplied_data": 0.0013267909525893629, + "hypha/apply/activity/tests/test_comments.py::TestCommentEdit::test_cant_edit_if_not_author": 0.1508303319569677, + "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_activity_created": 0.15297633298905566, + "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_handle_transition_public_to_public": 0.10588391701458022, + "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_handle_transition_to_private_to_public": 0.09562487492803484, + "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_handle_transition_to_public_to_private": 37.589050042966846, + "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_internal_transition_kwarg_for_invisible_transition": 0.22356929199304432, + "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_lead_saved_on_activity": 0.1306938329944387, + "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_public_transition_kwargs": 0.10402166697895154, + "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_review_saved_on_activity": 0.15253445808775723, + "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_reviewers_message_both": 0.231239499989897, + "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_reviewers_message_no_added": 0.10882204200606793, + "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_reviewers_message_no_removed": 0.10946795792551711, + "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_reviewers_with_and_without_role": 0.2481109999353066, + "hypha/apply/activity/tests/test_messaging.py::TestActivityAdapter::test_reviewers_with_role": 0.10057691601105034, + "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_activity_created": 0.15078229102073237, + "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_activity_lead_change": 0.13570308400085196, + "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_activity_lead_change_from_none": 0.1492395419627428, + "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_email_staff_update_invoice": 0.15747937600826845, + "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_slack_applicant_update_invoice": 0.15621179103618488, + "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_slack_created": 37.7798835420399, + "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_slack_lead_change": 0.17970554198836908, + "hypha/apply/activity/tests/test_messaging.py::TestAdaptersForProject::test_slack_staff_update_invoice": 0.35519662499427795, + "hypha/apply/activity/tests/test_messaging.py::TestAnyMailBehaviour::test_email_new_submission": 0.16420679207658395, + "hypha/apply/activity/tests/test_messaging.py::TestAnyMailBehaviour::test_webhook_adds_reject_reason": 0.1854278760147281, + "hypha/apply/activity/tests/test_messaging.py::TestAnyMailBehaviour::test_webhook_updates_status": 0.16105270793195814, + "hypha/apply/activity/tests/test_messaging.py::TestBaseAdapter::test_calls_method_if_available": 0.17257812398020178, "hypha/apply/activity/tests/test_messaging.py::TestBaseAdapter::test_calls_method_if_avaliable": 0.15610029199160635, - "hypha/apply/activity/tests/test_messaging.py::TestBaseAdapter::test_can_include_extra_kwargs": 0.16923787503037602, - "hypha/apply/activity/tests/test_messaging.py::TestBaseAdapter::test_can_send_a_message": 0.11583929200423881, - "hypha/apply/activity/tests/test_messaging.py::TestBaseAdapter::test_django_messages_used": 0.11489783399156295, - "hypha/apply/activity/tests/test_messaging.py::TestBaseAdapter::test_doesnt_send_a_message_if_not_configured": 0.10543341701850295, - "hypha/apply/activity/tests/test_messaging.py::TestBaseAdapter::test_that_kwargs_passed_to_send_message": 0.09763291699346155, - "hypha/apply/activity/tests/test_messaging.py::TestBaseAdapter::test_that_message_is_formatted": 0.12998037500074133, - "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_email_applicant_for_submission_comments": 0.17294475002563559, - "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_email_applicant_partners_for_submission_comments": 0.16162991803139448, + "hypha/apply/activity/tests/test_messaging.py::TestBaseAdapter::test_can_include_extra_kwargs": 0.11261304194340482, + "hypha/apply/activity/tests/test_messaging.py::TestBaseAdapter::test_can_send_a_message": 0.11655433400301263, + "hypha/apply/activity/tests/test_messaging.py::TestBaseAdapter::test_django_messages_used": 0.11679662502137944, + "hypha/apply/activity/tests/test_messaging.py::TestBaseAdapter::test_doesnt_send_a_message_if_not_configured": 0.10638845799257979, + "hypha/apply/activity/tests/test_messaging.py::TestBaseAdapter::test_that_kwargs_passed_to_send_message": 0.10430687398184091, + "hypha/apply/activity/tests/test_messaging.py::TestBaseAdapter::test_that_message_is_formatted": 0.14559870795346797, + "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_email_applicant_for_submission_comments": 0.18410249898442999, + "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_email_applicant_partners_for_submission_comments": 38.434731293062214, "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_email_failed": 28.692026126023848, - "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_email_new_submission": 0.161508334975224, - "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_email_partner_for_submission_comments": 0.19961029099067673, + "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_email_new_submission": 0.14869854104472324, + "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_email_partner_for_submission_comments": 0.1384943330194801, "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_email_sent": 0.15057500102557242, - "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_email_staff_project_comments": 0.15338462498039007, - "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_email_staff_submission_comments": 0.1534764170064591, - "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_hide_staff_in_email": 0.14091395898140036, - "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_no_email_own_project_comment": 0.18284412403590977, - "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_no_email_own_submission_comment": 0.10588875095709227, - "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_no_email_private_comment": 0.12605520800570957, - "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_reviewer_update_email": 0.14879141698474996, - "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_reviewers_email": 0.16146316699450836, - "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_show_staff_in_email": 0.1496398750168737, - "hypha/apply/activity/tests/test_messaging.py::TestMessageBackendApplication::test_event_created": 0.13780862497515045, - "hypha/apply/activity/tests/test_messaging.py::TestMessageBackendApplication::test_message_sent_to_adapter": 0.10195120703428984, - "hypha/apply/activity/tests/test_messaging.py::TestMessageBackendApplication::test_message_sent_to_all_adapter": 0.09483383296173997, - "hypha/apply/activity/tests/test_messaging.py::TestMessageBackendProject::test_event_created": 0.16748345899395645, - "hypha/apply/activity/tests/test_messaging.py::TestMessageBackendProject::test_message_sent_to_adapter": 0.10727087600389495, - "hypha/apply/activity/tests/test_messaging.py::TestMessageBackendProject::test_message_sent_to_all_adapter": 0.11692716600373387, - "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_400_bad_request": 0.17289554097806104, - "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_cant_send_with_no_room": 0.08997324996744283, - "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_cant_send_with_no_token": 0.10110983302001841, - "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_correct_payload": 0.10820208303630352, - "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_fund_custom_slack_channel": 0.1053990010113921, - "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_fund_multiple_custom_slack_channel": 0.09414354202453978, - "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_gets_blank_if_slack_not_set": 0.08692025105119683, - "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_gets_lead_if_slack_set": 0.07125145898316987, - "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_message_with_good_response": 0.15753724903333932, - "hypha/apply/activity/tests/test_models.py::TestActivityModel::test_can_save_related_invoice": 0.26135129094473086, - "hypha/apply/activity/tests/test_models.py::TestActivityModel::test_can_save_related_report": 0.22154570801649243, - "hypha/apply/activity/tests/test_models.py::TestActivityModel::test_can_save_source_application": 0.09495900000911206, - "hypha/apply/activity/tests/test_models.py::TestActivityModel::test_can_save_source_project": 0.10509087404352613, - "hypha/apply/activity/tests/test_models.py::TestActivityOnlyIncludesCurrent::test_doesnt_include_non_current": 0.24004691702430137, - "hypha/apply/activity/tests/test_tasks.py::TestSendEmail::test_args_passed_to_django": 0.2603149179776665, - "hypha/apply/categories/tests/test_blocks.py::TestCategoryQuestionBlock::test_can_render_if_no_response": 0.010561083006905392, - "hypha/apply/categories/tests/test_blocks.py::TestCategoryQuestionBlock::test_field_and_help_default": 0.00528366697835736, - "hypha/apply/categories/tests/test_blocks.py::TestCategoryQuestionBlock::test_multi_select_disabled": 0.006469708983786404, - "hypha/apply/categories/tests/test_blocks.py::TestCategoryQuestionBlock::test_multi_select_enabled": 0.004267292039003223, - "hypha/apply/categories/tests/test_blocks.py::TestCategoryQuestionBlock::test_options_included_in_choices": 0.005238167010247707, - "hypha/apply/categories/tests/test_blocks.py::TestCategoryQuestionBlock::test_supplied_field_and_help": 0.0033850420149974525, - "hypha/apply/dashboard/tests/test_views.py::TestAdminDashboard::test_does_show_admin_button_to_admins": 0.20140983402961865, - "hypha/apply/dashboard/tests/test_views.py::TestApplicantDashboard::test_can_access_submissions_partials_with_active": 0.2378834580304101, - "hypha/apply/dashboard/tests/test_views.py::TestApplicantDashboard::test_can_have_draft_titles_on_submissions_partials": 0.2948834580020048, - "hypha/apply/dashboard/tests/test_views.py::TestApplicantDashboard::test_can_not_access_other_users_active": 31.844685416988796, - "hypha/apply/dashboard/tests/test_views.py::TestApplicantDashboard::test_no_edit_if_in_review": 0.17318966798484325, - "hypha/apply/dashboard/tests/test_views.py::TestApplicantDashboard::test_submissions_partials_gets_invite_if_invited_to_proposal": 0.17690649902215227, - "hypha/apply/dashboard/tests/test_views.py::TestApplicantDashboard::test_submissions_partials_no_invite_if_can_edit": 0.16106049995869398, - "hypha/apply/dashboard/tests/test_views.py::TestReviewerDashboard::test_no_submissions_waiting_for_review": 0.30230966801173054, - "hypha/apply/dashboard/tests/test_views.py::TestReviewerDashboard::test_submission_assigned_but_not_in_external_review_status": 0.28646083202329464, - "hypha/apply/dashboard/tests/test_views.py::TestReviewerDashboard::test_waiting_for_review_with_count": 0.2606660010351334, - "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_active_invoices_with_invoices_in_correct_state": 0.4014409570081625, - "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_active_invoices_with_no_project": 0.19030095703783445, - "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_cannot_see_submission_in_determination_when_not_lead": 0.2904547919752076, - "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_doesnt_show_active_invoices_when_not_mine": 0.2983190010127146, - "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_doesnt_show_active_invoices_with_none": 1.1664183319953736, - "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_doest_show_active_invoices_when_paid_or_declined": 0.2850328749627806, - "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_unassigned_staff_cant_see_projects_awaiting_review_stats_or_table": 0.2884709579811897, - "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_waiting_for_review_after_agreement_is_empty": 0.3093150840140879, - "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_waiting_for_review_with_count": 0.33286783398943953, - "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboardWithWagtailAdminAccess::test_does_show_admin_button_to_staff_with_wagtail_admin_access": 0.2142502499918919, - "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboardWithoutWagtailAdminAccess::test_doesnt_show_admin_button_to_staff_without_wagtail_admin_access": 0.22025828997720964, - "hypha/apply/determinations/tests/test_admin_views.py::TestCreateDeterminationFormView::test_determination_block_required": 29.06263508403208, - "hypha/apply/determinations/tests/test_admin_views.py::TestCreateDeterminationFormView::test_field_label_required": 0.085849833994871, - "hypha/apply/determinations/tests/test_admin_views.py::TestCreateDeterminationFormView::test_form_creation": 0.10516324898344465, - "hypha/apply/determinations/tests/test_admin_views.py::TestCreateDeterminationFormView::test_message_block_required": 0.09354741699644364, - "hypha/apply/determinations/tests/test_admin_views.py::TestCreateDeterminationFormView::test_name_field_required": 0.08240237503196113, - "hypha/apply/determinations/tests/test_admin_views.py::TestCreateDeterminationFormView::test_send_notice_block_required": 0.07764620799571276, - "hypha/apply/determinations/tests/test_views.py::BatchDeterminationTestCase::test_can_submit_batch_determination": 0.7603419579972979, - "hypha/apply/determinations/tests/test_views.py::BatchDeterminationTestCase::test_can_submit_batch_determination_more_info_comment": 0.6046440840000287, - "hypha/apply/determinations/tests/test_views.py::BatchDeterminationTestCase::test_cant_access_without_action": 0.21183137499610893, - "hypha/apply/determinations/tests/test_views.py::BatchDeterminationTestCase::test_cant_access_without_submissions": 0.09749637401546352, - "hypha/apply/determinations/tests/test_views.py::BatchDeterminationTestCase::test_message_created_if_determination_exists": 0.35226004096330144, + "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_email_staff_project_comments": 0.14161116804461926, + "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_email_staff_submission_comments": 0.12172845803434029, + "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_hide_staff_in_email": 0.15311791695421562, + "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_no_email_own_project_comment": 0.14976033300627023, + "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_no_email_own_submission_comment": 0.1177784989704378, + "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_no_email_private_comment": 0.1415484169847332, + "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_reviewer_update_email": 0.184904458001256, + "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_reviewers_email": 0.15708545700181276, + "hypha/apply/activity/tests/test_messaging.py::TestEmailAdapter::test_show_staff_in_email": 0.12544633395737037, + "hypha/apply/activity/tests/test_messaging.py::TestMessageBackendApplication::test_event_created": 0.14696974901016802, + "hypha/apply/activity/tests/test_messaging.py::TestMessageBackendApplication::test_message_sent_to_adapter": 0.11568637494929135, + "hypha/apply/activity/tests/test_messaging.py::TestMessageBackendApplication::test_message_sent_to_all_adapter": 0.12570479296846315, + "hypha/apply/activity/tests/test_messaging.py::TestMessageBackendProject::test_event_created": 0.17728791595436633, + "hypha/apply/activity/tests/test_messaging.py::TestMessageBackendProject::test_message_sent_to_adapter": 0.1429224600433372, + "hypha/apply/activity/tests/test_messaging.py::TestMessageBackendProject::test_message_sent_to_all_adapter": 0.15533495804993436, + "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_400_bad_request": 0.1762388750212267, + "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_cant_send_with_no_room": 0.10701091698138043, + "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_cant_send_with_no_token": 0.09490120905684307, + "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_correct_payload": 0.13242304103914648, + "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_fund_custom_slack_channel": 0.10619712504558265, + "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_fund_multiple_custom_slack_channel": 0.0975187070434913, + "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_gets_blank_if_slack_not_set": 0.07871595805045217, + "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_gets_lead_if_slack_set": 0.08679124998161569, + "hypha/apply/activity/tests/test_messaging.py::TestSlackAdapter::test_message_with_good_response": 0.39531091798562557, + "hypha/apply/activity/tests/test_models.py::TestActivityModel::test_can_save_related_invoice": 0.3206359169562347, + "hypha/apply/activity/tests/test_models.py::TestActivityModel::test_can_save_related_report": 0.26600129198050126, + "hypha/apply/activity/tests/test_models.py::TestActivityModel::test_can_save_source_application": 0.1148600839660503, + "hypha/apply/activity/tests/test_models.py::TestActivityModel::test_can_save_source_project": 0.12668191688135266, + "hypha/apply/activity/tests/test_models.py::TestActivityOnlyIncludesCurrent::test_doesnt_include_non_current": 0.2790496660163626, + "hypha/apply/activity/tests/test_tasks.py::TestSendEmail::test_args_passed_to_django": 0.022410249977838248, + "hypha/apply/activity/tests/test_tasks.py::TestSendEmail::test_email_failed_status_updated": 0.0007540000369772315, + "hypha/apply/activity/tests/test_tasks.py::TestUpdateMessageStatus::test_message_status_updated": 0.1729939160286449, + "hypha/apply/categories/tests/test_blocks.py::TestCategoryQuestionBlock::test_can_render_if_no_response": 0.017169166065286845, + "hypha/apply/categories/tests/test_blocks.py::TestCategoryQuestionBlock::test_field_and_help_default": 0.011162125039845705, + "hypha/apply/categories/tests/test_blocks.py::TestCategoryQuestionBlock::test_multi_select_disabled": 0.0060142489382997155, + "hypha/apply/categories/tests/test_blocks.py::TestCategoryQuestionBlock::test_multi_select_enabled": 0.011363956902641803, + "hypha/apply/categories/tests/test_blocks.py::TestCategoryQuestionBlock::test_options_included_in_choices": 0.00940341700334102, + "hypha/apply/categories/tests/test_blocks.py::TestCategoryQuestionBlock::test_supplied_field_and_help": 0.0043105430086143315, + "hypha/apply/dashboard/tests/test_views.py::TestAdminDashboard::test_does_show_admin_button_to_admins": 0.22255037497961894, + "hypha/apply/dashboard/tests/test_views.py::TestApplicantDashboard::test_can_access_submissions_partials_with_active": 0.23110579192871228, + "hypha/apply/dashboard/tests/test_views.py::TestApplicantDashboard::test_can_have_draft_titles_on_submissions_partials": 0.3321447920752689, + "hypha/apply/dashboard/tests/test_views.py::TestApplicantDashboard::test_can_not_access_other_users_active": 0.2778306669788435, + "hypha/apply/dashboard/tests/test_views.py::TestApplicantDashboard::test_no_edit_if_in_review": 0.19035262608667836, + "hypha/apply/dashboard/tests/test_views.py::TestApplicantDashboard::test_submissions_partials_gets_invite_if_invited_to_proposal": 0.2465652489918284, + "hypha/apply/dashboard/tests/test_views.py::TestApplicantDashboard::test_submissions_partials_no_invite_if_can_edit": 38.13685162598267, + "hypha/apply/dashboard/tests/test_views.py::TestReviewerDashboard::test_no_submissions_waiting_for_review": 0.32526008400600404, + "hypha/apply/dashboard/tests/test_views.py::TestReviewerDashboard::test_submission_assigned_but_not_in_external_review_status": 0.32908050098922104, + "hypha/apply/dashboard/tests/test_views.py::TestReviewerDashboard::test_waiting_for_review_with_count": 0.3101952910074033, + "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_active_invoices_with_invoices_in_correct_state": 0.509140332986135, + "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_active_invoices_with_no_project": 0.20354195800609887, + "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_cannot_see_submission_in_determination_when_not_lead": 0.31868258299073204, + "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_doesnt_show_active_invoices_when_not_mine": 0.35337058402365074, + "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_doesnt_show_active_invoices_with_none": 0.3105447089765221, + "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_doest_show_active_invoices_when_paid_or_declined": 0.30314575089141726, + "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_unassigned_staff_cant_see_projects_awaiting_review_stats_or_table": 0.4819638750050217, + "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_waiting_for_review_after_agreement_is_empty": 0.35334962396882474, + "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboard::test_waiting_for_review_with_count": 0.342772166011855, + "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboardWithWagtailAdminAccess::test_does_show_admin_button_to_staff_with_wagtail_admin_access": 0.25913558300817385, + "hypha/apply/dashboard/tests/test_views.py::TestStaffDashboardWithoutWagtailAdminAccess::test_doesnt_show_admin_button_to_staff_without_wagtail_admin_access": 0.2569101669942029, + "hypha/apply/determinations/tests/test_admin_views.py::TestCreateDeterminationFormView::test_determination_block_required": 0.5797456249711104, + "hypha/apply/determinations/tests/test_admin_views.py::TestCreateDeterminationFormView::test_field_label_required": 0.12948325101751834, + "hypha/apply/determinations/tests/test_admin_views.py::TestCreateDeterminationFormView::test_form_creation": 0.1366910839569755, + "hypha/apply/determinations/tests/test_admin_views.py::TestCreateDeterminationFormView::test_message_block_required": 0.11390187504002824, + "hypha/apply/determinations/tests/test_admin_views.py::TestCreateDeterminationFormView::test_name_field_required": 38.78932033304591, + "hypha/apply/determinations/tests/test_admin_views.py::TestCreateDeterminationFormView::test_send_notice_block_required": 0.12085041700629517, + "hypha/apply/determinations/tests/test_views.py::BatchDeterminationTestCase::test_can_submit_batch_determination": 0.817708874004893, + "hypha/apply/determinations/tests/test_views.py::BatchDeterminationTestCase::test_can_submit_batch_determination_more_info_comment": 0.7663147089770064, + "hypha/apply/determinations/tests/test_views.py::BatchDeterminationTestCase::test_cant_access_without_action": 0.25559650000650436, + "hypha/apply/determinations/tests/test_views.py::BatchDeterminationTestCase::test_cant_access_without_submissions": 0.3258845000527799, + "hypha/apply/determinations/tests/test_views.py::BatchDeterminationTestCase::test_message_created_if_determination_exists": 0.3993733749957755, "hypha/apply/determinations/tests/test_views.py::BatchDeterminationTestCase::test_sets_next_on_redirect": 0.008064333000220358, - "hypha/apply/determinations/tests/test_views.py::BatchDeterminationTestCase::test_success_if_no_next": 0.019086124026216567, - "hypha/apply/determinations/tests/test_views.py::BatchDeterminationTestCase::test_success_redirects_if_exists": 0.023389415990095586, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_auto_creation_uses_draft_when_invalid_status_settings": 0.3496702490374446, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_auto_creation_uses_status_settings": 0.23159208401921205, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_can_access_form_if_lead": 0.18131874996470287, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_can_edit_draft_determination": 0.24714195801061578, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_can_edit_draft_determination_if_not_lead": 0.24323266695137136, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_can_edit_draft_determination_if_not_lead_with_projects": 0.2447490820195526, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_can_progress_stage_via_determination": 0.28104595898184925, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_cant_access_wrong_status": 0.18466120900120586, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_cant_edit_submitted_more_info": 0.3288120419892948, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_cant_resubmit_determination": 0.2130260410194751, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_disabling_project_auto_creation_stops_projects_being_created": 0.22792104200925678, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_disabling_projects_ignores_auto_creation_setting": 34.46324791703955, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_first_stage_accepted_determination_does_not_create_project": 0.2664125830051489, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_first_stage_rejected_determination_does_not_create_project": 0.21483695800998248, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_second_stage_accepted_determination_creates_project": 0.22421970800496638, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_second_stage_rejected_determination_does_not_create_project": 0.2251624580239877, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_sends_message_if_requires_more_info": 0.21581074901041575, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_single_stage_accepted_determination_creates_project": 0.2454721659887582, - "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_single_stage_rejected_determination_does_not_create_project": 0.3926138759998139, - "hypha/apply/determinations/tests/test_views.py::EditDeterminationFormTestCase::test_can_edit_determination": 0.25491770898224786, - "hypha/apply/determinations/tests/test_views.py::StaffDeterminationsTestCase::test_can_access_determination": 0.6226546239631716, - "hypha/apply/determinations/tests/test_views.py::StaffDeterminationsTestCase::test_lead_can_access_determination": 0.18239125004038215, - "hypha/apply/determinations/tests/test_views.py::UserDeterminationFormTestCase::test_cant_access_form": 0.1811713749775663, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_active": 0.09912520900252275, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_annotated": 0.06795274998876266, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_by_lead": 28.367357833019923, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_can_get": 0.05077950097620487, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_closed": 0.04041429204517044, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_inactive": 0.21298066698363982, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_new": 0.04287687502801418, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_no_submissions_not_either": 0.04393074999097735, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_open": 0.06752133296686225, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_with_determined": 0.09545766699011438, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_with_progress": 0.07437887499690987, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_active": 0.1777604170201812, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_annotated": 0.09403041703626513, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_by_lead": 0.20033916700049303, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_can_get": 0.08274487502058037, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_closed": 0.3391866250021849, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_inactive": 0.11907524999696761, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_new": 0.08292162604629993, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_no_submissions_not_either": 0.07939100099611096, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_open": 0.07564779103267938, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_with_determined": 0.09954754100181162, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_with_progress": 29.40957504202379, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestRoundsAndLabsManager::test_cant_get_fund": 0.07708312600152567, - "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestRoundsAndLabsManager::test_doesnt_confuse_lab_and_round": 0.31484820900368504, - "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_can_save_multiple_forms_stage_two": 0.05669333299738355, - "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_can_save_two_forms": 0.039880874974187464, - "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_does_validates_without_project_approval_form": 0.053028707014163956, - "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_doesnt_validates_with_multiple_external_review_form": 0.03582425098284148, - "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_doesnt_validates_with_multiple_project_approval_form": 0.05640312496689148, - "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_doesnt_validates_with_no_form": 0.009018582000862807, - "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_doesnt_validates_with_two_first_stage_forms_in_two_stage": 0.036308208014816046, - "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_doesnt_validates_with_two_forms_one_stage": 0.03740308395936154, - "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_dosnt_validates_without_project_approval_form_for_projects_enabled": 0.023889252042863518, - "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_validate_external_review_form": 0.02673274901462719, - "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_validate_project_approval_form": 0.029920542030595243, - "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_validates_with_one_form_one_stage": 0.024150751007255167, - "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_validates_with_one_form_one_stage_with_deleted": 0.0317141670093406, - "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_validates_with_project_report_form": 0.023296956991543993, - "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_validates_without_external_review_form": 0.02066154099884443, - "hypha/apply/funds/tests/test_admin_views.py::TestCreateApplicationFormView::test_email_block_required": 0.11531729198759422, - "hypha/apply/funds/tests/test_admin_views.py::TestCreateApplicationFormView::test_field_label_required": 0.08058087600511499, - "hypha/apply/funds/tests/test_admin_views.py::TestCreateApplicationFormView::test_form_creation": 0.09856558300089091, - "hypha/apply/funds/tests/test_admin_views.py::TestCreateApplicationFormView::test_full_name_block_required": 0.08081041599507444, - "hypha/apply/funds/tests/test_admin_views.py::TestCreateApplicationFormView::test_name_field_required": 0.09370204200968146, - "hypha/apply/funds/tests/test_admin_views.py::TestCreateApplicationFormView::test_title_block_required": 0.08376187502290122, - "hypha/apply/funds/tests/test_admin_views.py::TestFundCreationView::test_can_create_fund": 0.4272887499828357, - "hypha/apply/funds/tests/test_admin_views.py::TestFundCreationView::test_can_create_fund_with_external_review_form": 30.164822124992497, - "hypha/apply/funds/tests/test_admin_views.py::TestFundCreationView::test_can_create_multi_phase_fund": 0.3098443339986261, - "hypha/apply/funds/tests/test_admin_views.py::TestFundCreationView::test_can_create_multi_phase_fund_reuse_forms": 0.2720820000395179, - "hypha/apply/funds/tests/test_admin_views.py::TestFundCreationView::test_can_create_multiple_forms_second_stage_in_fund": 0.2691910840512719, - "hypha/apply/funds/tests/test_admin_views.py::TestRoundIndexView::test_application_links": 0.8836046660144348, - "hypha/apply/funds/tests/test_admin_views.py::TestRoundIndexView::test_number_of_rounds": 0.15972116598277353, - "hypha/apply/funds/tests/test_admin_views.py::TestRoundIndexView::test_review_form_links": 0.17074641698854975, - "hypha/apply/funds/tests/test_forms.py::TestReviewerFormQueries::test_queries_existing_reviews": 0.20794537500478327, - "hypha/apply/funds/tests/test_forms.py::TestReviewerFormQueries::test_queries_init_and_render": 0.1623947079933714, - "hypha/apply/funds/tests/test_forms.py::TestReviewerFormQueries::test_queries_reviewers_swap": 0.16729033397859894, - "hypha/apply/funds/tests/test_forms.py::TestReviewerFormQueries::test_queries_roles_swap": 0.13645666697993875, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_can_get_draft_data": 0.12431154199293815, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_can_get_ordered_qs": 0.12460104099591263, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_can_get_required_block_names": 0.12874812600784935, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_can_get_reverse_ordered_qs": 0.14343879200168885, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_choices_added_for_search": 0.0961222909973003, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_correct_file_path_generated": 0.09090083301998675, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_create_revision_on_create": 0.09950370699516498, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_create_revision_on_data_change": 0.10162741600652225, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_dont_create_revision_on_data_same": 0.10049275000346825, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_draft_updated": 0.09122591698542237, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_file_gets_uploaded": 0.10153341697878204, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_in_final_stage": 0.24698545900173485, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_is_draft_property": 0.08737595699494705, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_number_not_in_search": 0.09727525099879131, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_richtext_in_char_is_removed_for_search": 0.10972100001526996, - "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_richtext_is_removed_for_search": 0.08436387497931719, - "hypha/apply/funds/tests/test_models.py::TestAssignedReviewersQuerySet::test_reviewed": 0.1450488319969736, - "hypha/apply/funds/tests/test_models.py::TestAssignedReviewersQuerySet::test_reviewed_with_review_order": 0.11252787400735542, - "hypha/apply/funds/tests/test_models.py::TestForTableQueryset::test_assigned_but_not_reviewed": 0.13832775098853745, - "hypha/apply/funds/tests/test_models.py::TestForTableQueryset::test_disagree_review_is_maybe": 0.1548485409875866, - "hypha/apply/funds/tests/test_models.py::TestForTableQueryset::test_dont_double_count_review_and_opinion": 0.14582637496641837, - "hypha/apply/funds/tests/test_models.py::TestForTableQueryset::test_opinionated_slash_confused_reviewer": 0.1588398759777192, - "hypha/apply/funds/tests/test_models.py::TestForTableQueryset::test_review_outcome": 0.11100441799499094, - "hypha/apply/funds/tests/test_models.py::TestForTableQueryset::test_submissions_dont_conflict": 0.25467620900599286, - "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_associated_if_another_user_exists": 0.23324991602567025, - "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_associated_if_logged_in": 0.1756245420256164, - "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_associated_if_not_new": 0.2294265410164371, - "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_can_submit_if_blank_user_data_even_if_logged_in": 0.18258929200237617, - "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_can_submit_if_new": 0.16693133302032948, - "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_doesnt_mess_with_name": 0.15155849998700432, - "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_email_sent_to_user_on_submission_fund": 0.15916308399755508, - "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_email_sent_to_user_on_submission_lab": 0.14772912600892596, - "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_valid_email": 0.16707929203403182, - "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_workflow_and_draft": 0.1391968330135569, - "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_workflow_and_draft_lab": 0.14355675104889087, - "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_workflow_and_status_assigned": 0.1612166260019876, - "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_workflow_and_status_assigned_lab": 0.2332612079626415, - "hypha/apply/funds/tests/test_models.py::TestFundModel::test_can_access_workflow_class": 0.040906582988100126, - "hypha/apply/funds/tests/test_models.py::TestFundModel::test_can_not_be_open_with_draft_round": 0.07802591600921005, - "hypha/apply/funds/tests/test_models.py::TestFundModel::test_closed_round": 0.1407247499737423, - "hypha/apply/funds/tests/test_models.py::TestFundModel::test_multiple_open_rounds": 0.13242699898546562, - "hypha/apply/funds/tests/test_models.py::TestFundModel::test_no_open_rounds": 0.035849166015395895, - "hypha/apply/funds/tests/test_models.py::TestFundModel::test_no_round_exists": 0.031547624996164814, - "hypha/apply/funds/tests/test_models.py::TestFundModel::test_normal_round": 0.06955495901638642, - "hypha/apply/funds/tests/test_models.py::TestFundModel::test_open_ended_round": 0.08506108401343226, - "hypha/apply/funds/tests/test_models.py::TestFundModel::test_round_not_open": 0.06608279095962644, - "hypha/apply/funds/tests/test_models.py::TestReminderModel::test_can_save_reminder": 0.12334074996761046, - "hypha/apply/funds/tests/test_models.py::TestReminderModel::test_check_default_action": 0.09161704100552015, - "hypha/apply/funds/tests/test_models.py::TestReminderModel::test_reminder_action_message": 0.10681554200709797, - "hypha/apply/funds/tests/test_models.py::TestRequestForPartners::test_form_when_round": 0.21282183297444135, - "hypha/apply/funds/tests/test_models.py::TestRequestForPartners::test_message_when_no_round": 0.06033858400769532, - "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_can_create_without_end_date": 0.08426100100041367, - "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_can_not_create_with_other_open_end_date": 0.21221904098638333, - "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_can_not_overlap_clean": 0.10679362501832657, - "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_can_not_overlap_with_normal_round": 0.08047299896134064, - "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_end_before_start": 0.047712250001495704, - "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_end_overlaps": 0.09404595897649415, - "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_inside_overlaps": 0.08398012499674223, - "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_normal_start_end_doesnt_error": 0.0758838749898132, - "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_other_fund_not_impacting": 0.1334088749717921, - "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_start_overlaps": 0.11737295798957348, - "hypha/apply/funds/tests/test_models.py::TestRoundModelWorkflowAndForms::test_can_change_round_form_not_fund": 0.11611908295890316, - "hypha/apply/funds/tests/test_models.py::TestRoundModelWorkflowAndForms::test_forms_are_copied_to_new_rounds": 0.06734566600061953, - "hypha/apply/funds/tests/test_models.py::TestRoundModelWorkflowAndForms::test_workflow_is_copied_to_new_rounds": 0.0686939160223119, - "hypha/apply/funds/tests/test_models.py::TestSubmissionRenderMethods::test_file_private_url_included": 0.12624491701717488, - "hypha/apply/funds/tests/test_models.py::TestSubmissionRenderMethods::test_named_blocks_dont_break_if_no_response": 0.09127099899342284, - "hypha/apply/funds/tests/test_models.py::TestSubmissionRenderMethods::test_named_blocks_not_included_in_answers": 0.09327700102585368, - "hypha/apply/funds/tests/test_models.py::TestSubmissionRenderMethods::test_normal_answers_included_in_answers": 0.10848891697241925, - "hypha/apply/funds/tests/test_models.py::TestSubmissionRenderMethods::test_paragraph_not_rendered_in_answers": 0.10391558401170187, - "hypha/apply/funds/tests/test_tags.py::TestTemplateTags::test_markdown_tags": 0.012085666006896645, - "hypha/apply/funds/tests/test_tags.py::TestTemplateTags::test_submission_tags": 0.1107227909960784, - "hypha/apply/funds/tests/test_tags.py::TestTemplateTags::test_translate_tags_as_applicant": 0.09242920798715204, - "hypha/apply/funds/tests/test_tags.py::TestTemplateTags::test_translate_tags_as_staff": 0.0882080000010319, - "hypha/apply/funds/tests/test_tags.py::TestTemplateTags::test_translate_tags_disabled": 0.08980183300445788, - "hypha/apply/funds/tests/test_utils.py::test_get_copied_form_name[(Copied on 2020-10-30 18:13:26.04) Out of place timestamp-(Copied on 2020-10-30 18:13:26.04) Out of place timestamp (Copied on 2024-10-16 15:05:13.72)]": 0.30676812399178743, - "hypha/apply/funds/tests/test_utils.py::test_get_copied_form_name[A Copied Form! (Copied on 2022-09-25 16:30:26.04)-A Copied Form! (Copied on 2024-10-16 15:05:13.72)]": 0.01913629099726677, - "hypha/apply/funds/tests/test_utils.py::test_get_copied_form_name[Test Form-Test Form (Copied on 2024-10-16 15:05:13.72)]": 0.050893417006591335, - "hypha/apply/funds/tests/test_views.py::TestAnonSubmissionFileView::test_anonymous_can_not_access": 0.24030862402287312, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_applicant_can_see_lead": 0.3678732920088805, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_applicant_cant_see_hidden_lead": 0.6326463319710456, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_can_edit_own_submission": 0.30181795803946443, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_can_see_view_determination_primary_action": 0.5961838320072275, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_can_submit_submission": 0.3804084160074126, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_can_view_own_submission": 0.3054740829684306, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_edit_other_submission": 0.37109654099913314, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_edit_submission_incorrect_state": 0.3719907909980975, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_see_add_determination_primary_action": 0.5734577499970328, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_see_assign_reviewers_primary_action": 0.6000090419838671, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_see_assign_reviewers_secondary_action": 0.4333128340076655, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_see_create_review_primary_action": 0.4331921249977313, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_see_or_screen_submission": 0.2686046250164509, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_see_view_determination_primary_action": 0.4912479170016013, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_view_others_submission": 0.3295627489860635, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_get_congratulations_draft_proposal": 0.5177709170093294, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_get_edit_link_when_editable": 0.4114942910091486, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_gets_draft_on_edit_submission": 0.3888763760041911, - "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_sees_latest_draft_if_it_exists": 0.3858036670135334, - "hypha/apply/funds/tests/test_views.py::TestReviewerLeaderboard::test_applicant_cannot_access_reviewer_leaderboard": 0.08048508403589949, - "hypha/apply/funds/tests/test_views.py::TestReviewerLeaderboard::test_community_reviewer_cannot_access_reviewer_leaderboard": 0.06161362599232234, - "hypha/apply/funds/tests/test_views.py::TestReviewerLeaderboard::test_partner_cannot_access_reviewer_leaderboard": 0.0720210839936044, - "hypha/apply/funds/tests/test_views.py::TestReviewerLeaderboard::test_reviewer_cannot_access_leader_board": 0.07026016598683782, - "hypha/apply/funds/tests/test_views.py::TestReviewerLeaderboard::test_staff_can_access_leaderboard": 0.09377575002145022, - "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_access_any_submission": 0.23528633295791224, - "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_only_access_accepted_submission": 0.5731471680046525, - "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_only_access_assigned_submission": 0.564384041033918, - "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_only_access_external_review_or_higher_submission": 0.36126087402226403, - "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_only_access_reviewed_submission": 0.28077850001864135, - "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_see_create_review_primary_action": 0.34838125098031014, - "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_see_view_determination_primary_action": 0.3286028750007972, - "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_view_applicant_pii": 0.2579448750184383, - "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_cant_access_dismissed_submission": 0.2940064590075053, - "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_cant_see_add_determination_primary_action": 0.36084570799721405, - "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_cant_see_assign_reviewers_primary_action": 0.221685833967058, - "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_cant_see_assign_reviewers_secondary_action": 0.3993204580328893, - "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_cant_see_create_review_primary_action": 0.536135667032795, - "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_cant_see_view_determination_primary_action": 0.32999645703239366, - "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_cant_view_applicant_pii": 0.23771762399701402, - "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_can_add_external_reviewer_and_review_remains": 0.26544658400234766, + "hypha/apply/determinations/tests/test_views.py::BatchDeterminationTestCase::test_success_if_no_next": 0.049231332959607244, + "hypha/apply/determinations/tests/test_views.py::BatchDeterminationTestCase::test_success_redirects_if_exists": 0.028265000029932708, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_auto_creation_uses_draft_when_invalid_status_settings": 0.36876920802751556, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_auto_creation_uses_status_settings": 0.28975608403561637, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_can_access_form_if_lead": 0.23051404202124104, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_can_edit_draft_determination": 0.3237845009425655, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_can_edit_draft_determination_if_not_lead": 0.31579029303975403, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_can_edit_draft_determination_if_not_lead_with_projects": 0.5266934579703957, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_can_progress_stage_via_determination": 0.3363058330141939, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_cant_access_wrong_status": 0.29090795904630795, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_cant_edit_submitted_more_info": 0.21944712597178295, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_cant_resubmit_determination": 0.22428758401656523, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_disabling_project_auto_creation_stops_projects_being_created": 0.316976458998397, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_disabling_projects_ignores_auto_creation_setting": 0.41664725000737235, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_first_stage_accepted_determination_does_not_create_project": 0.39352337596938014, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_first_stage_rejected_determination_does_not_create_project": 0.29121358395786956, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_second_stage_accepted_determination_creates_project": 0.5307924590306357, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_second_stage_rejected_determination_does_not_create_project": 0.3071432499564253, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_sends_message_if_requires_more_info": 39.032623082981445, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_single_stage_accepted_determination_creates_project": 0.32868537394097075, + "hypha/apply/determinations/tests/test_views.py::DeterminationFormTestCase::test_single_stage_rejected_determination_does_not_create_project": 0.2783619170077145, + "hypha/apply/determinations/tests/test_views.py::EditDeterminationFormTestCase::test_can_edit_determination": 0.35870849899947643, + "hypha/apply/determinations/tests/test_views.py::StaffDeterminationsTestCase::test_can_access_determination": 0.660683584108483, + "hypha/apply/determinations/tests/test_views.py::StaffDeterminationsTestCase::test_lead_can_access_determination": 0.2065637910272926, + "hypha/apply/determinations/tests/test_views.py::UserDeterminationFormTestCase::test_cant_access_form": 0.2598967090016231, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_active": 0.11309433303540573, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_annotated": 0.06514737504767254, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_by_lead": 0.19104395800968632, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_can_get": 0.08640216797357425, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_closed": 0.08485962403938174, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_inactive": 0.10208395804511383, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_new": 0.05669137398945168, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_no_submissions_not_either": 0.0431260010227561, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_open": 38.42914637597278, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_with_determined": 0.15435262490063906, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForLab::test_with_progress": 0.09456658305134624, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_active": 0.15947575093014166, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_annotated": 0.09019670804264024, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_by_lead": 0.164980667992495, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_can_get": 0.09104462404502556, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_closed": 0.08614987501641735, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_inactive": 0.34054766595363617, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_new": 0.06868450000183657, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_no_submissions_not_either": 0.07497020799200982, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_open": 0.06325462594395503, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_with_determined": 0.09039795806165785, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestForRound::test_with_progress": 0.09627216699300334, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestRoundsAndLabsManager::test_cant_get_fund": 0.0672555000637658, + "hypha/apply/funds/tests/models/test_roundsandlabs.py::TestRoundsAndLabsManager::test_doesnt_confuse_lab_and_round": 0.2741892490303144, + "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_can_save_multiple_forms_stage_two": 0.055825125018600374, + "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_can_save_two_forms": 0.03854058199794963, + "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_does_validates_without_project_approval_form": 0.06220958294579759, + "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_doesnt_validates_with_multiple_external_review_form": 0.03481150005245581, + "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_doesnt_validates_with_multiple_project_approval_form": 38.55259787506657, + "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_doesnt_validates_with_no_form": 0.01041987503413111, + "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_doesnt_validates_with_two_first_stage_forms_in_two_stage": 0.05304662592243403, + "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_doesnt_validates_with_two_forms_one_stage": 0.06118862400762737, + "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_dosnt_validates_without_project_approval_form_for_projects_enabled": 0.0212459999602288, + "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_validate_external_review_form": 0.036829792021308094, + "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_validate_project_approval_form": 0.028245874971617013, + "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_validates_with_one_form_one_stage": 0.02848041703691706, + "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_validates_with_one_form_one_stage_with_deleted": 0.03378925094148144, + "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_validates_with_project_report_form": 0.04152133292518556, + "hypha/apply/funds/tests/test_admin_form.py::TestWorkflowFormAdminForm::test_validates_without_external_review_form": 0.043387582001741976, + "hypha/apply/funds/tests/test_admin_views.py::TestCreateApplicationFormView::test_email_block_required": 0.15016087499679998, + "hypha/apply/funds/tests/test_admin_views.py::TestCreateApplicationFormView::test_field_label_required": 37.933388417062815, + "hypha/apply/funds/tests/test_admin_views.py::TestCreateApplicationFormView::test_form_creation": 0.13054404105059803, + "hypha/apply/funds/tests/test_admin_views.py::TestCreateApplicationFormView::test_full_name_block_required": 0.14288879104424268, + "hypha/apply/funds/tests/test_admin_views.py::TestCreateApplicationFormView::test_name_field_required": 0.11605620803311467, + "hypha/apply/funds/tests/test_admin_views.py::TestCreateApplicationFormView::test_title_block_required": 0.1335360830416903, + "hypha/apply/funds/tests/test_admin_views.py::TestFundCreationView::test_can_create_fund": 0.7843672500457615, + "hypha/apply/funds/tests/test_admin_views.py::TestFundCreationView::test_can_create_fund_with_external_review_form": 0.2964950839523226, + "hypha/apply/funds/tests/test_admin_views.py::TestFundCreationView::test_can_create_multi_phase_fund": 0.3614313749712892, + "hypha/apply/funds/tests/test_admin_views.py::TestFundCreationView::test_can_create_multi_phase_fund_reuse_forms": 0.33385900099528953, + "hypha/apply/funds/tests/test_admin_views.py::TestFundCreationView::test_can_create_multiple_forms_second_stage_in_fund": 0.4219342500437051, + "hypha/apply/funds/tests/test_admin_views.py::TestRoundIndexView::test_application_links": 0.5195787500124425, + "hypha/apply/funds/tests/test_admin_views.py::TestRoundIndexView::test_number_of_rounds": 0.20346025004982948, + "hypha/apply/funds/tests/test_admin_views.py::TestRoundIndexView::test_review_form_links": 0.21259070903761312, + "hypha/apply/funds/tests/test_forms.py::TestReviewerFormQueries::test_queries_existing_reviews": 0.35333870904287323, + "hypha/apply/funds/tests/test_forms.py::TestReviewerFormQueries::test_queries_init_and_render": 0.21804987598443404, + "hypha/apply/funds/tests/test_forms.py::TestReviewerFormQueries::test_queries_reviewers_swap": 0.20850474998587742, + "hypha/apply/funds/tests/test_forms.py::TestReviewerFormQueries::test_queries_roles_swap": 0.1905127489590086, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_can_get_draft_data": 0.13209704199107364, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_can_get_ordered_qs": 0.13122916599968448, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_can_get_required_block_names": 0.08644120796816424, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_can_get_reverse_ordered_qs": 0.14427766704466194, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_choices_added_for_search": 0.1757652909727767, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_correct_file_path_generated": 0.16240670799743384, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_create_revision_on_create": 0.10268566699232906, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_create_revision_on_data_change": 0.14922558300895616, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_dont_create_revision_on_data_same": 0.1277931670192629, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_draft_updated": 0.11407995800254866, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_file_gets_uploaded": 0.1108812490128912, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_in_final_stage": 0.283046749944333, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_is_draft_property": 0.11449474998516962, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_number_not_in_search": 0.10728745796950534, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_richtext_in_char_is_removed_for_search": 0.11081220803316683, + "hypha/apply/funds/tests/test_models.py::TestApplicationSubmission::test_richtext_is_removed_for_search": 0.11726391699630767, + "hypha/apply/funds/tests/test_models.py::TestAssignedReviewersQuerySet::test_reviewed": 0.15515541605418548, + "hypha/apply/funds/tests/test_models.py::TestAssignedReviewersQuerySet::test_reviewed_with_review_order": 0.11671970901079476, + "hypha/apply/funds/tests/test_models.py::TestForTableQueryset::test_assigned_but_not_reviewed": 0.17368658201303333, + "hypha/apply/funds/tests/test_models.py::TestForTableQueryset::test_disagree_review_is_maybe": 0.16120991704519838, + "hypha/apply/funds/tests/test_models.py::TestForTableQueryset::test_dont_double_count_review_and_opinion": 0.14731762505834922, + "hypha/apply/funds/tests/test_models.py::TestForTableQueryset::test_opinionated_slash_confused_reviewer": 0.20021754095796496, + "hypha/apply/funds/tests/test_models.py::TestForTableQueryset::test_review_outcome": 0.2601250420557335, + "hypha/apply/funds/tests/test_models.py::TestForTableQueryset::test_submissions_dont_conflict": 0.35256616497645155, + "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_associated_if_another_user_exists": 0.46420466603012756, + "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_associated_if_logged_in": 0.18329512397758663, + "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_associated_if_not_new": 0.2533960010041483, + "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_can_submit_if_blank_user_data_even_if_logged_in": 0.18489554105326533, + "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_can_submit_if_new": 0.2421109570423141, + "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_doesnt_mess_with_name": 0.5525117500219494, + "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_email_sent_to_user_on_submission_fund": 0.2001582080265507, + "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_email_sent_to_user_on_submission_lab": 0.2145173330209218, + "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_valid_email": 0.26148995803669095, + "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_workflow_and_draft": 0.1930646260152571, + "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_workflow_and_draft_lab": 0.2070285410154611, + "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_workflow_and_status_assigned": 0.28374745894689113, + "hypha/apply/funds/tests/test_models.py::TestFormSubmission::test_workflow_and_status_assigned_lab": 0.19330854003783315, + "hypha/apply/funds/tests/test_models.py::TestFundModel::test_can_access_workflow_class": 0.048863417003303766, + "hypha/apply/funds/tests/test_models.py::TestFundModel::test_can_not_be_open_with_draft_round": 0.096347542013973, + "hypha/apply/funds/tests/test_models.py::TestFundModel::test_closed_round": 0.07642395899165422, + "hypha/apply/funds/tests/test_models.py::TestFundModel::test_multiple_open_rounds": 0.10543054202571511, + "hypha/apply/funds/tests/test_models.py::TestFundModel::test_no_open_rounds": 0.02771195798413828, + "hypha/apply/funds/tests/test_models.py::TestFundModel::test_no_round_exists": 0.020760041079483926, + "hypha/apply/funds/tests/test_models.py::TestFundModel::test_normal_round": 0.07724666508147493, + "hypha/apply/funds/tests/test_models.py::TestFundModel::test_open_ended_round": 0.07099162496160716, + "hypha/apply/funds/tests/test_models.py::TestFundModel::test_round_not_open": 0.08578891702927649, + "hypha/apply/funds/tests/test_models.py::TestReminderModel::test_can_save_reminder": 0.13635395804885775, + "hypha/apply/funds/tests/test_models.py::TestReminderModel::test_check_default_action": 0.13440454192459583, + "hypha/apply/funds/tests/test_models.py::TestReminderModel::test_reminder_action_message": 0.10482662502909079, + "hypha/apply/funds/tests/test_models.py::TestRequestForPartners::test_form_when_round": 0.2824339590151794, + "hypha/apply/funds/tests/test_models.py::TestRequestForPartners::test_message_when_no_round": 0.07142974995076656, + "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_can_create_without_end_date": 0.10482766694622114, + "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_can_not_create_with_other_open_end_date": 0.09449541696812958, + "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_can_not_overlap_clean": 0.12935954000568017, + "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_can_not_overlap_with_normal_round": 0.13066370895830914, + "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_end_before_start": 0.04333399998722598, + "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_end_overlaps": 0.09501787601038814, + "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_inside_overlaps": 0.08987683395389467, + "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_normal_start_end_doesnt_error": 0.056793708994518965, + "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_other_fund_not_impacting": 0.13575304194819182, + "hypha/apply/funds/tests/test_models.py::TestRoundModelDates::test_start_overlaps": 0.09659624798223376, + "hypha/apply/funds/tests/test_models.py::TestRoundModelWorkflowAndForms::test_can_change_round_form_not_fund": 0.10850354196736589, + "hypha/apply/funds/tests/test_models.py::TestRoundModelWorkflowAndForms::test_forms_are_copied_to_new_rounds": 0.11654541699681431, + "hypha/apply/funds/tests/test_models.py::TestRoundModelWorkflowAndForms::test_workflow_is_copied_to_new_rounds": 0.15036204195348546, + "hypha/apply/funds/tests/test_models.py::TestSubmissionRenderMethods::test_file_private_url_included": 0.14434483204968274, + "hypha/apply/funds/tests/test_models.py::TestSubmissionRenderMethods::test_named_blocks_dont_break_if_no_response": 0.1353956259554252, + "hypha/apply/funds/tests/test_models.py::TestSubmissionRenderMethods::test_named_blocks_not_included_in_answers": 0.11099212500266731, + "hypha/apply/funds/tests/test_models.py::TestSubmissionRenderMethods::test_normal_answers_included_in_answers": 0.1030606659478508, + "hypha/apply/funds/tests/test_models.py::TestSubmissionRenderMethods::test_paragraph_not_rendered_in_answers": 0.10662816691910848, + "hypha/apply/funds/tests/test_tags.py::TestTemplateTags::test_markdown_tags": 0.01749650010606274, + "hypha/apply/funds/tests/test_tags.py::TestTemplateTags::test_submission_tags": 0.15886883297935128, + "hypha/apply/funds/tests/test_tags.py::TestTemplateTags::test_translate_tags_as_applicant": 0.10259937401860952, + "hypha/apply/funds/tests/test_tags.py::TestTemplateTags::test_translate_tags_as_staff": 0.14218699996126816, + "hypha/apply/funds/tests/test_tags.py::TestTemplateTags::test_translate_tags_disabled": 0.1135951669421047, + "hypha/apply/funds/tests/test_tasks.py::TestTasks::test_adds_csv_download_task": 0.6779513749643229, + "hypha/apply/funds/tests/test_tasks.py::TestTasks::test_csv_generation": 0.641121999011375, + "hypha/apply/funds/tests/test_tasks.py::TestTasks::test_csv_generation_with_existing_manager": 0.508562623988837, + "hypha/apply/funds/tests/test_tasks.py::TestTasks::test_doesnt_adds_csv_download_task": 0.9171515430207364, + "hypha/apply/funds/tests/test_utils.py::test_get_copied_form_name[(Copied on 2020-10-30 18:13:26.04) Out of place timestamp-(Copied on 2020-10-30 18:13:26.04) Out of place timestamp (Copied on 2024-10-16 15:05:13.72)]": 0.055745082965586334, + "hypha/apply/funds/tests/test_utils.py::test_get_copied_form_name[A Copied Form! (Copied on 2022-09-25 16:30:26.04)-A Copied Form! (Copied on 2024-10-16 15:05:13.72)]": 0.01726816693553701, + "hypha/apply/funds/tests/test_utils.py::test_get_copied_form_name[Test Form-Test Form (Copied on 2024-10-16 15:05:13.72)]": 0.06707216706126928, + "hypha/apply/funds/tests/test_views.py::TestAnonSubmissionFileView::test_anonymous_can_not_access": 0.2443807499948889, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_applicant_can_see_lead": 0.44907354103634134, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_applicant_cant_see_hidden_lead": 0.5227537919417955, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_can_edit_own_submission": 0.4018442089436576, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_can_see_view_determination_primary_action": 0.7054763739579357, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_can_submit_submission": 0.7248527509509586, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_can_view_own_submission": 0.3540095829521306, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_edit_other_submission": 0.4432392920134589, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_edit_submission_incorrect_state": 0.41716016602003947, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_see_add_determination_primary_action": 0.7456653749686666, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_see_assign_reviewers_primary_action": 0.5454809170332737, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_see_assign_reviewers_secondary_action": 0.5282735420041718, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_see_create_review_primary_action": 0.6510072089731693, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_see_or_screen_submission": 0.3267653750372119, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_see_view_determination_primary_action": 0.6681758329505101, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_cant_view_others_submission": 0.4116945829591714, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_get_congratulations_draft_proposal": 0.3669038739753887, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_get_edit_link_when_editable": 0.776923248951789, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_gets_draft_on_edit_submission": 0.5300631249556318, + "hypha/apply/funds/tests/test_views.py::TestApplicantSubmissionView::test_sees_latest_draft_if_it_exists": 0.5891907090554014, + "hypha/apply/funds/tests/test_views.py::TestReviewerLeaderboard::test_applicant_cannot_access_reviewer_leaderboard": 0.10098649899009615, + "hypha/apply/funds/tests/test_views.py::TestReviewerLeaderboard::test_community_reviewer_cannot_access_reviewer_leaderboard": 0.09449766698526219, + "hypha/apply/funds/tests/test_views.py::TestReviewerLeaderboard::test_partner_cannot_access_reviewer_leaderboard": 0.29797333298483863, + "hypha/apply/funds/tests/test_views.py::TestReviewerLeaderboard::test_reviewer_cannot_access_leader_board": 0.08514162502251565, + "hypha/apply/funds/tests/test_views.py::TestReviewerLeaderboard::test_staff_can_access_leaderboard": 0.14830704097403213, + "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_access_any_submission": 0.34386670804815367, + "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_only_access_accepted_submission": 0.5639645830378868, + "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_only_access_assigned_submission": 0.555098206968978, + "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_only_access_external_review_or_higher_submission": 0.5083463749033399, + "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_only_access_reviewed_submission": 0.2830176670104265, + "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_see_create_review_primary_action": 0.5545679589849897, + "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_see_view_determination_primary_action": 0.5418933340115473, + "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_can_view_applicant_pii": 0.4818008750444278, + "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_cant_access_dismissed_submission": 0.3951979579869658, + "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_cant_see_add_determination_primary_action": 0.5453608329989947, + "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_cant_see_assign_reviewers_primary_action": 0.291826167027466, + "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_cant_see_assign_reviewers_secondary_action": 0.3356991660548374, + "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_cant_see_create_review_primary_action": 1.0189850420574658, + "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_cant_see_view_determination_primary_action": 0.535592291969806, + "hypha/apply/funds/tests/test_views.py::TestReviewerSubmissionView::test_cant_view_applicant_pii": 0.3020245000370778, + "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_can_add_external_reviewer_and_review_remains": 0.33473633299581707, "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_can_be_made_role_and_not_duplciated": 0.2653093341505155, - "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_can_be_made_role_and_not_duplicated": 0.20030450000194833, - "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_can_remove_external_reviewer_and_review_remains": 0.22914987400872633, - "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_lead_can_add_reviewers_for_proposal": 0.22271662403363734, - "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_lead_can_add_staff_single": 0.18115083299926482, - "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_lead_can_change_role_reviewer_and_review_remains": 0.19344895801623352, - "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_lead_can_change_staff_single": 0.21865808303118683, - "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_lead_can_remove_reviewers_for_proposal": 0.4317535420123022, - "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_lead_can_remove_some_reviewers_for_proposal": 0.27938262504176237, - "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_lead_cant_add_reviewers_single": 0.23551554101868533, - "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_staff_cant_add_reviewers_proposal": 0.17907520799781196, - "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_staff_cant_remove_reviewers_proposal": 0.1988118329900317, - "hypha/apply/funds/tests/test_views.py::TestRevisionCompare::test_renders_with_all_the_diffs": 0.4513173330051359, - "hypha/apply/funds/tests/test_views.py::TestRevisionList::test_get_in_correct_order": 0.46393916697707027, - "hypha/apply/funds/tests/test_views.py::TestRevisionList::test_list_doesnt_include_draft": 0.27583233403856866, - "hypha/apply/funds/tests/test_views.py::TestRevisionsView::test_create_revisions_on_submit": 0.2988480000058189, - "hypha/apply/funds/tests/test_views.py::TestRevisionsView::test_dont_update_live_revision_on_save": 0.2451412910304498, - "hypha/apply/funds/tests/test_views.py::TestRevisionsView::test_existing_draft_edit_and_submit": 0.3733655830146745, - "hypha/apply/funds/tests/test_views.py::TestStaffReminderDeleteView::test_confirm_message": 0.19752091701957397, - "hypha/apply/funds/tests/test_views.py::TestStaffReminderDeleteView::test_has_access": 0.17327933199703693, - "hypha/apply/funds/tests/test_views.py::TestStaffSealedView::test_cant_post_to_sealed": 0.23802250099834055, - "hypha/apply/funds/tests/test_views.py::TestStaffSealedView::test_non_sealed_redirected_away": 0.21505120801157318, - "hypha/apply/funds/tests/test_views.py::TestStaffSealedView::test_non_sealed_unaffected": 0.19397445904905908, - "hypha/apply/funds/tests/test_views.py::TestStaffSealedView::test_redirected_to_sealed": 0.46055829102988355, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionFileView::test_staff_can_access": 0.17859349999343976, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_applicant_can_see_application_draft_status": 0.26623054197989404, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_access_edit": 0.26508608399308287, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_access_edit_button": 0.2114635409670882, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_create_project": 0.17794766699080355, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_edit_submission": 0.4603585429722443, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_progress_phase": 0.2036336669989396, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_screen_submission": 0.1629775420005899, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_see_add_determination_primary_action": 0.6179685830429662, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_see_assign_reviewers_primary_action": 0.6403788750176318, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_see_assign_reviewers_secondary_action": 0.4441335420124233, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_see_create_review_primary_action": 0.5423847499478143, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_see_view_determination_primary_action": 0.41376733299694024, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_view_a_lab_submission": 0.3992740829999093, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_view_a_submission": 0.17059916598373093, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_view_submission_screening_block": 0.15875349997077137, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_cant_access_edit_button_when_applicant_editing": 0.2761726239696145, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_cant_progress_stage_if_not_lead": 0.2415212079649791, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_cant_see_add_determination_primary_action": 0.5489891679608263, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_cant_see_assign_reviewers_primary_action": 0.36970349901821464, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_cant_see_create_review_primary_action": 0.6186491660191678, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_cant_see_view_determination_primary_action": 0.44208370900014415, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_new_form_after_progress": 0.29902999897603877, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_not_included_fields_render": 0.4038031669915654, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_not_redirected_if_determination_submitted": 0.24655179100227542, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_not_redirected_if_wrong_determination_selected": 0.24469112500082701, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_previous_and_next_appears_on_page": 0.48163754103006795, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_redirected_to_determination": 0.25782312601222657, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_screen_application_primary_action_is_displayed": 0.1582247079932131, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_staff_can_see_application_draft_status": 0.18332612499943934, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_staff_can_see_translate_primary_action": 0.233855417027371, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_staff_cant_see_application_draft_status": 0.25308987603057176, - "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_staff_cant_see_translate_primary_action": 0.23531366701354273, + "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_can_be_made_role_and_not_duplicated": 0.24216012406395748, + "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_can_remove_external_reviewer_and_review_remains": 0.31381354201585054, + "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_lead_can_add_reviewers_for_proposal": 0.6532655420596711, + "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_lead_can_add_staff_single": 0.2471749999676831, + "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_lead_can_change_role_reviewer_and_review_remains": 0.2983491259510629, + "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_lead_can_change_staff_single": 0.27738479198887944, + "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_lead_can_remove_reviewers_for_proposal": 0.4116793759749271, + "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_lead_can_remove_some_reviewers_for_proposal": 0.3162451260141097, + "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_lead_cant_add_reviewers_single": 0.22509787400485948, + "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_staff_cant_add_reviewers_proposal": 0.25584770704153925, + "hypha/apply/funds/tests/test_views.py::TestReviewersUpdateView::test_staff_cant_remove_reviewers_proposal": 0.27462404198013246, + "hypha/apply/funds/tests/test_views.py::TestRevisionCompare::test_renders_with_all_the_diffs": 0.35497362504247576, + "hypha/apply/funds/tests/test_views.py::TestRevisionList::test_get_in_correct_order": 0.8101797079434618, + "hypha/apply/funds/tests/test_views.py::TestRevisionList::test_list_doesnt_include_draft": 0.3455680829938501, + "hypha/apply/funds/tests/test_views.py::TestRevisionsView::test_create_revisions_on_submit": 0.4246061659650877, + "hypha/apply/funds/tests/test_views.py::TestRevisionsView::test_dont_update_live_revision_on_save": 0.2975786259630695, + "hypha/apply/funds/tests/test_views.py::TestRevisionsView::test_existing_draft_edit_and_submit": 0.4433908750070259, + "hypha/apply/funds/tests/test_views.py::TestStaffReminderDeleteView::test_confirm_message": 0.2882004169514403, + "hypha/apply/funds/tests/test_views.py::TestStaffReminderDeleteView::test_has_access": 0.27618758397875354, + "hypha/apply/funds/tests/test_views.py::TestStaffSealedView::test_cant_post_to_sealed": 0.3191896658972837, + "hypha/apply/funds/tests/test_views.py::TestStaffSealedView::test_non_sealed_redirected_away": 0.30422808293951675, + "hypha/apply/funds/tests/test_views.py::TestStaffSealedView::test_non_sealed_unaffected": 0.2715169990551658, + "hypha/apply/funds/tests/test_views.py::TestStaffSealedView::test_redirected_to_sealed": 0.26988541695754975, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionFileView::test_staff_can_access": 0.18947099999058992, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_applicant_can_see_application_draft_status": 0.2865877919830382, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_access_edit": 0.32798779098084196, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_access_edit_button": 0.2666190009913407, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_create_project": 0.27633991703623906, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_edit_submission": 0.319755999953486, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_progress_phase": 0.2647670839796774, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_screen_submission": 0.20610041794134304, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_see_add_determination_primary_action": 0.5678785830386914, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_see_assign_reviewers_primary_action": 0.965164959023241, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_see_assign_reviewers_secondary_action": 0.8108901659143157, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_see_create_review_primary_action": 0.7086142500047572, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_see_view_determination_primary_action": 0.7830395399359986, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_view_a_lab_submission": 0.35822270897915587, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_view_a_submission": 0.294498666014988, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_can_view_submission_screening_block": 0.27549741603434086, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_cant_access_edit_button_when_applicant_editing": 0.3709801670629531, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_cant_progress_stage_if_not_lead": 0.3115671250852756, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_cant_see_add_determination_primary_action": 0.7715033739805222, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_cant_see_assign_reviewers_primary_action": 0.43916237505618483, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_cant_see_create_review_primary_action": 1.2625697510084137, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_cant_see_view_determination_primary_action": 0.5657504159607925, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_new_form_after_progress": 0.2596952909952961, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_not_included_fields_render": 0.5536299989908002, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_not_redirected_if_determination_submitted": 0.47411166701931506, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_not_redirected_if_wrong_determination_selected": 0.29465437500039116, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_previous_and_next_appears_on_page": 0.4704988750163466, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_redirected_to_determination": 0.42394120700191706, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_screen_application_primary_action_is_displayed": 0.2218957919976674, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_staff_can_see_application_draft_status": 0.26828228996600956, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_staff_can_see_translate_primary_action": 0.2717602500342764, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_staff_cant_see_application_draft_status": 0.255835501011461, + "hypha/apply/funds/tests/test_views.py::TestStaffSubmissionView::test_staff_cant_see_translate_primary_action": 0.2676248760544695, "hypha/apply/funds/tests/test_views.py::TestSubmissionDetailSimplifiedView::test_project_required": 0.13855633401544765, "hypha/apply/funds/tests/test_views.py::TestSubmissionDetailSimplifiedView::test_staff_only": 0.12153325100371148, - "hypha/apply/funds/tests/test_views.py::TestSuperUserSealedView::test_can_post_to_sealed": 0.3656220840057358, - "hypha/apply/funds/tests/test_views.py::TestSuperUserSealedView::test_can_view_multiple_sealed": 0.35199770698091015, - "hypha/apply/funds/tests/test_views.py::TestSuperUserSealedView::test_not_asked_again": 0.29736154098645784, - "hypha/apply/funds/tests/test_views.py::TestSuperUserSealedView::test_peeking_is_logged": 0.23552395799197257, - "hypha/apply/funds/tests/test_views.py::TestSuperUserSealedView::test_redirected_to_sealed": 0.19177104299888015, - "hypha/apply/funds/tests/test_views.py::TestSuperUserSubmissionView::test_can_screen_applications_in_final_status": 0.3052344990137499, - "hypha/apply/funds/tests/test_views.py::TestSuperUserSubmissionView::test_can_screen_submission": 0.16483175102621317, - "hypha/apply/funds/tests/test_views.py::TestUpdateReviewersMixin::test_submission_transition_all_reviewer_roles_not_assigned": 0.23082183301448822, - "hypha/apply/funds/tests/test_views.py::TestUpdateReviewersMixin::test_submission_transition_to_internal_review": 0.16780562498024665, - "hypha/apply/funds/tests/test_views.py::TestUpdateReviewersMixin::test_submission_transition_to_proposal_internal_review": 0.1806858329800889, - "hypha/apply/funds/tests/test_views.py::TestUserReminderDeleteView::test_doesnt_has_access": 0.18415912598720752, - "hypha/apply/funds/tests/test_views.py::TestUserSubmissionFileView::test_owner_can_access": 0.17426620799233206, - "hypha/apply/funds/tests/test_views.py::TestUserSubmissionFileView::test_user_can_not_access": 0.32332654201309197, + "hypha/apply/funds/tests/test_views.py::TestSuperUserSealedView::test_can_post_to_sealed": 0.3276700830901973, + "hypha/apply/funds/tests/test_views.py::TestSuperUserSealedView::test_can_view_multiple_sealed": 0.7686025420553051, + "hypha/apply/funds/tests/test_views.py::TestSuperUserSealedView::test_not_asked_again": 0.38701654196484014, + "hypha/apply/funds/tests/test_views.py::TestSuperUserSealedView::test_peeking_is_logged": 0.33568291703704745, + "hypha/apply/funds/tests/test_views.py::TestSuperUserSealedView::test_redirected_to_sealed": 0.26993258198490366, + "hypha/apply/funds/tests/test_views.py::TestSuperUserSubmissionView::test_can_screen_applications_in_final_status": 0.4588559989933856, + "hypha/apply/funds/tests/test_views.py::TestSuperUserSubmissionView::test_can_screen_submission": 0.1914247070089914, + "hypha/apply/funds/tests/test_views.py::TestUpdateReviewersMixin::test_submission_transition_all_reviewer_roles_not_assigned": 0.35848062398144975, + "hypha/apply/funds/tests/test_views.py::TestUpdateReviewersMixin::test_submission_transition_to_internal_review": 0.24098612501984462, + "hypha/apply/funds/tests/test_views.py::TestUpdateReviewersMixin::test_submission_transition_to_proposal_internal_review": 0.27370783302467316, + "hypha/apply/funds/tests/test_views.py::TestUserReminderDeleteView::test_doesnt_has_access": 0.27847416599979624, + "hypha/apply/funds/tests/test_views.py::TestUserSubmissionFileView::test_owner_can_access": 0.18210612394614145, + "hypha/apply/funds/tests/test_views.py::TestUserSubmissionFileView::test_user_can_not_access": 0.21459941699868068, "hypha/apply/funds/tests/views/test_batch_progress.py::ApplicantTestCase::test_cant_access_page_to_page": 0.10833295801421627, "hypha/apply/funds/tests/views/test_batch_progress.py::ReivewersTestCase::test_cant_post_to_page": 0.08987254099338315, "hypha/apply/funds/tests/views/test_batch_progress.py::StaffTestCase::test_can_progress_application": 0.37284958400414325, @@ -399,157 +405,165 @@ "hypha/apply/funds/tests/views/test_batch_reviewers.py::StaffTestCase::test_can_reassign_from_other_role_reviewers": 0.6453075000026729, "hypha/apply/funds/tests/views/test_batch_reviewers.py::StaffTestCase::test_can_reassign_role_reviewers": 0.694828542007599, "hypha/apply/funds/tests/views/test_batch_reviewers.py::StaffTestCase::test_doesnt_remove_if_already_reviewed": 0.641025916003855, - "hypha/apply/funds/tests/views/test_rounds.py::TestApplicantRoundPage::test_cant_access_page": 0.1012737920100335, - "hypha/apply/funds/tests/views/test_rounds.py::TestReviewerAllRoundPage::test_cant_access_page": 0.07498929198482074, - "hypha/apply/funds/tests/views/test_rounds.py::TestStaffRoundPage::test_can_access_page": 0.2655544599692803, - "hypha/apply/funds/tests/views/test_submission_delete.py::test_delete_submission_view_login": 0.17213966700364836, - "hypha/apply/funds/tests/views/test_submission_delete.py::test_submission_delete_by_admin": 0.251603165990673, - "hypha/apply/funds/tests/views/test_submission_delete.py::test_submission_delete_by_applicant": 0.35873879096470773, - "hypha/apply/projects/reports/tests/test_commands.py::TestNotifyReportDue::test_dont_notify_already_notified": 0.16456070903223008, - "hypha/apply/projects/reports/tests/test_commands.py::TestNotifyReportDue::test_dont_notify_project_complete": 0.10629583400441334, - "hypha/apply/projects/reports/tests/test_commands.py::TestNotifyReportDue::test_dont_notify_project_not_in_progress": 0.11422208201838657, - "hypha/apply/projects/reports/tests/test_commands.py::TestNotifyReportDue::test_dont_notify_report_due_in_7_days_already_submitted": 0.13884324999526143, - "hypha/apply/projects/reports/tests/test_commands.py::TestNotifyReportDue::test_notify_report_due_in_7_days": 0.13552666598116048, - "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_late_if_two_weeks_behind": 0.13998116698348895, - "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_not_late_if_one_ahead": 0.11432424996746704, - "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_not_late_if_two_ahead_but_one_in_future": 0.14646383302169852, - "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_queryset_done_doesnt_includes_draft": 0.12158191698836163, - "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_queryset_done_doesnt_includes_to_do": 0.11178670899244025, - "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_queryset_done_includes_skipped": 0.11233525100396946, - "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_queryset_done_includes_submitted": 0.11950037401402369, - "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_start_date": 0.22718320897547528, - "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_start_date_with_submitted": 0.2229899170633871, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_current_due_report_gets_active_report": 0.16702325001824647, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_last_report_gets_report_in_past": 0.11740574898431078, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_last_report_gets_skipped": 0.10475720901740715, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_last_report_gets_submitted_report_in_past": 0.1458801660046447, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_months_always_relative": 0.116297874978045, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_next_date_month_from_now": 0.11333724998985417, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_next_date_week_from_now": 0.11508266697637737, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_no_report_creates_report": 0.11857716698432341, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_no_report_creates_report_if_current_skipped": 0.25182774901622906, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_no_report_creates_report_not_in_past": 0.11937979099457152, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_no_report_schedule_in_future_creates_report": 0.15873187500983477, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_past_due": 0.16261491598561406, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_past_due_has_drafts": 0.12350666598649696, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_past_due_no_future": 0.1158793340146076, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_past_due_no_skipped": 0.10808645802899264, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_past_due_no_submitted": 0.11398195798392408, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_past_due_report_creates_report": 0.11085212498437613, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_past_due_report_future_schedule_creates_report": 0.12708816601661965, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_submitted_report_unaffected": 0.10792812501313165, - "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_today_schedule_gets_report_today": 0.13288495800225064, - "hypha/apply/projects/reports/tests/test_pages.py::TestReportListPage::test_applicants_cannot_access_report_list_page": 0.19346058199880645, - "hypha/apply/projects/reports/tests/test_pages.py::TestReportListPage::test_staff_can_access_report_list_page": 0.20991641597356647, - "hypha/apply/projects/reports/tests/test_pages.py::TestReportingPage::test_applicants_cannot_access_reporting_page": 0.07603379199281335, - "hypha/apply/projects/reports/tests/test_pages.py::TestReportingPage::test_staff_can_access_reporting_page": 0.18488416701438837, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantReportDetail::test_can_access_own_submitted_report": 0.24353037498076446, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantReportDetail::test_cant_access_other_draft_report": 0.18341454202891327, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantReportDetail::test_cant_access_other_future_report": 0.2002066660206765, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantReportDetail::test_cant_access_other_submitted_report": 0.18864904198562726, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantReportDetail::test_cant_access_own_draft_report": 0.16869854103424586, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantReportDetail::test_cant_access_own_future_report": 0.38201120900339447, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_cant_edit_submitted_report": 0.22867308402783237, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_cant_get_other_report": 0.18928554104059003, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_cant_get_own_report_for_closing_and_complete_project": 0.30315300001529977, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_cant_submit_blank_report": 0.20674512497498654, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_cant_submit_other_report": 0.17775658299797215, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_get_own_report_for_inprogress_project": 0.18771733297035098, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_save_report_draft": 0.26683208299800754, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_save_report_with_draft": 0.2917422079772223, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_submit_own_report": 0.2955214589892421, - "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_submit_private_report": 0.2573943340103142, - "hypha/apply/projects/reports/tests/test_views.py::TestReportFrequencyUpdate::test_applicant_cant_access": 0.1966827510332223, - "hypha/apply/projects/reports/tests/test_views.py::TestReportFrequencyUpdate::test_staff_can_access": 0.15679195898701437, - "hypha/apply/projects/reports/tests/test_views.py::TestReportListView::test_applicant_cant_access": 0.083402708027279, - "hypha/apply/projects/reports/tests/test_views.py::TestReportListView::test_staff_can_access": 0.24004720896482468, - "hypha/apply/projects/reports/tests/test_views.py::TestReportingView::test_applicant_cant_access": 0.0858847500057891, - "hypha/apply/projects/reports/tests/test_views.py::TestReportingView::test_staff_can_access": 0.24129879201063886, - "hypha/apply/projects/reports/tests/test_views.py::TestSkipReport::test_can_skip_draft_report": 0.21693137401598506, - "hypha/apply/projects/reports/tests/test_views.py::TestSkipReport::test_can_skip_report": 0.18400412597111426, - "hypha/apply/projects/reports/tests/test_views.py::TestSkipReport::test_can_unskip_report": 0.18865316698793322, - "hypha/apply/projects/reports/tests/test_views.py::TestSkipReport::test_cant_skip_current_report": 0.18468416601535864, - "hypha/apply/projects/reports/tests/test_views.py::TestSkipReport::test_cant_skip_submitted_report": 0.1626319990027696, - "hypha/apply/projects/reports/tests/test_views.py::TestStaffReportDetail::test_can_access_submitted_report": 0.807158124021953, - "hypha/apply/projects/reports/tests/test_views.py::TestStaffReportDetail::test_cant_access_draft_report": 0.22117166701355018, - "hypha/apply/projects/reports/tests/test_views.py::TestStaffReportDetail::test_cant_access_future_report": 0.19532116703339852, - "hypha/apply/projects/reports/tests/test_views.py::TestStaffReportDetail::test_cant_access_skipped_report": 0.22667512399493717, - "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_cant_get_page_for_closing_and_complete_project": 0.3731228329706937, - "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_cant_submit_blank_report": 0.22337179200258106, - "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_cant_submit_future_report": 0.19380366601399146, - "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_cant_submit_report_for_closing_and_complete_project": 0.31446987405070104, - "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_edit_submitted_report": 0.27511579103884287, - "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_get_page_for_inprogress_project": 0.38620012599858455, - "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_resubmit_submitted_report": 0.2663159170479048, - "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_save_report_draft": 0.502513042971259, - "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_save_report_with_draft": 0.27537287498125806, - "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_submit_private_report": 0.25157816702267155, - "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_submit_report": 0.2622620410111267, + "hypha/apply/funds/tests/views/test_rounds.py::TestApplicantRoundPage::test_cant_access_page": 0.1637540829833597, + "hypha/apply/funds/tests/views/test_rounds.py::TestReviewerAllRoundPage::test_cant_access_page": 0.11389029206475243, + "hypha/apply/funds/tests/views/test_rounds.py::TestStaffRoundPage::test_can_access_page": 0.14339120901422575, + "hypha/apply/funds/tests/views/test_submission_delete.py::test_delete_submission_view_login": 38.974689542956185, + "hypha/apply/funds/tests/views/test_submission_delete.py::test_submission_delete_by_admin": 0.3025469170534052, + "hypha/apply/funds/tests/views/test_submission_delete.py::test_submission_delete_by_applicant": 0.5961152489762753, + "hypha/apply/projects/reports/tests/test_commands.py::TestNotifyReportDue::test_dont_notify_already_notified": 0.2145505829830654, + "hypha/apply/projects/reports/tests/test_commands.py::TestNotifyReportDue::test_dont_notify_project_complete": 0.1437983749783598, + "hypha/apply/projects/reports/tests/test_commands.py::TestNotifyReportDue::test_dont_notify_project_not_in_progress": 0.12171279301401228, + "hypha/apply/projects/reports/tests/test_commands.py::TestNotifyReportDue::test_dont_notify_report_due_in_7_days_already_submitted": 0.15815512498375028, + "hypha/apply/projects/reports/tests/test_commands.py::TestNotifyReportDue::test_notify_report_due_in_7_days": 0.1799944580416195, + "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_late_if_two_weeks_behind": 0.16928370896494016, + "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_not_late_if_one_ahead": 0.1473710419377312, + "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_not_late_if_two_ahead_but_one_in_future": 0.18695995799498633, + "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_queryset_done_doesnt_includes_draft": 0.19222541601629928, + "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_queryset_done_doesnt_includes_to_do": 0.16176020802231506, + "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_queryset_done_includes_skipped": 0.149925334029831, + "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_queryset_done_includes_submitted": 0.14050125103676692, + "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_start_date": 0.32352958392584696, + "hypha/apply/projects/reports/tests/test_models.py::TestReport::test_start_date_with_submitted": 0.28731770801823586, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_current_due_report_gets_active_report": 0.16139608202502131, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_last_report_gets_report_in_past": 0.16913545900024474, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_last_report_gets_skipped": 0.15180016594240442, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_last_report_gets_submitted_report_in_past": 0.14933354099048302, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_months_always_relative": 0.14939229108858854, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_next_date_month_from_now": 0.14652337500592694, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_next_date_week_from_now": 0.19479429197963327, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_no_report_creates_report": 0.18358199996873736, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_no_report_creates_report_if_current_skipped": 0.30068154202308506, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_no_report_creates_report_not_in_past": 0.14336345804622397, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_no_report_schedule_in_future_creates_report": 0.17602487502153963, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_past_due": 0.12625433196080849, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_past_due_has_drafts": 0.1451254989951849, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_past_due_no_future": 0.1594945000251755, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_past_due_no_skipped": 0.14190995797980577, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_past_due_no_submitted": 0.1130332499742508, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_past_due_report_creates_report": 0.13242404098855332, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_past_due_report_future_schedule_creates_report": 0.1711394590092823, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_submitted_report_unaffected": 0.11778316600248218, + "hypha/apply/projects/reports/tests/test_models.py::TestReportConfig::test_today_schedule_gets_report_today": 0.14904220710741356, + "hypha/apply/projects/reports/tests/test_pages.py::TestReportListPage::test_applicants_cannot_access_report_list_page": 0.29717774904565886, + "hypha/apply/projects/reports/tests/test_pages.py::TestReportListPage::test_staff_can_access_report_list_page": 0.27788833412341774, + "hypha/apply/projects/reports/tests/test_pages.py::TestReportingPage::test_applicants_cannot_access_reporting_page": 0.11707966699032113, + "hypha/apply/projects/reports/tests/test_pages.py::TestReportingPage::test_staff_can_access_reporting_page": 0.34592516702832654, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantReportDetail::test_can_access_own_submitted_report": 0.3034846259979531, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantReportDetail::test_cant_access_other_draft_report": 0.2469967500655912, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantReportDetail::test_cant_access_other_future_report": 0.2024571249494329, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantReportDetail::test_cant_access_other_submitted_report": 0.21626804204424843, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantReportDetail::test_cant_access_own_draft_report": 0.5299107919563539, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantReportDetail::test_cant_access_own_future_report": 0.18952700006775558, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_cant_edit_submitted_report": 0.33742304204497486, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_cant_get_other_report": 0.2166165419621393, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_cant_get_own_report_for_closing_and_complete_project": 0.32381458301097155, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_cant_submit_blank_report": 0.25631495798006654, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_cant_submit_other_report": 0.3440063750022091, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_get_own_report_for_inprogress_project": 0.28725979110458866, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_save_report_draft": 0.3745894990279339, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_save_report_with_draft": 0.582987250003498, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_submit_own_report": 0.4130880009615794, + "hypha/apply/projects/reports/tests/test_views.py::TestApplicantSubmitReport::test_submit_private_report": 0.31574108300264925, + "hypha/apply/projects/reports/tests/test_views.py::TestReportFrequencyUpdate::test_applicant_cant_access": 0.25722425000276417, + "hypha/apply/projects/reports/tests/test_views.py::TestReportFrequencyUpdate::test_staff_can_access": 0.20346033299574628, + "hypha/apply/projects/reports/tests/test_views.py::TestReportListView::test_applicant_cant_access": 0.10598841600585729, + "hypha/apply/projects/reports/tests/test_views.py::TestReportListView::test_staff_can_access": 0.29451466602040455, + "hypha/apply/projects/reports/tests/test_views.py::TestReportingView::test_applicant_cant_access": 0.12173666706075892, + "hypha/apply/projects/reports/tests/test_views.py::TestReportingView::test_staff_can_access": 0.548964417015668, + "hypha/apply/projects/reports/tests/test_views.py::TestSkipReport::test_can_skip_draft_report": 0.23936716793105006, + "hypha/apply/projects/reports/tests/test_views.py::TestSkipReport::test_can_skip_report": 0.21683708392083645, + "hypha/apply/projects/reports/tests/test_views.py::TestSkipReport::test_can_unskip_report": 0.3803266250179149, + "hypha/apply/projects/reports/tests/test_views.py::TestSkipReport::test_cant_skip_current_report": 0.2442625819821842, + "hypha/apply/projects/reports/tests/test_views.py::TestSkipReport::test_cant_skip_submitted_report": 0.19862258294597268, + "hypha/apply/projects/reports/tests/test_views.py::TestStaffReportDetail::test_can_access_submitted_report": 0.7819959580083378, + "hypha/apply/projects/reports/tests/test_views.py::TestStaffReportDetail::test_cant_access_draft_report": 0.29611100000329316, + "hypha/apply/projects/reports/tests/test_views.py::TestStaffReportDetail::test_cant_access_future_report": 0.24209516600240022, + "hypha/apply/projects/reports/tests/test_views.py::TestStaffReportDetail::test_cant_access_skipped_report": 0.22786583297420293, + "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_cant_get_page_for_closing_and_complete_project": 0.4497260839561932, + "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_cant_submit_blank_report": 0.30578833306208253, + "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_cant_submit_future_report": 0.2872895839973353, + "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_cant_submit_report_for_closing_and_complete_project": 0.4546126259374432, + "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_edit_submitted_report": 0.33541125006740913, + "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_get_page_for_inprogress_project": 0.26093279104679823, + "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_resubmit_submitted_report": 0.7053045399370603, + "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_save_report_draft": 0.3301932089962065, + "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_save_report_with_draft": 0.35119479103013873, + "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_submit_private_report": 0.3243972089840099, + "hypha/apply/projects/reports/tests/test_views.py::TestStaffSubmitReport::test_submit_report": 0.31547566602239385, "hypha/apply/projects/tests/test_commands.py::TestNotifyReportDue::test_dont_notify_already_notified": 0.20664137485437095, "hypha/apply/projects/tests/test_commands.py::TestNotifyReportDue::test_dont_notify_project_complete": 0.15369704202748835, "hypha/apply/projects/tests/test_commands.py::TestNotifyReportDue::test_dont_notify_project_not_in_progress": 0.14183241710998118, "hypha/apply/projects/tests/test_commands.py::TestNotifyReportDue::test_dont_notify_report_due_in_7_days_already_submitted": 0.1701067901449278, "hypha/apply/projects/tests/test_commands.py::TestNotifyReportDue::test_notify_report_due_in_7_days": 0.1784827500814572, - "hypha/apply/projects/tests/test_files.py::TestFlatten::test_no_items": 0.008471917040878907, - "hypha/apply/projects/tests/test_files.py::TestFlatten::test_one_level_of_items": 0.0009364589932374656, - "hypha/apply/projects/tests/test_files.py::TestFlatten::test_three_levels_of_items": 0.0005538320110645145, - "hypha/apply/projects/tests/test_files.py::TestFlatten::test_two_levels_of_items": 0.0012248340353835374, - "hypha/apply/projects/tests/test_files.py::TestGetFiles::test_get_files": 0.1221675839915406, - "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_finance1_choices_with_approved_by_staff_status": 0.13681883399840444, - "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_finance1_choices_with_changes_requested_by_finance1_status": 0.10793549998197705, - "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_finance1_choices_with_changes_requested_by_staff_status": 0.10471283399965614, - "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_finance1_choices_with_resubmitted_status": 0.11483412500820123, - "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_finance1_choices_with_submitted_status": 0.14824091701302677, - "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_staff_choices_with_approved_by_staff_status": 0.09698845804086886, - "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_staff_choices_with_changes_requested_by_finance1_status": 0.1305097920121625, - "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_staff_choices_with_changes_requested_by_staff_status": 0.09794025102746673, - "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_staff_choices_with_resubmitted_status": 0.09777487500105053, - "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_staff_choices_with_submitted_status": 0.14227845799177885, - "hypha/apply/projects/tests/test_forms.py::TestChangePAFStatusForm::test_comment_is_not_required": 0.14652300099260174, - "hypha/apply/projects/tests/test_forms.py::TestChangePAFStatusForm::test_paf_status_is_required": 0.08898675002274103, - "hypha/apply/projects/tests/test_forms.py::TestContractUploadForm::test_applicant_can_upload_signed": 0.00728166796034202, - "hypha/apply/projects/tests/test_forms.py::TestContractUploadForm::test_applicant_cant_upload_unsigned": 0.0023275830026250333, - "hypha/apply/projects/tests/test_forms.py::TestCreateInvoiceForm::test_adding_invoice": 0.1298770830326248, - "hypha/apply/projects/tests/test_forms.py::TestCreateInvoiceForm::test_supporting_documents_not_required": 0.10782937501790002, - "hypha/apply/projects/tests/test_forms.py::TestEditInvoiceForm::test_add_new_supporting_document": 0.14984233299037442, - "hypha/apply/projects/tests/test_forms.py::TestEditInvoiceForm::test_keep_existing_supporting_document": 0.10644850003882311, - "hypha/apply/projects/tests/test_forms.py::TestEditInvoiceForm::test_remove_existing_supporting_document": 0.10680300000240095, + "hypha/apply/projects/tests/test_files.py::TestFlatten::test_no_items": 0.01135183306178078, + "hypha/apply/projects/tests/test_files.py::TestFlatten::test_one_level_of_items": 0.01495675096521154, + "hypha/apply/projects/tests/test_files.py::TestFlatten::test_three_levels_of_items": 0.003405707946512848, + "hypha/apply/projects/tests/test_files.py::TestFlatten::test_two_levels_of_items": 0.002620251034386456, + "hypha/apply/projects/tests/test_files.py::TestGetFiles::test_get_files": 0.1428929579560645, + "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_finance1_choices_with_approved_by_staff_status": 0.2043993339757435, + "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_finance1_choices_with_changes_requested_by_finance1_status": 0.145905582990963, + "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_finance1_choices_with_changes_requested_by_staff_status": 0.16279687400674447, + "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_finance1_choices_with_resubmitted_status": 0.17231166700366884, + "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_finance1_choices_with_submitted_status": 0.16775083407992497, + "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_staff_choices_with_approved_by_staff_status": 0.14058741700137034, + "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_staff_choices_with_changes_requested_by_finance1_status": 0.12005683296592906, + "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_staff_choices_with_changes_requested_by_staff_status": 0.12956599902827293, + "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_staff_choices_with_resubmitted_status": 0.1420295409625396, + "hypha/apply/projects/tests/test_forms.py::TestChangeInvoiceStatusFormForm::test_staff_choices_with_submitted_status": 0.11494154203683138, + "hypha/apply/projects/tests/test_forms.py::TestChangePAFStatusForm::test_comment_is_not_required": 0.23312545800581574, + "hypha/apply/projects/tests/test_forms.py::TestChangePAFStatusForm::test_paf_status_is_required": 0.12760866596363485, + "hypha/apply/projects/tests/test_forms.py::TestContractUploadForm::test_applicant_can_upload_signed": 0.017662167025264353, + "hypha/apply/projects/tests/test_forms.py::TestContractUploadForm::test_applicant_cant_upload_unsigned": 0.00871400092728436, + "hypha/apply/projects/tests/test_forms.py::TestCreateInvoiceForm::test_adding_invoice": 0.19523954094620422, + "hypha/apply/projects/tests/test_forms.py::TestCreateInvoiceForm::test_supporting_documents_not_required": 0.16533124906709418, + "hypha/apply/projects/tests/test_forms.py::TestEditInvoiceForm::test_add_new_supporting_document": 0.1588005839730613, + "hypha/apply/projects/tests/test_forms.py::TestEditInvoiceForm::test_keep_existing_supporting_document": 0.1368287099758163, + "hypha/apply/projects/tests/test_forms.py::TestEditInvoiceForm::test_remove_existing_supporting_document": 0.1358547920244746, "hypha/apply/projects/tests/test_forms.py::TestProjectForm::test_updating_fields_sets_changed_flag": 0.13581920899741817, - "hypha/apply/projects/tests/test_forms.py::TestSelectDocumentForm::test_copying_files": 0.13772541703656316, - "hypha/apply/projects/tests/test_forms.py::TestStaffContractUploadForm::test_staff_can_upload_signed": 0.009319042030256242, - "hypha/apply/projects/tests/test_forms.py::TestStaffContractUploadForm::test_staff_can_upload_unsigned": 0.004525706986896694, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_applicant_can_edit_invoice": 0.34031837500515394, + "hypha/apply/projects/tests/test_forms.py::TestSelectDocumentForm::test_copying_files": 0.17262854101136327, + "hypha/apply/projects/tests/test_forms.py::TestStaffContractUploadForm::test_staff_can_upload_signed": 0.013125208031851798, + "hypha/apply/projects/tests/test_forms.py::TestStaffContractUploadForm::test_staff_can_upload_unsigned": 0.0071548750274814665, + "hypha/apply/projects/tests/test_middleware.py::test_non_project_routes_allowed[None]": 0.0016033740248531103, + "hypha/apply/projects/tests/test_middleware.py::test_non_project_routes_allowed[namespaces_value0]": 0.0007900420459918678, + "hypha/apply/projects/tests/test_middleware.py::test_projects_middleware_access_control[False-namespaces1-/projects/some/path/-True]": 0.0026443329988978803, + "hypha/apply/projects/tests/test_middleware.py::test_projects_middleware_access_control[False-namespaces2-/submissions/path/-False]": 0.0019788749050348997, + "hypha/apply/projects/tests/test_middleware.py::test_projects_middleware_access_control[False-namespaces3-/funds/projects/some/path/-True]": 0.0031121670035645366, + "hypha/apply/projects/tests/test_middleware.py::test_projects_middleware_access_control[True-namespaces0-/projects/some/path/-False]": 0.002342126041185111, + "hypha/apply/projects/tests/test_middleware.py::test_projects_middleware_access_control[True-namespaces4-/funds/projects/some/path/-False]": 0.0009013339877128601, + "hypha/apply/projects/tests/test_middleware.py::test_resolver404_passes_through": 0.001869083964265883, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_applicant_can_edit_invoice": 0.5225767910014838, "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_applicant_cant_edit_deliverables": 1.0823944180010585, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_applicant_cant_edit_invoice": 0.5751454170385841, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_can_user_delete_from_submitted": 0.11135087395086884, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_applicant_cant_edit_invoice": 0.7047208339790814, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_can_user_delete_from_submitted": 0.1249417919316329, "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_deliverables_total_amount": 0.2221907079947414, "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_finance1_cant_edit_deliverables": 0.8016104589914903, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_invoice_status_user_choices": 0.008393499010708183, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_paid_value_overrides_paid_value": 0.09844004199840128, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_paid_value_used_when_no_paid_value": 0.10272245900705457, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_can_change_status": 0.43855062598595396, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_can_delete_from_submitted": 0.09793358400929719, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_invoice_status_user_choices": 0.014894207997713238, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_paid_value_overrides_paid_value": 0.14698574994690716, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_paid_value_used_when_no_paid_value": 0.13995112502016127, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_can_change_status": 0.5403889589942992, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_can_delete_from_submitted": 0.14455820800503716, "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_can_edit_deliverables": 0.3231267920054961, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_can_edit_invoice": 0.3152942080050707, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_cant_change_status": 0.4460888759640511, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_cant_delete_from_changes_requested": 0.13604675003443845, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_cant_delete_from_declined": 0.11191795900231227, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_cant_delete_from_paid": 0.12552974998834543, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_cant_delete_from_resubmitted": 0.14077258296310902, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_can_edit_invoice": 0.38210591702954844, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_cant_change_status": 0.4820887500536628, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_cant_delete_from_changes_requested": 0.11431837506825104, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_cant_delete_from_declined": 0.13531520904507488, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_cant_delete_from_paid": 0.131451457971707, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_cant_delete_from_resubmitted": 0.18153049901593477, "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_cant_edit_deliverables": 0.6452054999972461, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_cant_edit_invoice": 0.5808762499655131, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_user_cant_delete_from_changes_requested": 0.15149591700173914, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_user_cant_delete_from_declined": 0.10850533304619603, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_user_cant_delete_from_paid": 0.11986345905461349, - "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_user_cant_delete_from_resubmitted": 0.10976083201239817, - "hypha/apply/projects/tests/test_models.py::TestInvoiceQueryset::test_approved_by_finance_1": 0.1342894589761272, - "hypha/apply/projects/tests/test_models.py::TestInvoiceQueryset::test_approved_by_staff": 0.10601112496806309, - "hypha/apply/projects/tests/test_models.py::TestInvoiceQueryset::test_for_finance_1": 0.3207609999808483, - "hypha/apply/projects/tests/test_models.py::TestInvoiceQueryset::test_get_totals": 0.20953704297426157, - "hypha/apply/projects/tests/test_models.py::TestInvoiceQueryset::test_get_totals_no_value": 0.002782917028525844, - "hypha/apply/projects/tests/test_models.py::TestInvoiceQueryset::test_not_rejected": 0.20298583299154416, - "hypha/apply/projects/tests/test_models.py::TestInvoiceQueryset::test_rejected": 0.20619900000747293, - "hypha/apply/projects/tests/test_models.py::TestProjectModel::test_create_from_submission": 0.11392141703981906, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_staff_cant_edit_invoice": 0.7116320830537006, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_user_cant_delete_from_changes_requested": 0.13130262499907985, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_user_cant_delete_from_declined": 0.14468541700625792, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_user_cant_delete_from_paid": 0.13207641599001363, + "hypha/apply/projects/tests/test_models.py::TestInvoiceModel::test_user_cant_delete_from_resubmitted": 0.1583750009885989, + "hypha/apply/projects/tests/test_models.py::TestInvoiceQueryset::test_approved_by_finance_1": 0.13910791696980596, + "hypha/apply/projects/tests/test_models.py::TestInvoiceQueryset::test_approved_by_staff": 0.11419520905474201, + "hypha/apply/projects/tests/test_models.py::TestInvoiceQueryset::test_for_finance_1": 0.45796200004406273, + "hypha/apply/projects/tests/test_models.py::TestInvoiceQueryset::test_get_totals": 0.2666074570734054, + "hypha/apply/projects/tests/test_models.py::TestInvoiceQueryset::test_get_totals_no_value": 0.0027132490067742765, + "hypha/apply/projects/tests/test_models.py::TestInvoiceQueryset::test_not_rejected": 0.2433897919836454, + "hypha/apply/projects/tests/test_models.py::TestInvoiceQueryset::test_rejected": 0.4280022090533748, + "hypha/apply/projects/tests/test_models.py::TestProjectModel::test_create_from_submission": 0.15206625097198412, "hypha/apply/projects/tests/test_models.py::TestReport::test_late_if_two_weeks_behind": 0.19634166709147394, "hypha/apply/projects/tests/test_models.py::TestReport::test_not_late_if_one_ahead": 0.17253308196086437, "hypha/apply/projects/tests/test_models.py::TestReport::test_not_late_if_two_ahead_but_one_in_future": 0.15967058390378952, @@ -579,52 +593,52 @@ "hypha/apply/projects/tests/test_models.py::TestReportConfig::test_past_due_report_future_schedule_creates_report": 0.15726233297027647, "hypha/apply/projects/tests/test_models.py::TestReportConfig::test_submitted_report_unaffected": 0.18455791601445526, "hypha/apply/projects/tests/test_models.py::TestReportConfig::test_today_schedule_gets_report_today": 0.14914162398781627, - "hypha/apply/projects/tests/test_templatetags.py::TestContractTools::test_only_owner_or_contracting_can_upload_contract": 0.550106082984712, - "hypha/apply/projects/tests/test_templatetags.py::TestContractTools::test_owner_can_only_upload_during_contracting": 0.6784185829747003, - "hypha/apply/projects/tests/test_templatetags.py::TestContractTools::test_staff_cant_upload_contract": 0.6274538749712519, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_applicant_and_staff_can_edit_in_resubmitted": 0.1590440420259256, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_applicant_and_staff_can_edit_in_submitted": 0.11471349999192171, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_applicant_and_staff_cant_edit_in_decline": 0.10579200097708963, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_applicant_and_staff_cant_edit_in_paid": 0.12547499901847914, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_applicant_can_edit_in_changes_requested": 0.11720170703483745, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_can_change_status_from_changes_requested": 0.10198491701157764, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_can_change_status_from_resubmitted": 0.11121558299055323, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_can_change_status_from_submitted": 0.09391054100706242, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_can_delete_from_submitted": 0.11846258302102797, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_cant_change_status_from_declined": 0.1012407089874614, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_cant_change_status_from_paid": 0.11129420800716616, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_cant_delete_from_changes_requested": 0.12237283398280852, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_cant_delete_from_declined": 0.13180033399839886, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_cant_delete_from_paid": 0.1150786669459194, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_cant_delete_from_resubmitted": 0.11971387595986016, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_cant_edit_in_changes_requested": 0.10767375101568177, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_can_delete_from_changes_requested": 0.09943391600972973, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_can_delete_from_submitted": 0.10668095800792798, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_change_status_from_changes_requested": 0.11234354198677465, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_change_status_from_declined": 0.1073179179802537, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_change_status_from_paid": 0.12599479302298278, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_change_status_from_resubmitted": 0.14454354203189723, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_change_status_from_submitted": 0.11725533398566768, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_delete_from_declined": 0.1120696670259349, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_delete_from_paid": 0.11037904201657511, - "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_delete_from_resubmitted": 0.10820012501790188, - "hypha/apply/projects/tests/test_views.py::ApplicantStaffProjectDetailDownloadView::test_cant_access_docx": 0.3967220420308877, - "hypha/apply/projects/tests/test_views.py::ApplicantStaffProjectDetailDownloadView::test_cant_access_pdf": 0.1870973339828197, - "hypha/apply/projects/tests/test_views.py::TestAnonPacketView::test_anonymous_can_not_access": 0.42599024999071844, + "hypha/apply/projects/tests/test_templatetags.py::TestContractTools::test_only_owner_or_contracting_can_upload_contract": 0.5657785409712233, + "hypha/apply/projects/tests/test_templatetags.py::TestContractTools::test_owner_can_only_upload_during_contracting": 1.0292535410262644, + "hypha/apply/projects/tests/test_templatetags.py::TestContractTools::test_staff_cant_upload_contract": 0.7410630820086226, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_applicant_and_staff_can_edit_in_resubmitted": 0.1642270419979468, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_applicant_and_staff_can_edit_in_submitted": 0.13087537500541657, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_applicant_and_staff_cant_edit_in_decline": 0.12677124998299405, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_applicant_and_staff_cant_edit_in_paid": 0.11703995696734637, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_applicant_can_edit_in_changes_requested": 0.12323624902637675, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_can_change_status_from_changes_requested": 0.1248746250057593, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_can_change_status_from_resubmitted": 0.12328916601836681, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_can_change_status_from_submitted": 0.1156688749906607, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_can_delete_from_submitted": 0.14125008299015462, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_cant_change_status_from_declined": 0.12902454094728455, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_cant_change_status_from_paid": 0.12981283297995105, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_cant_delete_from_changes_requested": 0.15434012503828853, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_cant_delete_from_declined": 0.1316851670271717, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_cant_delete_from_paid": 0.13878491695504636, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_cant_delete_from_resubmitted": 0.11424329102737829, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_staff_cant_edit_in_changes_requested": 0.11968075000913814, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_can_delete_from_changes_requested": 0.1271464999881573, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_can_delete_from_submitted": 0.14733074908144772, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_change_status_from_changes_requested": 0.20271770807448775, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_change_status_from_declined": 0.13893212500261143, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_change_status_from_paid": 0.13635412591975182, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_change_status_from_resubmitted": 0.11156233202200383, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_change_status_from_submitted": 0.12836266600061208, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_delete_from_declined": 0.11732895800378174, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_delete_from_paid": 0.13589662505546585, + "hypha/apply/projects/tests/test_templatetags.py::TestInvoiceTools::test_user_cant_delete_from_resubmitted": 0.3984308330109343, + "hypha/apply/projects/tests/test_views.py::ApplicantStaffProjectDetailDownloadView::test_cant_access_docx": 0.239238333015237, + "hypha/apply/projects/tests/test_views.py::ApplicantStaffProjectDetailDownloadView::test_cant_access_pdf": 0.5085152500541881, + "hypha/apply/projects/tests/test_views.py::TestAnonPacketView::test_anonymous_can_not_access": 0.20964149897918105, "hypha/apply/projects/tests/test_views.py::TestApplicantChangeInoviceStatus::test_can": 0.28795220800384413, "hypha/apply/projects/tests/test_views.py::TestApplicantChangeInoviceStatus::test_other_cant": 0.2800875839893706, - "hypha/apply/projects/tests/test_views.py::TestApplicantChangeInvoiceStatus::test_can": 0.2501498339988757, - "hypha/apply/projects/tests/test_views.py::TestApplicantChangeInvoiceStatus::test_other_cant": 0.2388752920087427, - "hypha/apply/projects/tests/test_views.py::TestApplicantDetailInvoiceStatus::test_can": 0.4252734170295298, - "hypha/apply/projects/tests/test_views.py::TestApplicantDetailInvoiceStatus::test_other_cant": 0.18611974897794425, - "hypha/apply/projects/tests/test_views.py::TestApplicantEditInvoiceView::test_editing_invoice_remove_supporting_document": 0.2668159590102732, - "hypha/apply/projects/tests/test_views.py::TestApplicantEditInvoiceView::test_editing_payment_keeps_receipts": 0.22501937500783242, - "hypha/apply/projects/tests/test_views.py::TestApplicantInvoiceDocumentPrivateMedia::test_can_access_own": 0.1754142489808146, - "hypha/apply/projects/tests/test_views.py::TestApplicantInvoiceDocumentPrivateMedia::test_cant_access_other": 0.17767220802488737, - "hypha/apply/projects/tests/test_views.py::TestApplicantProjectDetailView::test_applicant_can_see_lead": 0.18715221001184545, - "hypha/apply/projects/tests/test_views.py::TestApplicantProjectDetailView::test_applicant_cant_see_hidden_lead": 0.22667079098755494, - "hypha/apply/projects/tests/test_views.py::TestApplicantProjectDetailView::test_has_access": 0.22460808398318477, - "hypha/apply/projects/tests/test_views.py::TestApplicantProjectDetailView::test_lab_project_renders": 0.20390270900679752, + "hypha/apply/projects/tests/test_views.py::TestApplicantChangeInvoiceStatus::test_can": 0.3025598340318538, + "hypha/apply/projects/tests/test_views.py::TestApplicantChangeInvoiceStatus::test_other_cant": 0.24419029202545062, + "hypha/apply/projects/tests/test_views.py::TestApplicantDetailInvoiceStatus::test_can": 0.28300041693728417, + "hypha/apply/projects/tests/test_views.py::TestApplicantDetailInvoiceStatus::test_other_cant": 0.2529079159721732, + "hypha/apply/projects/tests/test_views.py::TestApplicantEditInvoiceView::test_editing_invoice_remove_supporting_document": 0.28841433400521055, + "hypha/apply/projects/tests/test_views.py::TestApplicantEditInvoiceView::test_editing_payment_keeps_receipts": 0.2403663329896517, + "hypha/apply/projects/tests/test_views.py::TestApplicantInvoiceDocumentPrivateMedia::test_can_access_own": 0.20586633298080415, + "hypha/apply/projects/tests/test_views.py::TestApplicantInvoiceDocumentPrivateMedia::test_cant_access_other": 0.23068974900525063, + "hypha/apply/projects/tests/test_views.py::TestApplicantProjectDetailView::test_applicant_can_see_lead": 0.2653146249940619, + "hypha/apply/projects/tests/test_views.py::TestApplicantProjectDetailView::test_applicant_cant_see_hidden_lead": 0.27703570894664153, + "hypha/apply/projects/tests/test_views.py::TestApplicantProjectDetailView::test_has_access": 0.23482608405174688, + "hypha/apply/projects/tests/test_views.py::TestApplicantProjectDetailView::test_lab_project_renders": 0.1973120829788968, "hypha/apply/projects/tests/test_views.py::TestApplicantReportDetail::test_can_access_own_submitted_report": 0.34192750009242445, "hypha/apply/projects/tests/test_views.py::TestApplicantReportDetail::test_cant_access_other_draft_report": 0.23435479088220745, "hypha/apply/projects/tests/test_views.py::TestApplicantReportDetail::test_cant_access_other_future_report": 0.36649500008206815, @@ -642,67 +656,67 @@ "hypha/apply/projects/tests/test_views.py::TestApplicantSubmitReport::test_save_report_with_draft": 0.44433083396870643, "hypha/apply/projects/tests/test_views.py::TestApplicantSubmitReport::test_submit_own_report": 0.4332485831109807, "hypha/apply/projects/tests/test_views.py::TestApplicantSubmitReport::test_submit_private_report": 0.32812233397271484, - "hypha/apply/projects/tests/test_views.py::TestApplicantSupportingDocumentPrivateMedia::test_can_access_own": 0.19092424897826277, - "hypha/apply/projects/tests/test_views.py::TestApplicantSupportingDocumentPrivateMedia::test_cant_access_other": 0.23357354098698124, - "hypha/apply/projects/tests/test_views.py::TestApplicantUploadContractView::test_non_owner_upload_contract": 0.23894304200075567, - "hypha/apply/projects/tests/test_views.py::TestApplicantUploadContractView::test_owner_upload_contract": 0.24389300102484412, - "hypha/apply/projects/tests/test_views.py::TestApproveContractView::test_approve_already_approved_contract": 0.48321983401547186, - "hypha/apply/projects/tests/test_views.py::TestApproveContractView::test_approve_unapproved_contract": 0.20435416701366194, - "hypha/apply/projects/tests/test_views.py::TestApproveContractView::test_approve_unsigned_contract": 0.19790637501864694, - "hypha/apply/projects/tests/test_views.py::TestApproveContractView::test_attempt_to_approve_non_latest": 0.15809858398279175, - "hypha/apply/projects/tests/test_views.py::TestChangePAFStatusView::test_assigned_approvers_can_approve_paf": 0.26523020898457617, - "hypha/apply/projects/tests/test_views.py::TestChangePAFStatusView::test_assigned_approvers_can_reject_paf": 0.22938320803223178, - "hypha/apply/projects/tests/test_views.py::TestChangePAFStatusView::test_unassigned_applicant_cant_update_paf_status": 0.19478866600547917, - "hypha/apply/projects/tests/test_views.py::TestChangePAFStatusView::test_unassigned_contracting_cant_update_paf_status": 0.21150695899268612, - "hypha/apply/projects/tests/test_views.py::TestChangePAFStatusView::test_unassigned_finance_cant_update_paf_status": 0.24351341699366458, - "hypha/apply/projects/tests/test_views.py::TestChangePAFStatusView::test_unassigned_staff_cant_update_paf_status": 0.41210500002489425, - "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_all_signed_and_approved_contracts_appear": 0.19787700098822825, - "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_all_signed_and_unapproved_returns_latest": 0.15729379197000526, - "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_all_unsigned_and_unapproved_returns_only_latest": 0.12581962498370558, - "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_mixture_of_both_latest_signed_and_approved": 0.12089466798352078, - "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_mixture_of_both_latest_signed_and_unapproved": 0.14875687504536472, - "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_mixture_of_both_latest_unsigned_and_unapproved": 0.1433844169951044, - "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_mixture_with_latest_signed_returns_no_unsigned": 0.10663670802023262, - "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_no_contracts_returns_nothing": 0.13503983401460573, - "hypha/apply/projects/tests/test_views.py::TestFinanceDetailInvoiceStatus::test_can": 0.25705487400409766, - "hypha/apply/projects/tests/test_views.py::TestFinanceDetailInvoiceStatus::test_wrong_project_cant": 0.27545758296037093, - "hypha/apply/projects/tests/test_views.py::TestFinanceProjectDetailView::test_has_access": 0.3233297500119079, - "hypha/apply/projects/tests/test_views.py::TestFinanceProjectDetailView::test_lab_project_renders": 0.19656225002836436, - "hypha/apply/projects/tests/test_views.py::TestProjectDetailApprovalView::test_staff_only": 0.15795537500525825, - "hypha/apply/projects/tests/test_views.py::TestProjectListView::test_applicants_cannot_access_project_list_page": 0.41392729099607095, - "hypha/apply/projects/tests/test_views.py::TestProjectListView::test_staff_can_access_project_list_page": 0.32808091799961403, - "hypha/apply/projects/tests/test_views.py::TestRemoveDocumentView::test_remove_document": 0.5860756240144838, - "hypha/apply/projects/tests/test_views.py::TestRemoveDocumentView::test_remove_non_existent_document": 0.2057525409909431, - "hypha/apply/projects/tests/test_views.py::TestReviewerUserProjectDetailView::test_doesnt_have_access": 0.19089379100478254, - "hypha/apply/projects/tests/test_views.py::TestSendForApprovalView::test_send_for_approval_fails_when_project_is_locked": 0.17082662499160506, - "hypha/apply/projects/tests/test_views.py::TestSendForApprovalView::test_send_for_approval_fails_when_project_is_not_in_draft_state": 0.13405249998322688, - "hypha/apply/projects/tests/test_views.py::TestSendForApprovalView::test_send_for_approval_happy_path": 0.2801321670121979, + "hypha/apply/projects/tests/test_views.py::TestApplicantSupportingDocumentPrivateMedia::test_can_access_own": 0.24576333397999406, + "hypha/apply/projects/tests/test_views.py::TestApplicantSupportingDocumentPrivateMedia::test_cant_access_other": 0.2631083319429308, + "hypha/apply/projects/tests/test_views.py::TestApplicantUploadContractView::test_non_owner_upload_contract": 0.25280874996678904, + "hypha/apply/projects/tests/test_views.py::TestApplicantUploadContractView::test_owner_upload_contract": 0.25118812499567866, + "hypha/apply/projects/tests/test_views.py::TestApproveContractView::test_approve_already_approved_contract": 0.3736504159751348, + "hypha/apply/projects/tests/test_views.py::TestApproveContractView::test_approve_unapproved_contract": 0.2699849999626167, + "hypha/apply/projects/tests/test_views.py::TestApproveContractView::test_approve_unsigned_contract": 0.21569304098375142, + "hypha/apply/projects/tests/test_views.py::TestApproveContractView::test_attempt_to_approve_non_latest": 0.26226433395640925, + "hypha/apply/projects/tests/test_views.py::TestChangePAFStatusView::test_assigned_approvers_can_approve_paf": 0.24248399905627593, + "hypha/apply/projects/tests/test_views.py::TestChangePAFStatusView::test_assigned_approvers_can_reject_paf": 0.2516042499919422, + "hypha/apply/projects/tests/test_views.py::TestChangePAFStatusView::test_unassigned_applicant_cant_update_paf_status": 0.2532422920339741, + "hypha/apply/projects/tests/test_views.py::TestChangePAFStatusView::test_unassigned_contracting_cant_update_paf_status": 0.28713708301074803, + "hypha/apply/projects/tests/test_views.py::TestChangePAFStatusView::test_unassigned_finance_cant_update_paf_status": 0.2883435409748927, + "hypha/apply/projects/tests/test_views.py::TestChangePAFStatusView::test_unassigned_staff_cant_update_paf_status": 0.29678966803476214, + "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_all_signed_and_approved_contracts_appear": 0.1531582919997163, + "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_all_signed_and_unapproved_returns_latest": 0.10027749993605539, + "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_all_unsigned_and_unapproved_returns_only_latest": 0.13058120798086748, + "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_mixture_of_both_latest_signed_and_approved": 0.13971308403415605, + "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_mixture_of_both_latest_signed_and_unapproved": 0.41215108399046585, + "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_mixture_of_both_latest_unsigned_and_unapproved": 0.15553299890598282, + "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_mixture_with_latest_signed_returns_no_unsigned": 0.13725775002967566, + "hypha/apply/projects/tests/test_views.py::TestContractsMixin::test_no_contracts_returns_nothing": 0.1937651660409756, + "hypha/apply/projects/tests/test_views.py::TestFinanceDetailInvoiceStatus::test_can": 0.29034616699209437, + "hypha/apply/projects/tests/test_views.py::TestFinanceDetailInvoiceStatus::test_wrong_project_cant": 0.3502919999882579, + "hypha/apply/projects/tests/test_views.py::TestFinanceProjectDetailView::test_has_access": 0.29368608206277713, + "hypha/apply/projects/tests/test_views.py::TestFinanceProjectDetailView::test_lab_project_renders": 0.229910918045789, + "hypha/apply/projects/tests/test_views.py::TestProjectDetailApprovalView::test_staff_only": 0.14734200004022568, + "hypha/apply/projects/tests/test_views.py::TestProjectListView::test_applicants_cannot_access_project_list_page": 0.38524083292577416, + "hypha/apply/projects/tests/test_views.py::TestProjectListView::test_staff_can_access_project_list_page": 0.47041595802875236, + "hypha/apply/projects/tests/test_views.py::TestRemoveDocumentView::test_remove_document": 0.526418874040246, + "hypha/apply/projects/tests/test_views.py::TestRemoveDocumentView::test_remove_non_existent_document": 0.2401555419783108, + "hypha/apply/projects/tests/test_views.py::TestReviewerUserProjectDetailView::test_doesnt_have_access": 0.2206877910066396, + "hypha/apply/projects/tests/test_views.py::TestSendForApprovalView::test_send_for_approval_fails_when_project_is_locked": 0.17069037508917972, + "hypha/apply/projects/tests/test_views.py::TestSendForApprovalView::test_send_for_approval_fails_when_project_is_not_in_draft_state": 0.16935166699113324, + "hypha/apply/projects/tests/test_views.py::TestSendForApprovalView::test_send_for_approval_happy_path": 0.28566950000822544, "hypha/apply/projects/tests/test_views.py::TestSkipReport::test_can_skip_draft_report": 0.29360487509984523, "hypha/apply/projects/tests/test_views.py::TestSkipReport::test_can_skip_report": 0.23937391606159508, "hypha/apply/projects/tests/test_views.py::TestSkipReport::test_can_unskip_report": 0.25959083205088973, "hypha/apply/projects/tests/test_views.py::TestSkipReport::test_cant_skip_current_report": 0.2729966660263017, "hypha/apply/projects/tests/test_views.py::TestSkipReport::test_cant_skip_submitted_report": 0.256131749949418, - "hypha/apply/projects/tests/test_views.py::TestStaffChangeInvoiceStatus::test_can": 0.2231167499849107, - "hypha/apply/projects/tests/test_views.py::TestStaffChangeInvoiceStatus::test_can_view_updated_invoice_status": 0.24712699998053722, - "hypha/apply/projects/tests/test_views.py::TestStaffChangeInvoiceStatus::test_can_view_updated_invoice_table": 0.18227437598397955, - "hypha/apply/projects/tests/test_views.py::TestStaffChangeInvoiceStatus::test_can_view_updated_rejected_invoice_table": 0.22185445798095316, - "hypha/apply/projects/tests/test_views.py::TestStaffDetailInvoiceStatus::test_can": 0.2389725829998497, - "hypha/apply/projects/tests/test_views.py::TestStaffDetailInvoiceStatus::test_wrong_project_cant": 0.31354583299253136, - "hypha/apply/projects/tests/test_views.py::TestStaffEditInvoiceView::test_editing_invoice_keeps_supporting_document": 0.2426748749858234, + "hypha/apply/projects/tests/test_views.py::TestStaffChangeInvoiceStatus::test_can": 0.6594048329861835, + "hypha/apply/projects/tests/test_views.py::TestStaffChangeInvoiceStatus::test_can_view_updated_invoice_status": 0.2914047499652952, + "hypha/apply/projects/tests/test_views.py::TestStaffChangeInvoiceStatus::test_can_view_updated_invoice_table": 0.2504170819884166, + "hypha/apply/projects/tests/test_views.py::TestStaffChangeInvoiceStatus::test_can_view_updated_rejected_invoice_table": 0.30177537410054356, + "hypha/apply/projects/tests/test_views.py::TestStaffDetailInvoiceStatus::test_can": 0.26061641599517316, + "hypha/apply/projects/tests/test_views.py::TestStaffDetailInvoiceStatus::test_wrong_project_cant": 0.3442314999992959, + "hypha/apply/projects/tests/test_views.py::TestStaffEditInvoiceView::test_editing_invoice_keeps_supporting_document": 0.2732395010534674, "hypha/apply/projects/tests/test_views.py::TestStaffEditInvoiceView::test_editing_invoice_keeps_supprting_document": 0.26939449994824827, - "hypha/apply/projects/tests/test_views.py::TestStaffEditInvoiceView::test_editing_invoice_remove_supporting_document": 0.28313470899593085, + "hypha/apply/projects/tests/test_views.py::TestStaffEditInvoiceView::test_editing_invoice_remove_supporting_document": 0.28019629197660834, "hypha/apply/projects/tests/test_views.py::TestStaffInoviceDocumentPrivateMedia::test_can_access": 0.7114744159916881, "hypha/apply/projects/tests/test_views.py::TestStaffInoviceDocumentPrivateMedia::test_cant_access_if_project_wrong": 0.37489687697961926, - "hypha/apply/projects/tests/test_views.py::TestStaffInvoiceDocumentPrivateMedia::test_can_access": 0.23043154197512195, - "hypha/apply/projects/tests/test_views.py::TestStaffInvoiceDocumentPrivateMedia::test_cant_access_if_project_wrong": 0.569218749034917, - "hypha/apply/projects/tests/test_views.py::TestStaffInvoiceSupportingDocumentPrivateMedia::test_can_access": 0.20586199997342192, - "hypha/apply/projects/tests/test_views.py::TestStaffPacketView::test_staff_can_access": 0.22015479195397347, - "hypha/apply/projects/tests/test_views.py::TestStaffProjectDetailDownloadView::test_can_access_docx": 0.24551904294639826, - "hypha/apply/projects/tests/test_views.py::TestStaffProjectDetailDownloadView::test_can_access_pdf": 0.20951150101609528, - "hypha/apply/projects/tests/test_views.py::TestStaffProjectDetailDownloadView::test_response_object_is_docx": 0.22968904199660756, - "hypha/apply/projects/tests/test_views.py::TestStaffProjectDetailDownloadView::test_response_object_is_pdf": 0.2109885840327479, - "hypha/apply/projects/tests/test_views.py::TestStaffProjectDetailView::test_has_access": 0.25287366699194536, - "hypha/apply/projects/tests/test_views.py::TestStaffProjectDetailView::test_lab_project_renders": 0.17209224999533035, + "hypha/apply/projects/tests/test_views.py::TestStaffInvoiceDocumentPrivateMedia::test_can_access": 0.20118983398424461, + "hypha/apply/projects/tests/test_views.py::TestStaffInvoiceDocumentPrivateMedia::test_cant_access_if_project_wrong": 0.2950564579805359, + "hypha/apply/projects/tests/test_views.py::TestStaffInvoiceSupportingDocumentPrivateMedia::test_can_access": 0.30328520899638534, + "hypha/apply/projects/tests/test_views.py::TestStaffPacketView::test_staff_can_access": 0.2694630000041798, + "hypha/apply/projects/tests/test_views.py::TestStaffProjectDetailDownloadView::test_can_access_docx": 0.22677154303528368, + "hypha/apply/projects/tests/test_views.py::TestStaffProjectDetailDownloadView::test_can_access_pdf": 0.20555595902260393, + "hypha/apply/projects/tests/test_views.py::TestStaffProjectDetailDownloadView::test_response_object_is_docx": 0.23409195890417323, + "hypha/apply/projects/tests/test_views.py::TestStaffProjectDetailDownloadView::test_response_object_is_pdf": 0.2589571249554865, + "hypha/apply/projects/tests/test_views.py::TestStaffProjectDetailView::test_has_access": 0.31550579192116857, + "hypha/apply/projects/tests/test_views.py::TestStaffProjectDetailView::test_lab_project_renders": 0.20336762396618724, "hypha/apply/projects/tests/test_views.py::TestStaffReportDetail::test_can_access_submitted_report": 0.6922510400181636, "hypha/apply/projects/tests/test_views.py::TestStaffReportDetail::test_cant_access_draft_report": 0.25937683414667845, "hypha/apply/projects/tests/test_views.py::TestStaffReportDetail::test_cant_access_future_report": 0.269983374979347, @@ -719,184 +733,192 @@ "hypha/apply/projects/tests/test_views.py::TestStaffSubmitReport::test_save_report_with_draft": 0.3115786659764126, "hypha/apply/projects/tests/test_views.py::TestStaffSubmitReport::test_submit_private_report": 0.43759945791680366, "hypha/apply/projects/tests/test_views.py::TestStaffSubmitReport::test_submit_report": 0.4051831681281328, - "hypha/apply/projects/tests/test_views.py::TestSuperUserProjectDetailView::test_has_access": 0.4590523329679854, - "hypha/apply/projects/tests/test_views.py::TestUpdateLeadView::test_update_lead": 0.1906310000049416, - "hypha/apply/projects/tests/test_views.py::TestUpdateLeadView::test_update_lead_from_none": 0.16908908300683834, - "hypha/apply/projects/tests/test_views.py::TestUploadDocumentView::test_upload_document": 0.18889750001835637, - "hypha/apply/projects/tests/test_views.py::TestUserPacketView::test_owner_can_access": 0.19263241603039205, - "hypha/apply/projects/tests/test_views.py::TestUserPacketView::test_user_can_not_access": 0.19586624900694005, - "hypha/apply/projects/tests/test_views.py::TestUserProjectDetailView::test_doesnt_have_access": 0.19493958298699, - "hypha/apply/projects/tests/test_views.py::TestUserProjectDetailView::test_owner_has_access": 0.21189924998907372, - "hypha/apply/review/tests/test_admin.py::TestReviewFormAdminForm::test_can_create_review_form": 0.02919399901293218, - "hypha/apply/review/tests/test_admin_views.py::TestCreateReviewFormView::test_comments_block_required": 0.1439050819608383, - "hypha/apply/review/tests/test_admin_views.py::TestCreateReviewFormView::test_field_label_required": 0.08875950099900365, - "hypha/apply/review/tests/test_admin_views.py::TestCreateReviewFormView::test_form_creation": 0.08825100099784322, - "hypha/apply/review/tests/test_admin_views.py::TestCreateReviewFormView::test_name_field_required": 0.061616042017703876, - "hypha/apply/review/tests/test_admin_views.py::TestCreateReviewFormView::test_recommendation_block_required": 0.0699318340048194, - "hypha/apply/review/tests/test_admin_views.py::TestCreateReviewFormView::test_visibility_block_required": 0.08080758299911395, - "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_review_no_opinion_agree": 0.1465438329614699, - "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_review_no_opinion_disagree": 0.11036675097420812, - "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_review_not_all_opinion": 0.1110388340021018, - "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_review_yes_mixed_opinion": 0.13832104197354056, - "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_review_yes_opinion_agree": 0.10222408300614916, - "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_review_yes_opinion_disagree": 0.10498670800006948, - "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_reviews_maybe": 0.11061841703485698, - "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_reviews_mixed": 0.13109162502223626, - "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_reviews_no": 0.09889566598576494, - "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_reviews_yes": 0.09586162501364015, - "hypha/apply/review/tests/test_views.py::NonStaffReviewOpinionCase::test_nonstaff_cant_post_opinion_to_review": 0.232543624995742, - "hypha/apply/review/tests/test_views.py::ReviewDetailTestCase::test_review_detail_opinion": 0.2419364999514073, - "hypha/apply/review/tests/test_views.py::ReviewDetailTestCase::test_review_detail_recommendation": 0.20824404098675586, - "hypha/apply/review/tests/test_views.py::ReviewDetailVisibilityTestCase::test_review_detail_visibility_private": 0.28145454201148823, - "hypha/apply/review/tests/test_views.py::ReviewDetailVisibilityTestCase::test_review_detail_visibility_reviewer": 0.26583820799714886, - "hypha/apply/review/tests/test_views.py::ReviewListTestCase::test_review_list_opinion": 0.2629014590056613, - "hypha/apply/review/tests/test_views.py::ReviewWorkFlowActionTestCase::test_com_external_review_to_ready_for_discussion": 0.3208649579901248, - "hypha/apply/review/tests/test_views.py::ReviewWorkFlowActionTestCase::test_ext_external_review_to_ready_for_discussion": 0.2576849999895785, - "hypha/apply/review/tests/test_views.py::ReviewWorkFlowActionTestCase::test_external_review_to_ready_for_discussion": 0.27973066599224694, - "hypha/apply/review/tests/test_views.py::ReviewWorkFlowActionTestCase::test_initial_state_transition_to_internal_review": 0.30454070802079514, - "hypha/apply/review/tests/test_views.py::ReviewWorkFlowActionTestCase::test_internal_review_to_ready_for_discussion": 0.2095969179936219, - "hypha/apply/review/tests/test_views.py::ReviewWorkFlowActionTestCase::test_proposal_discussion_to_proposal_internal_review": 0.3057095430267509, - "hypha/apply/review/tests/test_views.py::ReviewWorkFlowActionTestCase::test_submission_did_not_transition": 0.28528458400978707, - "hypha/apply/review/tests/test_views.py::StaffReviewFormTestCase::test_can_access_form": 0.20954374998109415, - "hypha/apply/review/tests/test_views.py::StaffReviewFormTestCase::test_can_edit_draft_review": 0.16571112503879704, - "hypha/apply/review/tests/test_views.py::StaffReviewFormTestCase::test_can_submit_draft_review": 0.27075237498502247, - "hypha/apply/review/tests/test_views.py::StaffReviewFormTestCase::test_cant_access_wrong_status": 0.2510179159871768, - "hypha/apply/review/tests/test_views.py::StaffReviewFormTestCase::test_cant_resubmit_review": 0.1815292079700157, - "hypha/apply/review/tests/test_views.py::StaffReviewFormTestCase::test_revision_captured_on_review": 0.23339162502088584, - "hypha/apply/review/tests/test_views.py::StaffReviewListingTestCase::test_can_access_review_listing": 0.32121704099699855, - "hypha/apply/review/tests/test_views.py::StaffReviewListingTestCase::test_draft_reviews_dont_appear": 0.18357699899934232, - "hypha/apply/review/tests/test_views.py::StaffReviewOpinionCase::test_can_add_opinion_to_others_review": 0.3183992089761887, - "hypha/apply/review/tests/test_views.py::StaffReviewOpinionCase::test_can_see_opinion_buttons_on_others_review": 0.2863342909840867, - "hypha/apply/review/tests/test_views.py::StaffReviewOpinionCase::test_cant_see_opinion_buttons_on_self_review": 0.18469049900886603, - "hypha/apply/review/tests/test_views.py::StaffReviewOpinionCase::test_disagree_opinion_redirects_to_review_form": 0.21262866698089056, - "hypha/apply/review/tests/test_views.py::StaffReviewsTestCase::test_can_access_other_review": 0.2751631669816561, - "hypha/apply/review/tests/test_views.py::StaffReviewsTestCase::test_can_access_review": 0.1969575840048492, - "hypha/apply/review/tests/test_views.py::TestReviewScore::test_average_score_calculated": 0.29755933399428613, - "hypha/apply/review/tests/test_views.py::TestReviewScore::test_na_included_in_review_average": 0.24648341702413745, - "hypha/apply/review/tests/test_views.py::TestReviewScore::test_na_included_multiple_reviews_average": 0.3864796250127256, - "hypha/apply/review/tests/test_views.py::TestReviewScore::test_na_included_reviews_average": 0.26659458299400285, - "hypha/apply/review/tests/test_views.py::TestReviewScore::test_no_score_is_NA": 0.26470979003352113, - "hypha/apply/review/tests/test_views.py::TestReviewScore::test_score_calculated": 0.3313009159755893, - "hypha/apply/review/tests/test_views.py::UserReviewFormTestCase::test_cant_access_form": 0.1807721679797396, - "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens0-date_field-expected0]": 0.0012020000140182674, - "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens1-date_field-expected1]": 0.40255808297661133, + "hypha/apply/projects/tests/test_views.py::TestSuperUserProjectDetailView::test_has_access": 0.6340034989989363, + "hypha/apply/projects/tests/test_views.py::TestUpdateLeadView::test_update_lead": 0.23163116700015962, + "hypha/apply/projects/tests/test_views.py::TestUpdateLeadView::test_update_lead_from_none": 0.1970836659311317, + "hypha/apply/projects/tests/test_views.py::TestUploadDocumentView::test_upload_document": 0.2111469589290209, + "hypha/apply/projects/tests/test_views.py::TestUserPacketView::test_owner_can_access": 0.2172914159600623, + "hypha/apply/projects/tests/test_views.py::TestUserPacketView::test_user_can_not_access": 0.19293191697215661, + "hypha/apply/projects/tests/test_views.py::TestUserProjectDetailView::test_doesnt_have_access": 0.2512303330586292, + "hypha/apply/projects/tests/test_views.py::TestUserProjectDetailView::test_owner_has_access": 0.2743281240691431, + "hypha/apply/review/tests/test_admin.py::TestReviewFormAdminForm::test_can_create_review_form": 0.024335584021173418, + "hypha/apply/review/tests/test_admin_views.py::TestCreateReviewFormView::test_comments_block_required": 0.1442400420201011, + "hypha/apply/review/tests/test_admin_views.py::TestCreateReviewFormView::test_field_label_required": 0.12065741798141971, + "hypha/apply/review/tests/test_admin_views.py::TestCreateReviewFormView::test_form_creation": 0.18065929197473451, + "hypha/apply/review/tests/test_admin_views.py::TestCreateReviewFormView::test_name_field_required": 0.1004587920033373, + "hypha/apply/review/tests/test_admin_views.py::TestCreateReviewFormView::test_recommendation_block_required": 0.10926308296620846, + "hypha/apply/review/tests/test_admin_views.py::TestCreateReviewFormView::test_visibility_block_required": 0.10945720796007663, + "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_review_no_opinion_agree": 0.15690812503453344, + "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_review_no_opinion_disagree": 0.12606970901833847, + "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_review_not_all_opinion": 0.1627516660373658, + "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_review_yes_mixed_opinion": 0.1775324999471195, + "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_review_yes_opinion_agree": 0.17277862591436133, + "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_review_yes_opinion_disagree": 0.15246641699923202, + "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_reviews_maybe": 0.15528516698395833, + "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_reviews_mixed": 0.14584662503330037, + "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_reviews_no": 0.14507316600065678, + "hypha/apply/review/tests/test_models.py::TestReviewQueryset::test_reviews_yes": 0.16096450004260987, + "hypha/apply/review/tests/test_views.py::NonStaffReviewOpinionCase::test_nonstaff_cant_post_opinion_to_review": 0.2504460840136744, + "hypha/apply/review/tests/test_views.py::ReviewDetailTestCase::test_review_detail_opinion": 0.33272125001531094, + "hypha/apply/review/tests/test_views.py::ReviewDetailTestCase::test_review_detail_recommendation": 0.29951254196930677, + "hypha/apply/review/tests/test_views.py::ReviewDetailVisibilityTestCase::test_review_detail_visibility_private": 0.7612171660875902, + "hypha/apply/review/tests/test_views.py::ReviewDetailVisibilityTestCase::test_review_detail_visibility_reviewer": 0.3256183339981362, + "hypha/apply/review/tests/test_views.py::ReviewListTestCase::test_review_list_opinion": 0.2949666240019724, + "hypha/apply/review/tests/test_views.py::ReviewWorkFlowActionTestCase::test_com_external_review_to_ready_for_discussion": 0.43239795899717137, + "hypha/apply/review/tests/test_views.py::ReviewWorkFlowActionTestCase::test_ext_external_review_to_ready_for_discussion": 0.5102463330258615, + "hypha/apply/review/tests/test_views.py::ReviewWorkFlowActionTestCase::test_external_review_to_ready_for_discussion": 0.4703955410514027, + "hypha/apply/review/tests/test_views.py::ReviewWorkFlowActionTestCase::test_initial_state_transition_to_internal_review": 0.3671535840840079, + "hypha/apply/review/tests/test_views.py::ReviewWorkFlowActionTestCase::test_internal_review_to_ready_for_discussion": 0.5044509170693345, + "hypha/apply/review/tests/test_views.py::ReviewWorkFlowActionTestCase::test_proposal_discussion_to_proposal_internal_review": 0.4131097499630414, + "hypha/apply/review/tests/test_views.py::ReviewWorkFlowActionTestCase::test_submission_did_not_transition": 0.31062966701574624, + "hypha/apply/review/tests/test_views.py::StaffReviewFormTestCase::test_can_access_form": 0.3067359990091063, + "hypha/apply/review/tests/test_views.py::StaffReviewFormTestCase::test_can_edit_draft_review": 0.27962695801397786, + "hypha/apply/review/tests/test_views.py::StaffReviewFormTestCase::test_can_submit_draft_review": 0.6639425829635002, + "hypha/apply/review/tests/test_views.py::StaffReviewFormTestCase::test_cant_access_wrong_status": 0.4193912500049919, + "hypha/apply/review/tests/test_views.py::StaffReviewFormTestCase::test_cant_resubmit_review": 0.3601141670369543, + "hypha/apply/review/tests/test_views.py::StaffReviewFormTestCase::test_revision_captured_on_review": 0.3753684589173645, + "hypha/apply/review/tests/test_views.py::StaffReviewListingTestCase::test_can_access_review_listing": 0.4063226250000298, + "hypha/apply/review/tests/test_views.py::StaffReviewListingTestCase::test_draft_reviews_dont_appear": 0.2704542090068571, + "hypha/apply/review/tests/test_views.py::StaffReviewOpinionCase::test_can_add_opinion_to_others_review": 0.47166479093721136, + "hypha/apply/review/tests/test_views.py::StaffReviewOpinionCase::test_can_see_opinion_buttons_on_others_review": 0.32695016701472923, + "hypha/apply/review/tests/test_views.py::StaffReviewOpinionCase::test_cant_see_opinion_buttons_on_self_review": 0.5987154999747872, + "hypha/apply/review/tests/test_views.py::StaffReviewOpinionCase::test_disagree_opinion_redirects_to_review_form": 0.3960982089629397, + "hypha/apply/review/tests/test_views.py::StaffReviewsTestCase::test_can_access_other_review": 0.3176004600827582, + "hypha/apply/review/tests/test_views.py::StaffReviewsTestCase::test_can_access_review": 0.2580478329327889, + "hypha/apply/review/tests/test_views.py::TestReviewScore::test_average_score_calculated": 0.4286157501046546, + "hypha/apply/review/tests/test_views.py::TestReviewScore::test_na_included_in_review_average": 0.34121270902687684, + "hypha/apply/review/tests/test_views.py::TestReviewScore::test_na_included_multiple_reviews_average": 0.7105375009705313, + "hypha/apply/review/tests/test_views.py::TestReviewScore::test_na_included_reviews_average": 0.44609537499491125, + "hypha/apply/review/tests/test_views.py::TestReviewScore::test_no_score_is_NA": 0.2620480419136584, + "hypha/apply/review/tests/test_views.py::TestReviewScore::test_score_calculated": 0.4985211250022985, + "hypha/apply/review/tests/test_views.py::UserReviewFormTestCase::test_cant_access_form": 0.2521075410186313, + "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens0-date_field-expected0]": 0.5228184169973247, + "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens1-date_field-expected1]": 0.001433001016266644, + "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens10-date_field-None]": 0.001467833062633872, "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens10-date_field-expected10]": 0.0006021660228725523, + "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens11-date_field-None]": 0.0013925000093877316, "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens11-date_field-expected11]": 0.0009779169922694564, - "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens2-date_field-expected2]": 0.0007945409743115306, - "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens3-date_field-expected3]": 0.0007347079808823764, - "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens4-date_field-expected4]": 0.0007598350348416716, - "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens5-date_field-expected5]": 0.0007819590100552887, - "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens6-date_field-expected6]": 0.0013136250199750066, - "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens7-date_field-expected7]": 0.0007805000350344926, - "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens8-date_field-expected8]": 0.0009009999921545386, - "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens9-date_field-expected9]": 0.0007326679769903421, - "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[\"hello world\"-expected8]": 0.0008292499696835876, - "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[#12 #13-expected1]": 0.0015552509867120534, - "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[#12 text after-expected3]": 0.0010278339905198663, - "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[-expected0]": 0.001062374998582527, - "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[hello-expected4]": 0.0008514159708283842, - "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[submitted:\"hello world\"-expected7]": 0.0009597499738447368, - "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[submitted:2023-12-02 hello-expected5]": 0.0004654160002246499, - "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[submitted:>2023-12-02 submitted:<2023-12-01 hello-expected6]": 0.0010760000150185078, - "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[text before #12-expected2]": 0.0014931659970898181, - "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[1111-12-89-expected7]": 0.0007115840271580964, - "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[2023-12-expected5]": 0.0009179159824270755, - "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[2023-24-expected6]": 0.000847707997309044, - "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[2023-expected8]": 0.0008689170063007623, - "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[<2023-12-01-expected1]": 0.0009646670077927411, - "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[<=2023-12-01-expected2]": 0.0007198749808594584, - "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[>2023-12-02-expected0]": 0.002258624997921288, - "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[>2023-expected9]": 0.0003481679887045175, - "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[>=2023-12-01-expected3]": 0.00036487396573647857, - "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[>=2023-12-expected4]": 0.0009878339769784361, - "hypha/apply/stream_forms/tests.py::TestBlocks::test_blocks_decode_none": 0.008560457004932687, - "hypha/apply/todo/tests.py::TestTaskAPIs::test_add_task_to_user_api": 0.13446870900224894, - "hypha/apply/todo/tests.py::TestTaskAPIs::test_add_task_to_user_group_api": 0.014837375987553969, - "hypha/apply/todo/tests.py::TestTaskAPIs::test_remove_all_task_of_related_obj": 0.15039941703435034, - "hypha/apply/todo/tests.py::TestTaskAPIs::test_remove_task_for_user_api": 0.015009291004389524, - "hypha/apply/todo/tests.py::TestTaskAPIs::test_remove_task_for_user_group_api": 0.013181374000851065, - "hypha/apply/todo/tests.py::TestTaskAPIs::test_remove_task_of_related_obj_with_code": 0.018263499048771337, - "hypha/apply/todo/tests.py::TestTaskListView::test_all_tasks_for_user": 0.3044756249873899, - "hypha/apply/todo/tests.py::TestTaskListView::test_template_for_project_action_contracting_state": 0.37268141700769775, - "hypha/apply/todo/tests.py::TestTaskListView::test_template_for_project_action_draft_state": 0.13987612500204705, - "hypha/apply/todo/tests.py::TestTaskListView::test_template_for_project_action_internal_approval_state": 0.35224462501355447, - "hypha/apply/todo/tests.py::TestTaskListView::test_template_for_project_action_invoicing_state": 0.2220140419958625, - "hypha/apply/todo/tests.py::TestTaskListView::test_template_for_submission_actions": 0.3174641669902485, - "hypha/apply/todo/tests.py::TestTaskListView::test_user_manual_tasks": 0.3490284589934163, - "hypha/apply/todo/tests.py::TestTaskManualRemovalView::test_manual_removal_by_user": 0.226945166970836, - "hypha/apply/todo/tests.py::TestTaskManualRemovalView::test_user_cant_remove_others_task": 0.1201852920348756, - "hypha/apply/translate/tests/test_translate.py::TestTranslate::test_duplicate_code_translate": 0.0018015830137301236, - "hypha/apply/translate/tests/test_translate.py::TestTranslate::test_invalid_code_translate": 0.00046824998571537435, - "hypha/apply/translate/tests/test_translate.py::TestTranslate::test_valid_translate": 0.00041620898991823196, - "hypha/apply/translate/tests/test_utils.py::TesGetAvailableTranslations::test_get_available_translations": 0.0008279160247184336, - "hypha/apply/translate/tests/test_utils.py::TesGetAvailableTranslations::test_get_available_translations_with_codes": 0.0006899579893797636, - "hypha/apply/translate/tests/test_utils.py::TestGetLangName::test_get_lang_name": 0.0006896239938214421, - "hypha/apply/translate/tests/test_utils.py::TestGetLangName::test_get_lang_name_invalid_code": 0.0011266240035183728, - "hypha/apply/translate/tests/test_utils.py::TestGetLanguageChoices::test_get_language_choices_json": 0.0003540419857017696, - "hypha/apply/translate/tests/test_utils.py::TestGetLanguageChoices::test_get_language_choices_json_with_current_url": 0.0007687500037718564, - "hypha/apply/translate/tests/test_utils.py::TestGetLanguageChoices::test_get_language_choices_json_with_language_code": 0.0007569580338895321, - "hypha/apply/translate/tests/test_utils.py::TestGetTranslationParams::test_get_translation_params_with_invalid_args": 0.0006875410035718232, - "hypha/apply/translate/tests/test_utils.py::TestGetTranslationParams::test_get_translation_params_with_invalid_params": 0.0007295020041055977, - "hypha/apply/translate/tests/test_utils.py::TestGetTranslationParams::test_get_translation_params_with_request": 0.0007147500000428408, - "hypha/apply/translate/tests/test_utils.py::TestGetTranslationParams::test_get_translation_params_with_url": 0.0006647080008406192, - "hypha/apply/translate/tests/test_utils.py::TestTranslateSubmissionFormData::test_translate_application_form_data_error_bubble_up": 0.0012593749561347067, - "hypha/apply/translate/tests/test_utils.py::TestTranslateSubmissionFormData::test_translate_application_form_data_html_fields": 0.0006121259648352861, - "hypha/apply/translate/tests/test_utils.py::TestTranslateSubmissionFormData::test_translate_application_form_data_plaintext_fields": 0.00024658197071403265, - "hypha/apply/translate/tests/test_utils.py::TestTranslateSubmissionFormData::test_translate_application_form_data_skip_info_fields": 0.00022245798027142882, - "hypha/apply/translate/tests/test_utils.py::TestTranslateSubmissionFormData::test_translate_application_form_data_skip_non_str_fields": 0.0006737080111633986, - "hypha/apply/users/tests/test_forms.py::TestEmailChangePasswordForm::test_can_update_slack": 0.013775749015621841, - "hypha/apply/users/tests/test_forms.py::TestEmailChangePasswordForm::test_doesnt_error_on_null_slack_field": 0.0062795840203762054, - "hypha/apply/users/tests/test_forms.py::TestProfileForm::test_can_change_email": 0.014875873981509358, - "hypha/apply/users/tests/test_forms.py::TestProfileForm::test_cant_set_slack_name": 0.011157667002407834, - "hypha/apply/users/tests/test_forms.py::TestProfileForm::test_email_unique": 0.014062625967198983, - "hypha/apply/users/tests/test_forms.py::TestStaffProfileForm::test_auto_prepend_at": 0.016024167009163648, - "hypha/apply/users/tests/test_forms.py::TestStaffProfileForm::test_can_clear_slack_name": 0.007583750004414469, - "hypha/apply/users/tests/test_forms.py::TestStaffProfileForm::test_can_set_slack_name": 0.009447332995478064, - "hypha/apply/users/tests/test_forms.py::TestStaffProfileForm::test_can_set_slack_name_with_trailing_space": 0.012649999960558489, - "hypha/apply/users/tests/test_forms.py::TestStaffProfileForm::test_cant_change_email_oauth": 0.00666441599605605, - "hypha/apply/users/tests/test_forms.py::TestStaffProfileForm::test_cant_set_slack_name_with_space": 0.018529916007537395, - "hypha/apply/users/tests/test_forms.py::test_become_user_form_query_count": 0.025330042000859976, - "hypha/apply/users/tests/test_middleware.py::TestTwoFactorAuthenticationMiddleware::test_unverified_user_can_access_allowed_urls": 0.27968270701239817, - "hypha/apply/users/tests/test_middleware.py::TestTwoFactorAuthenticationMiddleware::test_unverified_user_redirect": 0.09018020797520876, - "hypha/apply/users/tests/test_middleware.py::TestTwoFactorAuthenticationMiddleware::test_verified_user_redirect": 0.11911812500329688, - "hypha/apply/users/tests/test_oauth_access.py::TestOAuthAccess::test_oauth_not_set_up": 0.349335125007201, - "hypha/apply/users/tests/test_oauth_access.py::TestOAuthAccess::test_oauth_page_requires_login": 0.40617162504349835, - "hypha/apply/users/tests/test_oauth_access.py::TestOAuthAccess::test_oauth_user_email_not_whitelisted": 0.10777287499513477, - "hypha/apply/users/tests/test_oauth_access.py::TestOAuthAccess::test_oauth_whitelisted_user_can_access_oauth_settings_page": 0.08291850000387058, - "hypha/apply/users/tests/test_oauth_access.py::TestOAuthAccess::test_oauth_whitelisted_user_can_see_link_to_oauth_settings_page": 0.09288908299640752, - "hypha/apply/users/tests/test_tokens.py::test_passwordless_login_token": 0.014739333011675626, - "hypha/apply/users/tests/test_tokens.py::test_passwordless_signup_token": 0.005893791007110849, - "hypha/apply/users/tests/test_utils.py::TestActivationEmail::test_activation_email_includes_link": 0.019509666977683082, - "hypha/apply/users/tests/test_utils.py::TestGetUserByEmail::test_multiple_accounts_same_email": 0.021135124989086762, - "hypha/apply/users/tests/test_utils.py::TestGetUserByEmail::test_no_account": 0.0020861249940935522, - "hypha/apply/users/tests/test_utils.py::TestGetUserByEmail::test_single_same_email": 0.006272957049077377, - "hypha/apply/users/tests/test_utils.py::TestUserAlreadyRegistered::test_case_sensitive_email": 0.015385666018119082, - "hypha/apply/users/tests/test_utils.py::TestUserAlreadyRegistered::test_no_account": 0.003948668017983437, - "hypha/apply/users/tests/test_views.py::TestBecome::test_staff_cannot_become_superuser": 0.11601687499205582, - "hypha/apply/users/tests/test_views.py::TestBecome::test_staff_cannot_become_user": 0.09918316701077856, - "hypha/apply/users/tests/test_views.py::TestBecome::test_superuser_can_become_staff": 0.390567458991427, - "hypha/apply/users/tests/test_views.py::TestBecome::test_superuser_cannot_become_superuser": 0.06211816598079167, - "hypha/apply/users/tests/test_views.py::TestBecome::test_user_cannot_become_other_user": 0.24178341700462624, - "hypha/apply/users/tests/test_views.py::TestBecome::test_user_cannot_become_staff": 0.09259058302268386, - "hypha/apply/users/tests/test_views.py::TestBecome::test_user_cannot_become_superuser": 0.4071126260096207, - "hypha/apply/users/tests/test_views.py::TestPasswordReset::test_receives_email": 0.1266760830185376, + "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens2-date_field-expected2]": 0.0009151659323833883, + "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens3-date_field-expected3]": 0.00045324896927922964, + "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens4-date_field-expected4]": 0.0010006249649450183, + "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens5-date_field-expected5]": 0.0009819999686442316, + "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens6-date_field-expected6]": 0.0008473750785924494, + "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens7-date_field-expected7]": 0.0009687079000286758, + "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens8-date_field-expected8]": 0.0008115840028040111, + "hypha/apply/search/tests/test_filters.py::test_date_filter_tokens_to_q_obj[tokens9-date_field-expected9]": 0.0008280420443043113, + "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[\"hello world\"-expected8]": 0.0010318749700672925, + "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[#12 #13-expected1]": 0.0014910009922459722, + "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[#12 text after-expected3]": 0.001154998957645148, + "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[-expected0]": 0.00042408303124830127, + "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[hello-expected4]": 0.0010826250072568655, + "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[submitted:\"hello world\"-expected7]": 0.0010704179876483977, + "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[submitted:2023-12-02 hello-expected5]": 0.0015051249647513032, + "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[submitted:>2023-12-02 submitted:<2023-12-01 hello-expected6]": 0.0008584989118389785, + "hypha/apply/search/tests/test_query_parser.py::test_parse_search_query[text before #12-expected2]": 0.0014741249033249915, + "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[1111-12-89-expected7]": 0.000998959003482014, + "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[2023-12-expected5]": 0.0009145840303972363, + "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[2023-24-expected6]": 0.0010713330120779574, + "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[2023-expected8]": 0.0009866670006886125, + "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[<2023-12-01-expected1]": 0.0025535430177114904, + "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[<=2023-12-01-expected2]": 0.0010504579986445606, + "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[>2023-12-02-expected0]": 0.002533000020775944, + "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[>2023-expected9]": 0.0010696239187382162, + "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[>=2023-12-01-expected3]": 0.0011055420036427677, + "hypha/apply/search/tests/test_query_parser.py::test_tokenize_date_filter_value[>=2023-12-expected4]": 0.0011848749709315598, + "hypha/apply/stream_forms/tests.py::TestBlocks::test_blocks_decode_none": 0.013261000101920217, + "hypha/apply/todo/tests.py::TestTaskAPIs::test_add_task_to_user_api": 0.17531204200349748, + "hypha/apply/todo/tests.py::TestTaskAPIs::test_add_task_to_user_group_api": 0.017884291999507695, + "hypha/apply/todo/tests.py::TestTaskAPIs::test_remove_all_task_of_related_obj": 0.020939000009093434, + "hypha/apply/todo/tests.py::TestTaskAPIs::test_remove_task_for_user_api": 0.025783291028346866, + "hypha/apply/todo/tests.py::TestTaskAPIs::test_remove_task_for_user_group_api": 0.026083335047587752, + "hypha/apply/todo/tests.py::TestTaskAPIs::test_remove_task_of_related_obj_with_code": 0.19246799900429323, + "hypha/apply/todo/tests.py::TestTaskListView::test_all_tasks_for_user": 0.5203343339380808, + "hypha/apply/todo/tests.py::TestTaskListView::test_template_for_project_action_contracting_state": 0.209620832989458, + "hypha/apply/todo/tests.py::TestTaskListView::test_template_for_project_action_draft_state": 0.5423906249925494, + "hypha/apply/todo/tests.py::TestTaskListView::test_template_for_project_action_internal_approval_state": 0.5494567090063356, + "hypha/apply/todo/tests.py::TestTaskListView::test_template_for_project_action_invoicing_state": 0.8681373330182396, + "hypha/apply/todo/tests.py::TestTaskListView::test_template_for_submission_actions": 0.5491670429473743, + "hypha/apply/todo/tests.py::TestTaskListView::test_user_manual_tasks": 0.1710707499878481, + "hypha/apply/todo/tests.py::TestTaskManualRemovalView::test_manual_removal_by_user": 0.29057233297498897, + "hypha/apply/todo/tests.py::TestTaskManualRemovalView::test_user_cant_remove_others_task": 0.5291119170142338, + "hypha/apply/translate/tests/test_translate.py::TestTranslate::test_duplicate_code_translate": 0.0006591660785488784, + "hypha/apply/translate/tests/test_translate.py::TestTranslate::test_invalid_code_translate": 0.0014730420080013573, + "hypha/apply/translate/tests/test_translate.py::TestTranslate::test_valid_translate": 0.0007816670695319772, + "hypha/apply/translate/tests/test_utils.py::TesGetAvailableTranslations::test_get_available_translations": 0.0009429589845240116, + "hypha/apply/translate/tests/test_utils.py::TesGetAvailableTranslations::test_get_available_translations_with_codes": 0.0004112499300390482, + "hypha/apply/translate/tests/test_utils.py::TestGetLangName::test_get_lang_name": 0.0006542910705320537, + "hypha/apply/translate/tests/test_utils.py::TestGetLangName::test_get_lang_name_invalid_code": 0.0011517919483594596, + "hypha/apply/translate/tests/test_utils.py::TestGetLanguageChoices::test_get_language_choices_json": 0.0008424169500358403, + "hypha/apply/translate/tests/test_utils.py::TestGetLanguageChoices::test_get_language_choices_json_with_current_url": 0.000876376056112349, + "hypha/apply/translate/tests/test_utils.py::TestGetLanguageChoices::test_get_language_choices_json_with_language_code": 0.0008923320565372705, + "hypha/apply/translate/tests/test_utils.py::TestGetTranslationParams::test_get_translation_params_with_invalid_args": 0.001395291998051107, + "hypha/apply/translate/tests/test_utils.py::TestGetTranslationParams::test_get_translation_params_with_invalid_params": 0.0005872079054825008, + "hypha/apply/translate/tests/test_utils.py::TestGetTranslationParams::test_get_translation_params_with_request": 0.0008527500322088599, + "hypha/apply/translate/tests/test_utils.py::TestGetTranslationParams::test_get_translation_params_with_url": 0.0008221660391427577, + "hypha/apply/translate/tests/test_utils.py::TestTranslateSubmissionFormData::test_translate_application_form_data_error_bubble_up": 0.0014210420195013285, + "hypha/apply/translate/tests/test_utils.py::TestTranslateSubmissionFormData::test_translate_application_form_data_html_fields": 0.0003402919974178076, + "hypha/apply/translate/tests/test_utils.py::TestTranslateSubmissionFormData::test_translate_application_form_data_plaintext_fields": 0.0002759989583864808, + "hypha/apply/translate/tests/test_utils.py::TestTranslateSubmissionFormData::test_translate_application_form_data_skip_info_fields": 0.0003053759573958814, + "hypha/apply/translate/tests/test_utils.py::TestTranslateSubmissionFormData::test_translate_application_form_data_skip_non_str_fields": 0.0002672499977052212, + "hypha/apply/users/tests/test_forms.py::TestEmailChangePasswordForm::test_can_update_slack": 0.024841165984980762, + "hypha/apply/users/tests/test_forms.py::TestEmailChangePasswordForm::test_doesnt_error_on_null_slack_field": 0.007492291042581201, + "hypha/apply/users/tests/test_forms.py::TestProfileForm::test_can_change_email": 0.04568650102009997, + "hypha/apply/users/tests/test_forms.py::TestProfileForm::test_cant_set_slack_name": 0.012012749968562275, + "hypha/apply/users/tests/test_forms.py::TestProfileForm::test_email_unique": 0.02423970797099173, + "hypha/apply/users/tests/test_forms.py::TestStaffProfileForm::test_auto_prepend_at": 0.02455741702578962, + "hypha/apply/users/tests/test_forms.py::TestStaffProfileForm::test_can_clear_slack_name": 0.047879249963443726, + "hypha/apply/users/tests/test_forms.py::TestStaffProfileForm::test_can_set_slack_name": 0.03342695895116776, + "hypha/apply/users/tests/test_forms.py::TestStaffProfileForm::test_can_set_slack_name_with_trailing_space": 0.027187416970264167, + "hypha/apply/users/tests/test_forms.py::TestStaffProfileForm::test_cant_change_email_oauth": 0.024621208023745567, + "hypha/apply/users/tests/test_forms.py::TestStaffProfileForm::test_cant_set_slack_name_with_space": 0.018760626029688865, + "hypha/apply/users/tests/test_forms.py::test_become_user_form_query_count": 0.036218457971699536, + "hypha/apply/users/tests/test_middleware.py::TestTwoFactorAuthenticationMiddleware::test_unverified_user_can_access_allowed_urls": 0.4479849580093287, + "hypha/apply/users/tests/test_middleware.py::TestTwoFactorAuthenticationMiddleware::test_unverified_user_redirect": 0.23032783396774903, + "hypha/apply/users/tests/test_middleware.py::TestTwoFactorAuthenticationMiddleware::test_verified_user_redirect": 0.18070633400930092, + "hypha/apply/users/tests/test_models.py::UserModelTestCase::test_is_apply_staff": 0.04124516696901992, + "hypha/apply/users/tests/test_oauth_access.py::TestOAuthAccess::test_oauth_not_set_up": 0.10008516599191353, + "hypha/apply/users/tests/test_oauth_access.py::TestOAuthAccess::test_oauth_page_requires_login": 0.10495675099082291, + "hypha/apply/users/tests/test_oauth_access.py::TestOAuthAccess::test_oauth_user_email_not_whitelisted": 0.1513545419438742, + "hypha/apply/users/tests/test_oauth_access.py::TestOAuthAccess::test_oauth_whitelisted_user_can_access_oauth_settings_page": 0.13358687504660338, + "hypha/apply/users/tests/test_oauth_access.py::TestOAuthAccess::test_oauth_whitelisted_user_can_see_link_to_oauth_settings_page": 0.2021341259824112, + "hypha/apply/users/tests/test_tokens.py::test_passwordless_login_token": 0.05596783402143046, + "hypha/apply/users/tests/test_tokens.py::test_passwordless_signup_token": 0.01646812498802319, + "hypha/apply/users/tests/test_utils.py::TestActivationEmail::test_activation_email_includes_link": 0.025174624985083938, + "hypha/apply/users/tests/test_utils.py::TestGetUserByEmail::test_multiple_accounts_same_email": 0.054664584051351994, + "hypha/apply/users/tests/test_utils.py::TestGetUserByEmail::test_no_account": 0.011035999923478812, + "hypha/apply/users/tests/test_utils.py::TestGetUserByEmail::test_single_same_email": 0.03292416495969519, + "hypha/apply/users/tests/test_utils.py::TestUserAlreadyRegistered::test_case_sensitive_email": 0.03817608399549499, + "hypha/apply/users/tests/test_utils.py::TestUserAlreadyRegistered::test_no_account": 0.004861582943703979, + "hypha/apply/users/tests/test_views.py::TestBecome::test_staff_cannot_become_superuser": 0.13184758397983387, + "hypha/apply/users/tests/test_views.py::TestBecome::test_staff_cannot_become_user": 0.09877291700104252, + "hypha/apply/users/tests/test_views.py::TestBecome::test_superuser_can_become_staff": 0.14458516595186666, + "hypha/apply/users/tests/test_views.py::TestBecome::test_superuser_cannot_become_superuser": 0.33780624996870756, + "hypha/apply/users/tests/test_views.py::TestBecome::test_user_cannot_become_other_user": 0.187393750064075, + "hypha/apply/users/tests/test_views.py::TestBecome::test_user_cannot_become_staff": 0.14009925007121637, + "hypha/apply/users/tests/test_views.py::TestBecome::test_user_cannot_become_superuser": 0.11570975097129121, + "hypha/apply/users/tests/test_views.py::TestPasswordReset::test_receives_email": 0.1539872929570265, "hypha/apply/users/tests/test_views.py::TestPasswordReset::test_recieves_email": 0.13236708300246391, - "hypha/apply/users/tests/test_views.py::TestProfileView::test_2fa_setup_view": 0.11530733402469195, - "hypha/apply/users/tests/test_views.py::TestProfileView::test_cant_access_if_not_logged_in": 0.11002512401319109, - "hypha/apply/users/tests/test_views.py::TestProfileView::test_doesnt_includes_change_password_for_oauth": 0.10388591600349173, - "hypha/apply/users/tests/test_views.py::TestProfileView::test_has_required_text_and_buttons": 0.1316841240040958, - "hypha/apply/users/tests/test_views.py::TestStaffProfileView::test_can_set_slack_name": 0.1561570829944685, - "hypha/apply/utils/tests/test_views.py::TestDelegatedViewMixin::test__access_if_no_object": 0.00578908302122727, - "hypha/apply/utils/tests/test_views.py::TestDelegatedViewMixin::test_parent_access_if_no_object": 0.3412665840005502, - "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_add_to_query": 0.011208915995666757, - "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_add_to_query_only_query_string": 0.0017958320386242121, - "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_construct_query_string": 0.013007250003283843, - "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_construct_query_string_only_query_string": 0.0018218740005977452, - "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_modify_query": 0.00394008302828297, - "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_modify_query_only_query_string": 0.001607042009709403, - "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_remove_from_query": 0.0014899170200806111, - "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_remove_from_query_only_query_string": 0.0007646669691894203, - "hypha/core/tests/test_utils.py::test_markdown_to_html[**bold**-

bold

]": 0.004124708008021116, - "hypha/core/tests/test_utils.py::test_markdown_to_html[Header1 | Header2\\n------ | ------\\nCell1 | Cell2-
Header1Header2
Cell1Cell2
]": 0.41284116700990126, - "hypha/core/tests/test_utils.py::test_markdown_to_html[~~strike~~-

strike

]": 0.43525716799194925 + "hypha/apply/users/tests/test_views.py::TestProfileView::test_2fa_setup_view": 0.22157600097125396, + "hypha/apply/users/tests/test_views.py::TestProfileView::test_cant_access_if_not_logged_in": 0.5537402500631288, + "hypha/apply/users/tests/test_views.py::TestProfileView::test_doesnt_includes_change_password_for_oauth": 0.14871312503237277, + "hypha/apply/users/tests/test_views.py::TestProfileView::test_has_required_text_and_buttons": 0.10174775001360103, + "hypha/apply/users/tests/test_views.py::TestStaffProfileView::test_can_set_slack_name": 0.15465933398809284, + "hypha/apply/utils/tests/test_views.py::TestDelegatedViewMixin::test__access_if_no_object": 0.012282000039704144, + "hypha/apply/utils/tests/test_views.py::TestDelegatedViewMixin::test_parent_access_if_no_object": 0.0022770000505261123, + "hypha/core/middleware/tests/test_htmx_auth_redirect.py::test_htmx_auth_redirect": 0.00199050095397979, + "hypha/core/middleware/tests/test_htmx_auth_redirect.py::test_htmx_auth_redirect_with_referer": 0.0020699160522781312, + "hypha/core/middleware/tests/test_htmx_auth_redirect.py::test_htmx_non_auth_redirect_not_affected": 0.0017824589158408344, + "hypha/core/middleware/tests/test_htmx_auth_redirect.py::test_htmx_normal_request": 0.0006701659876853228, + "hypha/core/middleware/tests/test_htmx_auth_redirect.py::test_non_htmx_request_not_redirected": 0.0011953740031458437, + "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_add_to_query": 0.0071343740564771, + "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_add_to_query_only_query_string": 0.013301084050908685, + "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_construct_query_string": 0.001955042011104524, + "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_construct_query_string_only_query_string": 0.006561333022546023, + "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_modify_query": 0.00170187494950369, + "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_modify_query_only_query_string": 0.006584832968655974, + "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_remove_from_query": 0.4928392919828184, + "hypha/core/templatetags/tests/test_query_params.py::QueryParamsTemplateTagTests::test_remove_from_query_only_query_string": 0.004365374974440783, + "hypha/core/tests/test_utils.py::test_markdown_to_html[**bold**-

bold

]": 0.5477605410269462, + "hypha/core/tests/test_utils.py::test_markdown_to_html[Header1 | Header2\\n------ | ------\\nCell1 | Cell2-
Header1Header2
Cell1Cell2
]": 0.6689536250196397, + "hypha/core/tests/test_utils.py::test_markdown_to_html[~~strike~~-

strike

]": 0.5870102909975685 } \ No newline at end of file diff --git a/hypha/apply/projects/tables.py b/hypha/apply/projects/tables.py index ddac01e7bc..6a92275fea 100644 --- a/hypha/apply/projects/tables.py +++ b/hypha/apply/projects/tables.py @@ -49,7 +49,9 @@ class BaseInvoiceTable(tables.Table): class Meta: row_attrs = { - "onclick": lambda record: f"window.location.href='{reverse('funds:projects:invoice-detail', args=[record.project.submission.pk, record.pk])}'", + "onclick": lambda record: ( + f"window.location.href='{reverse('funds:projects:invoice-detail', args=[record.project.submission.pk, record.pk])}'" + ), "class": "table-row-link", "role": "button", "tabindex": "0", # Accessibility diff --git a/hypha/apply/stream_forms/testing/factories.py b/hypha/apply/stream_forms/testing/factories.py index d946ae07d8..fd2c66e178 100644 --- a/hypha/apply/stream_forms/testing/factories.py +++ b/hypha/apply/stream_forms/testing/factories.py @@ -157,9 +157,11 @@ class Meta: class TimeFieldBlockFactory(FormFieldBlockFactory): default_value = factory.LazyFunction( - lambda: factory.Faker("time_object") - .evaluate(None, None, {"locale": None}) - .replace(microsecond=0) + lambda: ( + factory.Faker("time_object") + .evaluate(None, None, {"locale": None}) + .replace(microsecond=0) + ) ) class Meta: @@ -168,9 +170,11 @@ class Meta: class DateTimeFieldBlockFactory(FormFieldBlockFactory): default_value = factory.LazyFunction( - lambda: factory.Faker("date_time") - .evaluate(None, None, {"locale": None}) - .replace(microsecond=0) + lambda: ( + factory.Faker("date_time") + .evaluate(None, None, {"locale": None}) + .replace(microsecond=0) + ) ) class Meta: diff --git a/hypha/apply/users/admin_views.py b/hypha/apply/users/admin_views.py index 9fe7a388fe..e2ff1dffb5 100644 --- a/hypha/apply/users/admin_views.py +++ b/hypha/apply/users/admin_views.py @@ -119,9 +119,9 @@ def columns(self): ), StatusTagColumn( "is_active", - accessor=lambda u: gettext_lazy("Active") - if u.is_active - else gettext_lazy("Inactive"), + accessor=lambda u: ( + gettext_lazy("Active") if u.is_active else gettext_lazy("Inactive") + ), primary=lambda u: u.is_active, label=gettext_lazy("Status"), sort_key="is_active" if "is_active" in self.model_fields else None,