From ed0861047a53b2ca691336b7073fee9f7d2339aa Mon Sep 17 00:00:00 2001 From: Antoine LAURENT Date: Mon, 3 Feb 2025 23:47:37 +0100 Subject: [PATCH 1/2] tests: Count employee_record_add queries --- .../__snapshots__/test_add.ambr | 2443 +++++++++++++++++ tests/www/employee_record_views/test_add.py | 5 +- 2 files changed, 2446 insertions(+), 2 deletions(-) diff --git a/tests/www/employee_record_views/__snapshots__/test_add.ambr b/tests/www/employee_record_views/__snapshots__/test_add.ambr index f5b9650bb37..03a27654784 100644 --- a/tests/www/employee_record_views/__snapshots__/test_add.ambr +++ b/tests/www/employee_record_views/__snapshots__/test_add.ambr @@ -1,4 +1,2447 @@ # serializer version: 1 +# name: test_wizard + dict({ + 'num_queries': 40, + 'queries': list([ + dict({ + 'origin': list([ + 'SessionStore._get_session_from_db[/django/contrib/sessions/backends/db.py]', + ]), + 'sql': ''' + SELECT "django_session"."session_key", + "django_session"."session_data", + "django_session"."expire_date" + FROM "django_session" + WHERE ("django_session"."expire_date" > %s + AND "django_session"."session_key" = %s) + LIMIT 21 + ''', + }), + dict({ + 'origin': list([ + 'ItouCurrentOrganizationMiddleware.__call__[utils/perms/middleware.py]', + ]), + 'sql': ''' + SELECT "users_user"."id", + "users_user"."password", + "users_user"."last_login", + "users_user"."is_superuser", + "users_user"."username", + "users_user"."first_name", + "users_user"."last_name", + "users_user"."is_staff", + "users_user"."is_active", + "users_user"."date_joined", + "users_user"."address_line_1", + "users_user"."address_line_2", + "users_user"."post_code", + "users_user"."city", + "users_user"."department", + "users_user"."coords", + "users_user"."geocoding_score", + "users_user"."geocoding_updated_at", + "users_user"."ban_api_resolved_address", + "users_user"."insee_city_id", + "users_user"."title", + "users_user"."full_name_search_vector", + "users_user"."email", + "users_user"."phone", + "users_user"."kind", + "users_user"."identity_provider", + "users_user"."has_completed_welcoming_tour", + "users_user"."created_by_id", + "users_user"."external_data_source_history", + "users_user"."last_checked_at", + "users_user"."public_id", + "users_user"."address_filled_at", + "users_user"."first_login" + FROM "users_user" + WHERE "users_user"."id" = %s + LIMIT 21 + ''', + }), + dict({ + 'origin': list([ + 'ItouCurrentOrganizationMiddleware.__call__[utils/perms/middleware.py]', + ]), + 'sql': ''' + SELECT "companies_companymembership"."id", + "companies_companymembership"."user_id", + "companies_companymembership"."joined_at", + "companies_companymembership"."is_admin", + "companies_companymembership"."is_active", + "companies_companymembership"."created_at", + "companies_companymembership"."updated_at", + "companies_companymembership"."company_id", + "companies_companymembership"."updated_by_id", + "companies_companymembership"."notifications" + FROM "companies_companymembership" + WHERE ("companies_companymembership"."user_id" = %s + AND "companies_companymembership"."is_active") + ORDER BY "companies_companymembership"."created_at" ASC + ''', + }), + dict({ + 'origin': list([ + 'ItouCurrentOrganizationMiddleware.__call__[utils/perms/middleware.py]', + ]), + 'sql': ''' + SELECT "companies_company"."id", + "companies_company"."address_line_1", + "companies_company"."address_line_2", + "companies_company"."post_code", + "companies_company"."city", + "companies_company"."department", + "companies_company"."coords", + "companies_company"."geocoding_score", + "companies_company"."geocoding_updated_at", + "companies_company"."ban_api_resolved_address", + "companies_company"."insee_city_id", + "companies_company"."name", + "companies_company"."created_at", + "companies_company"."updated_at", + "companies_company"."uid", + "companies_company"."active_members_email_reminder_last_sent_at", + "companies_company"."automatic_geocoding_update", + "companies_company"."siret", + "companies_company"."naf", + "companies_company"."kind", + "companies_company"."brand", + "companies_company"."phone", + "companies_company"."email", + "companies_company"."auth_email", + "companies_company"."website", + "companies_company"."description", + "companies_company"."provided_support", + "companies_company"."source", + "companies_company"."created_by_id", + "companies_company"."block_job_applications", + "companies_company"."job_applications_blocked_at", + "companies_company"."convention_id", + "companies_company"."job_app_score", + "companies_company"."is_searchable", + "companies_company"."rdv_solidarites_id", + EXISTS + (SELECT %s AS "a" + FROM "companies_siaeconvention" U0 + WHERE (U0."deactivated_at" >= %s + AND U0."id" = ("companies_company"."convention_id")) + LIMIT 1) AS "has_convention_in_grace_period", + "companies_siaeconvention"."id", + "companies_siaeconvention"."kind", + "companies_siaeconvention"."siret_signature", + "companies_siaeconvention"."is_active", + "companies_siaeconvention"."deactivated_at", + "companies_siaeconvention"."reactivated_by_id", + "companies_siaeconvention"."reactivated_at", + "companies_siaeconvention"."asp_id", + "companies_siaeconvention"."created_at", + "companies_siaeconvention"."updated_at" + FROM "companies_company" + INNER JOIN "companies_companymembership" ON ("companies_company"."id" = "companies_companymembership"."company_id") + LEFT OUTER JOIN "companies_siaeconvention" ON ("companies_company"."convention_id" = "companies_siaeconvention"."id") + WHERE (NOT ("companies_company"."siret" = %s) + AND "companies_companymembership"."user_id" = %s + AND "companies_company"."id" IN (%s) + AND (NOT ("companies_company"."kind" IN (%s, + %s, + %s, + %s, + %s)) + OR "companies_company"."source" = %s + OR EXISTS + (SELECT %s AS "a" + FROM "companies_siaeconvention" U0 + WHERE (U0."id" = ("companies_company"."convention_id") + AND U0."is_active") + LIMIT 1) + OR EXISTS + (SELECT %s AS "a" + FROM "companies_siaeconvention" U0 + WHERE (U0."deactivated_at" >= %s + AND U0."id" = ("companies_company"."convention_id")) + LIMIT 1))) + ORDER BY RANDOM() ASC + ''', + }), + dict({ + 'origin': list([ + 'Atomic.__enter__[/django/db/transaction.py]', + ]), + 'sql': 'SAVEPOINT ""', + }), + dict({ + 'origin': list([ + 'JobApplicationQuerySet.get_unique_fk_objects[job_applications/models.py]', + 'AddView.get_form_kwargs[www/employee_record_views/views.py]', + '_show_add_choose_approval_form[www/employee_record_views/views.py]', + 'AddView.dispatch[www/employee_record_views/views.py]', + ]), + 'sql': ''' + SELECT DISTINCT ON ("job_applications_jobapplication"."job_seeker_id") "job_applications_jobapplication"."id", + "job_applications_jobapplication"."job_seeker_id", + "job_applications_jobapplication"."eligibility_diagnosis_id", + "job_applications_jobapplication"."geiq_eligibility_diagnosis_id", + "job_applications_jobapplication"."create_employee_record", + "job_applications_jobapplication"."resume_link", + "job_applications_jobapplication"."sender_id", + "job_applications_jobapplication"."sender_kind", + "job_applications_jobapplication"."sender_company_id", + "job_applications_jobapplication"."sender_prescriber_organization_id", + "job_applications_jobapplication"."to_company_id", + "job_applications_jobapplication"."state", + "job_applications_jobapplication"."archived_at", + "job_applications_jobapplication"."archived_by_id", + "job_applications_jobapplication"."hired_job_id", + "job_applications_jobapplication"."message", + "job_applications_jobapplication"."answer", + "job_applications_jobapplication"."answer_to_prescriber", + "job_applications_jobapplication"."refusal_reason", + "job_applications_jobapplication"."refusal_reason_shared_with_job_seeker", + "job_applications_jobapplication"."hiring_start_at", + "job_applications_jobapplication"."hiring_end_at", + "job_applications_jobapplication"."hiring_without_approval", + "job_applications_jobapplication"."origin", + "job_applications_jobapplication"."approval_id", + "job_applications_jobapplication"."approval_delivery_mode", + "job_applications_jobapplication"."approval_number_sent_by_email", + "job_applications_jobapplication"."approval_number_sent_at", + "job_applications_jobapplication"."approval_manually_delivered_by_id", + "job_applications_jobapplication"."approval_manually_refused_by_id", + "job_applications_jobapplication"."approval_manually_refused_at", + "job_applications_jobapplication"."transferred_at", + "job_applications_jobapplication"."transferred_by_id", + "job_applications_jobapplication"."transferred_from_id", + "job_applications_jobapplication"."created_at", + "job_applications_jobapplication"."updated_at", + "job_applications_jobapplication"."processed_at", + "job_applications_jobapplication"."prehiring_guidance_days", + "job_applications_jobapplication"."contract_type", + "job_applications_jobapplication"."nb_hours_per_week", + "job_applications_jobapplication"."contract_type_details", + "job_applications_jobapplication"."qualification_type", + "job_applications_jobapplication"."qualification_level", + "job_applications_jobapplication"."planned_training_hours", + "job_applications_jobapplication"."inverted_vae_contract", + "job_applications_jobapplication"."diagoriente_invite_sent_at", + "users_user"."id", + "users_user"."password", + "users_user"."last_login", + "users_user"."is_superuser", + "users_user"."username", + "users_user"."first_name", + "users_user"."last_name", + "users_user"."is_staff", + "users_user"."is_active", + "users_user"."date_joined", + "users_user"."address_line_1", + "users_user"."address_line_2", + "users_user"."post_code", + "users_user"."city", + "users_user"."department", + "users_user"."coords", + "users_user"."geocoding_score", + "users_user"."geocoding_updated_at", + "users_user"."ban_api_resolved_address", + "users_user"."insee_city_id", + "users_user"."title", + "users_user"."full_name_search_vector", + "users_user"."email", + "users_user"."phone", + "users_user"."kind", + "users_user"."identity_provider", + "users_user"."has_completed_welcoming_tour", + "users_user"."created_by_id", + "users_user"."external_data_source_history", + "users_user"."last_checked_at", + "users_user"."public_id", + "users_user"."address_filled_at", + "users_user"."first_login" + FROM "job_applications_jobapplication" + INNER JOIN "users_user" ON ("job_applications_jobapplication"."job_seeker_id" = "users_user"."id") + WHERE ("job_applications_jobapplication"."state" = %s + AND "job_applications_jobapplication"."to_company_id" = %s) + ORDER BY "job_applications_jobapplication"."job_seeker_id" ASC + ''', + }), + dict({ + 'origin': list([ + 'Atomic.__exit__[/django/db/transaction.py]', + ]), + 'sql': 'RELEASE SAVEPOINT ""', + }), + dict({ + 'origin': list([ + 'Atomic.__enter__[/django/db/transaction.py]', + 'SessionStore.save[/django/contrib/sessions/backends/db.py]', + ]), + 'sql': 'SAVEPOINT ""', + }), + dict({ + 'origin': list([ + 'Session.save[/django/db/models/base.py]', + 'SessionStore.save[/django/contrib/sessions/backends/db.py]', + ]), + 'sql': ''' + UPDATE "django_session" + SET "session_data" = %s, + "expire_date" = %s + WHERE "django_session"."session_key" = %s + ''', + }), + dict({ + 'origin': list([ + 'Atomic.__exit__[/django/db/transaction.py]', + 'SessionStore.save[/django/contrib/sessions/backends/db.py]', + ]), + 'sql': 'RELEASE SAVEPOINT ""', + }), + dict({ + 'origin': list([ + 'SessionStore._get_session_from_db[/django/contrib/sessions/backends/db.py]', + ]), + 'sql': ''' + SELECT "django_session"."session_key", + "django_session"."session_data", + "django_session"."expire_date" + FROM "django_session" + WHERE ("django_session"."expire_date" > %s + AND "django_session"."session_key" = %s) + LIMIT 21 + ''', + }), + dict({ + 'origin': list([ + 'ItouCurrentOrganizationMiddleware.__call__[utils/perms/middleware.py]', + ]), + 'sql': ''' + SELECT "users_user"."id", + "users_user"."password", + "users_user"."last_login", + "users_user"."is_superuser", + "users_user"."username", + "users_user"."first_name", + "users_user"."last_name", + "users_user"."is_staff", + "users_user"."is_active", + "users_user"."date_joined", + "users_user"."address_line_1", + "users_user"."address_line_2", + "users_user"."post_code", + "users_user"."city", + "users_user"."department", + "users_user"."coords", + "users_user"."geocoding_score", + "users_user"."geocoding_updated_at", + "users_user"."ban_api_resolved_address", + "users_user"."insee_city_id", + "users_user"."title", + "users_user"."full_name_search_vector", + "users_user"."email", + "users_user"."phone", + "users_user"."kind", + "users_user"."identity_provider", + "users_user"."has_completed_welcoming_tour", + "users_user"."created_by_id", + "users_user"."external_data_source_history", + "users_user"."last_checked_at", + "users_user"."public_id", + "users_user"."address_filled_at", + "users_user"."first_login" + FROM "users_user" + WHERE "users_user"."id" = %s + LIMIT 21 + ''', + }), + dict({ + 'origin': list([ + 'ItouCurrentOrganizationMiddleware.__call__[utils/perms/middleware.py]', + ]), + 'sql': ''' + SELECT "companies_companymembership"."id", + "companies_companymembership"."user_id", + "companies_companymembership"."joined_at", + "companies_companymembership"."is_admin", + "companies_companymembership"."is_active", + "companies_companymembership"."created_at", + "companies_companymembership"."updated_at", + "companies_companymembership"."company_id", + "companies_companymembership"."updated_by_id", + "companies_companymembership"."notifications" + FROM "companies_companymembership" + WHERE ("companies_companymembership"."user_id" = %s + AND "companies_companymembership"."is_active") + ORDER BY "companies_companymembership"."created_at" ASC + ''', + }), + dict({ + 'origin': list([ + 'ItouCurrentOrganizationMiddleware.__call__[utils/perms/middleware.py]', + ]), + 'sql': ''' + SELECT "companies_company"."id", + "companies_company"."address_line_1", + "companies_company"."address_line_2", + "companies_company"."post_code", + "companies_company"."city", + "companies_company"."department", + "companies_company"."coords", + "companies_company"."geocoding_score", + "companies_company"."geocoding_updated_at", + "companies_company"."ban_api_resolved_address", + "companies_company"."insee_city_id", + "companies_company"."name", + "companies_company"."created_at", + "companies_company"."updated_at", + "companies_company"."uid", + "companies_company"."active_members_email_reminder_last_sent_at", + "companies_company"."automatic_geocoding_update", + "companies_company"."siret", + "companies_company"."naf", + "companies_company"."kind", + "companies_company"."brand", + "companies_company"."phone", + "companies_company"."email", + "companies_company"."auth_email", + "companies_company"."website", + "companies_company"."description", + "companies_company"."provided_support", + "companies_company"."source", + "companies_company"."created_by_id", + "companies_company"."block_job_applications", + "companies_company"."job_applications_blocked_at", + "companies_company"."convention_id", + "companies_company"."job_app_score", + "companies_company"."is_searchable", + "companies_company"."rdv_solidarites_id", + EXISTS + (SELECT %s AS "a" + FROM "companies_siaeconvention" U0 + WHERE (U0."deactivated_at" >= %s + AND U0."id" = ("companies_company"."convention_id")) + LIMIT 1) AS "has_convention_in_grace_period", + "companies_siaeconvention"."id", + "companies_siaeconvention"."kind", + "companies_siaeconvention"."siret_signature", + "companies_siaeconvention"."is_active", + "companies_siaeconvention"."deactivated_at", + "companies_siaeconvention"."reactivated_by_id", + "companies_siaeconvention"."reactivated_at", + "companies_siaeconvention"."asp_id", + "companies_siaeconvention"."created_at", + "companies_siaeconvention"."updated_at" + FROM "companies_company" + INNER JOIN "companies_companymembership" ON ("companies_company"."id" = "companies_companymembership"."company_id") + LEFT OUTER JOIN "companies_siaeconvention" ON ("companies_company"."convention_id" = "companies_siaeconvention"."id") + WHERE (NOT ("companies_company"."siret" = %s) + AND "companies_companymembership"."user_id" = %s + AND "companies_company"."id" IN (%s) + AND (NOT ("companies_company"."kind" IN (%s, + %s, + %s, + %s, + %s)) + OR "companies_company"."source" = %s + OR EXISTS + (SELECT %s AS "a" + FROM "companies_siaeconvention" U0 + WHERE (U0."id" = ("companies_company"."convention_id") + AND U0."is_active") + LIMIT 1) + OR EXISTS + (SELECT %s AS "a" + FROM "companies_siaeconvention" U0 + WHERE (U0."deactivated_at" >= %s + AND U0."id" = ("companies_company"."convention_id")) + LIMIT 1))) + ORDER BY RANDOM() ASC + ''', + }), + dict({ + 'origin': list([ + 'Atomic.__enter__[/django/db/transaction.py]', + ]), + 'sql': 'SAVEPOINT ""', + }), + dict({ + 'origin': list([ + 'JobApplicationQuerySet.get_unique_fk_objects[job_applications/models.py]', + 'AddView.get_form_kwargs[www/employee_record_views/views.py]', + '_show_add_choose_approval_form[www/employee_record_views/views.py]', + 'AddView.dispatch[www/employee_record_views/views.py]', + ]), + 'sql': ''' + SELECT DISTINCT ON ("job_applications_jobapplication"."job_seeker_id") "job_applications_jobapplication"."id", + "job_applications_jobapplication"."job_seeker_id", + "job_applications_jobapplication"."eligibility_diagnosis_id", + "job_applications_jobapplication"."geiq_eligibility_diagnosis_id", + "job_applications_jobapplication"."create_employee_record", + "job_applications_jobapplication"."resume_link", + "job_applications_jobapplication"."sender_id", + "job_applications_jobapplication"."sender_kind", + "job_applications_jobapplication"."sender_company_id", + "job_applications_jobapplication"."sender_prescriber_organization_id", + "job_applications_jobapplication"."to_company_id", + "job_applications_jobapplication"."state", + "job_applications_jobapplication"."archived_at", + "job_applications_jobapplication"."archived_by_id", + "job_applications_jobapplication"."hired_job_id", + "job_applications_jobapplication"."message", + "job_applications_jobapplication"."answer", + "job_applications_jobapplication"."answer_to_prescriber", + "job_applications_jobapplication"."refusal_reason", + "job_applications_jobapplication"."refusal_reason_shared_with_job_seeker", + "job_applications_jobapplication"."hiring_start_at", + "job_applications_jobapplication"."hiring_end_at", + "job_applications_jobapplication"."hiring_without_approval", + "job_applications_jobapplication"."origin", + "job_applications_jobapplication"."approval_id", + "job_applications_jobapplication"."approval_delivery_mode", + "job_applications_jobapplication"."approval_number_sent_by_email", + "job_applications_jobapplication"."approval_number_sent_at", + "job_applications_jobapplication"."approval_manually_delivered_by_id", + "job_applications_jobapplication"."approval_manually_refused_by_id", + "job_applications_jobapplication"."approval_manually_refused_at", + "job_applications_jobapplication"."transferred_at", + "job_applications_jobapplication"."transferred_by_id", + "job_applications_jobapplication"."transferred_from_id", + "job_applications_jobapplication"."created_at", + "job_applications_jobapplication"."updated_at", + "job_applications_jobapplication"."processed_at", + "job_applications_jobapplication"."prehiring_guidance_days", + "job_applications_jobapplication"."contract_type", + "job_applications_jobapplication"."nb_hours_per_week", + "job_applications_jobapplication"."contract_type_details", + "job_applications_jobapplication"."qualification_type", + "job_applications_jobapplication"."qualification_level", + "job_applications_jobapplication"."planned_training_hours", + "job_applications_jobapplication"."inverted_vae_contract", + "job_applications_jobapplication"."diagoriente_invite_sent_at", + "users_user"."id", + "users_user"."password", + "users_user"."last_login", + "users_user"."is_superuser", + "users_user"."username", + "users_user"."first_name", + "users_user"."last_name", + "users_user"."is_staff", + "users_user"."is_active", + "users_user"."date_joined", + "users_user"."address_line_1", + "users_user"."address_line_2", + "users_user"."post_code", + "users_user"."city", + "users_user"."department", + "users_user"."coords", + "users_user"."geocoding_score", + "users_user"."geocoding_updated_at", + "users_user"."ban_api_resolved_address", + "users_user"."insee_city_id", + "users_user"."title", + "users_user"."full_name_search_vector", + "users_user"."email", + "users_user"."phone", + "users_user"."kind", + "users_user"."identity_provider", + "users_user"."has_completed_welcoming_tour", + "users_user"."created_by_id", + "users_user"."external_data_source_history", + "users_user"."last_checked_at", + "users_user"."public_id", + "users_user"."address_filled_at", + "users_user"."first_login" + FROM "job_applications_jobapplication" + INNER JOIN "users_user" ON ("job_applications_jobapplication"."job_seeker_id" = "users_user"."id") + WHERE ("job_applications_jobapplication"."state" = %s + AND "job_applications_jobapplication"."to_company_id" = %s) + ORDER BY "job_applications_jobapplication"."job_seeker_id" ASC + ''', + }), + dict({ + 'origin': list([ + 'JobApplicationQuerySet.get_unique_fk_objects[job_applications/models.py]', + 'AddView.get_form_kwargs[www/employee_record_views/views.py]', + '_show_add_choose_approval_form[www/employee_record_views/views.py]', + 'AddView.dispatch[www/employee_record_views/views.py]', + ]), + 'sql': ''' + SELECT DISTINCT ON ("job_applications_jobapplication"."job_seeker_id") "job_applications_jobapplication"."id", + "job_applications_jobapplication"."job_seeker_id", + "job_applications_jobapplication"."eligibility_diagnosis_id", + "job_applications_jobapplication"."geiq_eligibility_diagnosis_id", + "job_applications_jobapplication"."create_employee_record", + "job_applications_jobapplication"."resume_link", + "job_applications_jobapplication"."sender_id", + "job_applications_jobapplication"."sender_kind", + "job_applications_jobapplication"."sender_company_id", + "job_applications_jobapplication"."sender_prescriber_organization_id", + "job_applications_jobapplication"."to_company_id", + "job_applications_jobapplication"."state", + "job_applications_jobapplication"."archived_at", + "job_applications_jobapplication"."archived_by_id", + "job_applications_jobapplication"."hired_job_id", + "job_applications_jobapplication"."message", + "job_applications_jobapplication"."answer", + "job_applications_jobapplication"."answer_to_prescriber", + "job_applications_jobapplication"."refusal_reason", + "job_applications_jobapplication"."refusal_reason_shared_with_job_seeker", + "job_applications_jobapplication"."hiring_start_at", + "job_applications_jobapplication"."hiring_end_at", + "job_applications_jobapplication"."hiring_without_approval", + "job_applications_jobapplication"."origin", + "job_applications_jobapplication"."approval_id", + "job_applications_jobapplication"."approval_delivery_mode", + "job_applications_jobapplication"."approval_number_sent_by_email", + "job_applications_jobapplication"."approval_number_sent_at", + "job_applications_jobapplication"."approval_manually_delivered_by_id", + "job_applications_jobapplication"."approval_manually_refused_by_id", + "job_applications_jobapplication"."approval_manually_refused_at", + "job_applications_jobapplication"."transferred_at", + "job_applications_jobapplication"."transferred_by_id", + "job_applications_jobapplication"."transferred_from_id", + "job_applications_jobapplication"."created_at", + "job_applications_jobapplication"."updated_at", + "job_applications_jobapplication"."processed_at", + "job_applications_jobapplication"."prehiring_guidance_days", + "job_applications_jobapplication"."contract_type", + "job_applications_jobapplication"."nb_hours_per_week", + "job_applications_jobapplication"."contract_type_details", + "job_applications_jobapplication"."qualification_type", + "job_applications_jobapplication"."qualification_level", + "job_applications_jobapplication"."planned_training_hours", + "job_applications_jobapplication"."inverted_vae_contract", + "job_applications_jobapplication"."diagoriente_invite_sent_at", + "users_user"."id", + "users_user"."password", + "users_user"."last_login", + "users_user"."is_superuser", + "users_user"."username", + "users_user"."first_name", + "users_user"."last_name", + "users_user"."is_staff", + "users_user"."is_active", + "users_user"."date_joined", + "users_user"."address_line_1", + "users_user"."address_line_2", + "users_user"."post_code", + "users_user"."city", + "users_user"."department", + "users_user"."coords", + "users_user"."geocoding_score", + "users_user"."geocoding_updated_at", + "users_user"."ban_api_resolved_address", + "users_user"."insee_city_id", + "users_user"."title", + "users_user"."full_name_search_vector", + "users_user"."email", + "users_user"."phone", + "users_user"."kind", + "users_user"."identity_provider", + "users_user"."has_completed_welcoming_tour", + "users_user"."created_by_id", + "users_user"."external_data_source_history", + "users_user"."last_checked_at", + "users_user"."public_id", + "users_user"."address_filled_at", + "users_user"."first_login" + FROM "job_applications_jobapplication" + INNER JOIN "users_user" ON ("job_applications_jobapplication"."job_seeker_id" = "users_user"."id") + WHERE ("job_applications_jobapplication"."state" = %s + AND "job_applications_jobapplication"."to_company_id" = %s) + ORDER BY "job_applications_jobapplication"."job_seeker_id" ASC + ''', + }), + dict({ + 'origin': list([ + 'JobApplicationQuerySet.get_unique_fk_objects[job_applications/models.py]', + 'AddView.get_form_kwargs[www/employee_record_views/views.py]', + '_show_add_choose_approval_form[www/employee_record_views/views.py]', + 'AddView.dispatch[www/employee_record_views/views.py]', + ]), + 'sql': ''' + SELECT DISTINCT ON ("job_applications_jobapplication"."job_seeker_id") "job_applications_jobapplication"."id", + "job_applications_jobapplication"."job_seeker_id", + "job_applications_jobapplication"."eligibility_diagnosis_id", + "job_applications_jobapplication"."geiq_eligibility_diagnosis_id", + "job_applications_jobapplication"."create_employee_record", + "job_applications_jobapplication"."resume_link", + "job_applications_jobapplication"."sender_id", + "job_applications_jobapplication"."sender_kind", + "job_applications_jobapplication"."sender_company_id", + "job_applications_jobapplication"."sender_prescriber_organization_id", + "job_applications_jobapplication"."to_company_id", + "job_applications_jobapplication"."state", + "job_applications_jobapplication"."archived_at", + "job_applications_jobapplication"."archived_by_id", + "job_applications_jobapplication"."hired_job_id", + "job_applications_jobapplication"."message", + "job_applications_jobapplication"."answer", + "job_applications_jobapplication"."answer_to_prescriber", + "job_applications_jobapplication"."refusal_reason", + "job_applications_jobapplication"."refusal_reason_shared_with_job_seeker", + "job_applications_jobapplication"."hiring_start_at", + "job_applications_jobapplication"."hiring_end_at", + "job_applications_jobapplication"."hiring_without_approval", + "job_applications_jobapplication"."origin", + "job_applications_jobapplication"."approval_id", + "job_applications_jobapplication"."approval_delivery_mode", + "job_applications_jobapplication"."approval_number_sent_by_email", + "job_applications_jobapplication"."approval_number_sent_at", + "job_applications_jobapplication"."approval_manually_delivered_by_id", + "job_applications_jobapplication"."approval_manually_refused_by_id", + "job_applications_jobapplication"."approval_manually_refused_at", + "job_applications_jobapplication"."transferred_at", + "job_applications_jobapplication"."transferred_by_id", + "job_applications_jobapplication"."transferred_from_id", + "job_applications_jobapplication"."created_at", + "job_applications_jobapplication"."updated_at", + "job_applications_jobapplication"."processed_at", + "job_applications_jobapplication"."prehiring_guidance_days", + "job_applications_jobapplication"."contract_type", + "job_applications_jobapplication"."nb_hours_per_week", + "job_applications_jobapplication"."contract_type_details", + "job_applications_jobapplication"."qualification_type", + "job_applications_jobapplication"."qualification_level", + "job_applications_jobapplication"."planned_training_hours", + "job_applications_jobapplication"."inverted_vae_contract", + "job_applications_jobapplication"."diagoriente_invite_sent_at", + "users_user"."id", + "users_user"."password", + "users_user"."last_login", + "users_user"."is_superuser", + "users_user"."username", + "users_user"."first_name", + "users_user"."last_name", + "users_user"."is_staff", + "users_user"."is_active", + "users_user"."date_joined", + "users_user"."address_line_1", + "users_user"."address_line_2", + "users_user"."post_code", + "users_user"."city", + "users_user"."department", + "users_user"."coords", + "users_user"."geocoding_score", + "users_user"."geocoding_updated_at", + "users_user"."ban_api_resolved_address", + "users_user"."insee_city_id", + "users_user"."title", + "users_user"."full_name_search_vector", + "users_user"."email", + "users_user"."phone", + "users_user"."kind", + "users_user"."identity_provider", + "users_user"."has_completed_welcoming_tour", + "users_user"."created_by_id", + "users_user"."external_data_source_history", + "users_user"."last_checked_at", + "users_user"."public_id", + "users_user"."address_filled_at", + "users_user"."first_login" + FROM "job_applications_jobapplication" + INNER JOIN "users_user" ON ("job_applications_jobapplication"."job_seeker_id" = "users_user"."id") + WHERE ("job_applications_jobapplication"."state" = %s + AND "job_applications_jobapplication"."to_company_id" = %s) + ORDER BY "job_applications_jobapplication"."job_seeker_id" ASC + ''', + }), + dict({ + 'origin': list([ + 'JobApplicationQuerySet.get_unique_fk_objects[job_applications/models.py]', + 'AddView.get_form_kwargs[www/employee_record_views/views.py]', + 'AddView.dispatch[www/employee_record_views/views.py]', + ]), + 'sql': ''' + SELECT DISTINCT ON ("job_applications_jobapplication"."job_seeker_id") "job_applications_jobapplication"."id", + "job_applications_jobapplication"."job_seeker_id", + "job_applications_jobapplication"."eligibility_diagnosis_id", + "job_applications_jobapplication"."geiq_eligibility_diagnosis_id", + "job_applications_jobapplication"."create_employee_record", + "job_applications_jobapplication"."resume_link", + "job_applications_jobapplication"."sender_id", + "job_applications_jobapplication"."sender_kind", + "job_applications_jobapplication"."sender_company_id", + "job_applications_jobapplication"."sender_prescriber_organization_id", + "job_applications_jobapplication"."to_company_id", + "job_applications_jobapplication"."state", + "job_applications_jobapplication"."archived_at", + "job_applications_jobapplication"."archived_by_id", + "job_applications_jobapplication"."hired_job_id", + "job_applications_jobapplication"."message", + "job_applications_jobapplication"."answer", + "job_applications_jobapplication"."answer_to_prescriber", + "job_applications_jobapplication"."refusal_reason", + "job_applications_jobapplication"."refusal_reason_shared_with_job_seeker", + "job_applications_jobapplication"."hiring_start_at", + "job_applications_jobapplication"."hiring_end_at", + "job_applications_jobapplication"."hiring_without_approval", + "job_applications_jobapplication"."origin", + "job_applications_jobapplication"."approval_id", + "job_applications_jobapplication"."approval_delivery_mode", + "job_applications_jobapplication"."approval_number_sent_by_email", + "job_applications_jobapplication"."approval_number_sent_at", + "job_applications_jobapplication"."approval_manually_delivered_by_id", + "job_applications_jobapplication"."approval_manually_refused_by_id", + "job_applications_jobapplication"."approval_manually_refused_at", + "job_applications_jobapplication"."transferred_at", + "job_applications_jobapplication"."transferred_by_id", + "job_applications_jobapplication"."transferred_from_id", + "job_applications_jobapplication"."created_at", + "job_applications_jobapplication"."updated_at", + "job_applications_jobapplication"."processed_at", + "job_applications_jobapplication"."prehiring_guidance_days", + "job_applications_jobapplication"."contract_type", + "job_applications_jobapplication"."nb_hours_per_week", + "job_applications_jobapplication"."contract_type_details", + "job_applications_jobapplication"."qualification_type", + "job_applications_jobapplication"."qualification_level", + "job_applications_jobapplication"."planned_training_hours", + "job_applications_jobapplication"."inverted_vae_contract", + "job_applications_jobapplication"."diagoriente_invite_sent_at", + "users_user"."id", + "users_user"."password", + "users_user"."last_login", + "users_user"."is_superuser", + "users_user"."username", + "users_user"."first_name", + "users_user"."last_name", + "users_user"."is_staff", + "users_user"."is_active", + "users_user"."date_joined", + "users_user"."address_line_1", + "users_user"."address_line_2", + "users_user"."post_code", + "users_user"."city", + "users_user"."department", + "users_user"."coords", + "users_user"."geocoding_score", + "users_user"."geocoding_updated_at", + "users_user"."ban_api_resolved_address", + "users_user"."insee_city_id", + "users_user"."title", + "users_user"."full_name_search_vector", + "users_user"."email", + "users_user"."phone", + "users_user"."kind", + "users_user"."identity_provider", + "users_user"."has_completed_welcoming_tour", + "users_user"."created_by_id", + "users_user"."external_data_source_history", + "users_user"."last_checked_at", + "users_user"."public_id", + "users_user"."address_filled_at", + "users_user"."first_login" + FROM "job_applications_jobapplication" + INNER JOIN "users_user" ON ("job_applications_jobapplication"."job_seeker_id" = "users_user"."id") + WHERE ("job_applications_jobapplication"."state" = %s + AND "job_applications_jobapplication"."to_company_id" = %s) + ORDER BY "job_applications_jobapplication"."job_seeker_id" ASC + ''', + }), + dict({ + 'origin': list([ + 'JobApplicationQuerySet.get_unique_fk_objects[job_applications/models.py]', + 'AddView.get_form_kwargs[www/employee_record_views/views.py]', + '_show_add_choose_approval_form[www/employee_record_views/views.py]', + 'AddView.dispatch[www/employee_record_views/views.py]', + ]), + 'sql': ''' + SELECT DISTINCT ON ("job_applications_jobapplication"."job_seeker_id") "job_applications_jobapplication"."id", + "job_applications_jobapplication"."job_seeker_id", + "job_applications_jobapplication"."eligibility_diagnosis_id", + "job_applications_jobapplication"."geiq_eligibility_diagnosis_id", + "job_applications_jobapplication"."create_employee_record", + "job_applications_jobapplication"."resume_link", + "job_applications_jobapplication"."sender_id", + "job_applications_jobapplication"."sender_kind", + "job_applications_jobapplication"."sender_company_id", + "job_applications_jobapplication"."sender_prescriber_organization_id", + "job_applications_jobapplication"."to_company_id", + "job_applications_jobapplication"."state", + "job_applications_jobapplication"."archived_at", + "job_applications_jobapplication"."archived_by_id", + "job_applications_jobapplication"."hired_job_id", + "job_applications_jobapplication"."message", + "job_applications_jobapplication"."answer", + "job_applications_jobapplication"."answer_to_prescriber", + "job_applications_jobapplication"."refusal_reason", + "job_applications_jobapplication"."refusal_reason_shared_with_job_seeker", + "job_applications_jobapplication"."hiring_start_at", + "job_applications_jobapplication"."hiring_end_at", + "job_applications_jobapplication"."hiring_without_approval", + "job_applications_jobapplication"."origin", + "job_applications_jobapplication"."approval_id", + "job_applications_jobapplication"."approval_delivery_mode", + "job_applications_jobapplication"."approval_number_sent_by_email", + "job_applications_jobapplication"."approval_number_sent_at", + "job_applications_jobapplication"."approval_manually_delivered_by_id", + "job_applications_jobapplication"."approval_manually_refused_by_id", + "job_applications_jobapplication"."approval_manually_refused_at", + "job_applications_jobapplication"."transferred_at", + "job_applications_jobapplication"."transferred_by_id", + "job_applications_jobapplication"."transferred_from_id", + "job_applications_jobapplication"."created_at", + "job_applications_jobapplication"."updated_at", + "job_applications_jobapplication"."processed_at", + "job_applications_jobapplication"."prehiring_guidance_days", + "job_applications_jobapplication"."contract_type", + "job_applications_jobapplication"."nb_hours_per_week", + "job_applications_jobapplication"."contract_type_details", + "job_applications_jobapplication"."qualification_type", + "job_applications_jobapplication"."qualification_level", + "job_applications_jobapplication"."planned_training_hours", + "job_applications_jobapplication"."inverted_vae_contract", + "job_applications_jobapplication"."diagoriente_invite_sent_at", + "users_user"."id", + "users_user"."password", + "users_user"."last_login", + "users_user"."is_superuser", + "users_user"."username", + "users_user"."first_name", + "users_user"."last_name", + "users_user"."is_staff", + "users_user"."is_active", + "users_user"."date_joined", + "users_user"."address_line_1", + "users_user"."address_line_2", + "users_user"."post_code", + "users_user"."city", + "users_user"."department", + "users_user"."coords", + "users_user"."geocoding_score", + "users_user"."geocoding_updated_at", + "users_user"."ban_api_resolved_address", + "users_user"."insee_city_id", + "users_user"."title", + "users_user"."full_name_search_vector", + "users_user"."email", + "users_user"."phone", + "users_user"."kind", + "users_user"."identity_provider", + "users_user"."has_completed_welcoming_tour", + "users_user"."created_by_id", + "users_user"."external_data_source_history", + "users_user"."last_checked_at", + "users_user"."public_id", + "users_user"."address_filled_at", + "users_user"."first_login" + FROM "job_applications_jobapplication" + INNER JOIN "users_user" ON ("job_applications_jobapplication"."job_seeker_id" = "users_user"."id") + WHERE ("job_applications_jobapplication"."state" = %s + AND "job_applications_jobapplication"."to_company_id" = %s) + ORDER BY "job_applications_jobapplication"."job_seeker_id" ASC + ''', + }), + dict({ + 'origin': list([ + 'Atomic.__exit__[/django/db/transaction.py]', + ]), + 'sql': 'RELEASE SAVEPOINT ""', + }), + dict({ + 'origin': list([ + 'Company.has_admin[common_apps/organizations/models.py]', + 'Company.convention_can_be_accessed_by[companies/models.py]', + 'nav[utils/templatetags/nav.py]', + 'InclusionNode[layout/_header_authenticated.html]', + 'IncludeNode[layout/base.html]', + 'IfNode[layout/base.html]', + 'ExtendsNode[employee_record/add.html]', + ]), + 'sql': ''' + SELECT %s AS "a" + FROM "users_user" + INNER JOIN "companies_companymembership" ON ("users_user"."id" = "companies_companymembership"."user_id") + WHERE ("companies_companymembership"."id" IN + (SELECT U0."id" + FROM "companies_companymembership" U0 + INNER JOIN "users_user" U2 ON (U0."user_id" = U2."id") + WHERE (U0."company_id" = %s + AND U2."is_active" + AND U0."is_active" + AND U0."is_admin" + AND U2."is_active")) + AND "users_user"."id" = %s) + LIMIT 1 + ''', + }), + dict({ + 'origin': list([ + 'JobApplicationQuerySet.get_unique_fk_objects[job_applications/models.py]', + 'AddView.get_form_kwargs[www/employee_record_views/views.py]', + '_show_add_choose_approval_form[www/employee_record_views/views.py]', + 'stepper_progress[utils/templatetags/theme_inclusion.py]', + 'VariableNode[employee_record/add.html]', + 'BlockNode[layout/base.html]', + 'ExtendsNode[employee_record/add.html]', + ]), + 'sql': ''' + SELECT DISTINCT ON ("job_applications_jobapplication"."job_seeker_id") "job_applications_jobapplication"."id", + "job_applications_jobapplication"."job_seeker_id", + "job_applications_jobapplication"."eligibility_diagnosis_id", + "job_applications_jobapplication"."geiq_eligibility_diagnosis_id", + "job_applications_jobapplication"."create_employee_record", + "job_applications_jobapplication"."resume_link", + "job_applications_jobapplication"."sender_id", + "job_applications_jobapplication"."sender_kind", + "job_applications_jobapplication"."sender_company_id", + "job_applications_jobapplication"."sender_prescriber_organization_id", + "job_applications_jobapplication"."to_company_id", + "job_applications_jobapplication"."state", + "job_applications_jobapplication"."archived_at", + "job_applications_jobapplication"."archived_by_id", + "job_applications_jobapplication"."hired_job_id", + "job_applications_jobapplication"."message", + "job_applications_jobapplication"."answer", + "job_applications_jobapplication"."answer_to_prescriber", + "job_applications_jobapplication"."refusal_reason", + "job_applications_jobapplication"."refusal_reason_shared_with_job_seeker", + "job_applications_jobapplication"."hiring_start_at", + "job_applications_jobapplication"."hiring_end_at", + "job_applications_jobapplication"."hiring_without_approval", + "job_applications_jobapplication"."origin", + "job_applications_jobapplication"."approval_id", + "job_applications_jobapplication"."approval_delivery_mode", + "job_applications_jobapplication"."approval_number_sent_by_email", + "job_applications_jobapplication"."approval_number_sent_at", + "job_applications_jobapplication"."approval_manually_delivered_by_id", + "job_applications_jobapplication"."approval_manually_refused_by_id", + "job_applications_jobapplication"."approval_manually_refused_at", + "job_applications_jobapplication"."transferred_at", + "job_applications_jobapplication"."transferred_by_id", + "job_applications_jobapplication"."transferred_from_id", + "job_applications_jobapplication"."created_at", + "job_applications_jobapplication"."updated_at", + "job_applications_jobapplication"."processed_at", + "job_applications_jobapplication"."prehiring_guidance_days", + "job_applications_jobapplication"."contract_type", + "job_applications_jobapplication"."nb_hours_per_week", + "job_applications_jobapplication"."contract_type_details", + "job_applications_jobapplication"."qualification_type", + "job_applications_jobapplication"."qualification_level", + "job_applications_jobapplication"."planned_training_hours", + "job_applications_jobapplication"."inverted_vae_contract", + "job_applications_jobapplication"."diagoriente_invite_sent_at", + "users_user"."id", + "users_user"."password", + "users_user"."last_login", + "users_user"."is_superuser", + "users_user"."username", + "users_user"."first_name", + "users_user"."last_name", + "users_user"."is_staff", + "users_user"."is_active", + "users_user"."date_joined", + "users_user"."address_line_1", + "users_user"."address_line_2", + "users_user"."post_code", + "users_user"."city", + "users_user"."department", + "users_user"."coords", + "users_user"."geocoding_score", + "users_user"."geocoding_updated_at", + "users_user"."ban_api_resolved_address", + "users_user"."insee_city_id", + "users_user"."title", + "users_user"."full_name_search_vector", + "users_user"."email", + "users_user"."phone", + "users_user"."kind", + "users_user"."identity_provider", + "users_user"."has_completed_welcoming_tour", + "users_user"."created_by_id", + "users_user"."external_data_source_history", + "users_user"."last_checked_at", + "users_user"."public_id", + "users_user"."address_filled_at", + "users_user"."first_login" + FROM "job_applications_jobapplication" + INNER JOIN "users_user" ON ("job_applications_jobapplication"."job_seeker_id" = "users_user"."id") + WHERE ("job_applications_jobapplication"."state" = %s + AND "job_applications_jobapplication"."to_company_id" = %s) + ORDER BY "job_applications_jobapplication"."job_seeker_id" ASC + ''', + }), + dict({ + 'origin': list([ + 'JobApplicationQuerySet.get_unique_fk_objects[job_applications/models.py]', + 'AddView.get_form_kwargs[www/employee_record_views/views.py]', + '_show_add_choose_approval_form[www/employee_record_views/views.py]', + 'stepper_progress[utils/templatetags/theme_inclusion.py]', + 'VariableNode[employee_record/add.html]', + 'BlockNode[layout/base.html]', + 'ExtendsNode[employee_record/add.html]', + ]), + 'sql': ''' + SELECT DISTINCT ON ("job_applications_jobapplication"."job_seeker_id") "job_applications_jobapplication"."id", + "job_applications_jobapplication"."job_seeker_id", + "job_applications_jobapplication"."eligibility_diagnosis_id", + "job_applications_jobapplication"."geiq_eligibility_diagnosis_id", + "job_applications_jobapplication"."create_employee_record", + "job_applications_jobapplication"."resume_link", + "job_applications_jobapplication"."sender_id", + "job_applications_jobapplication"."sender_kind", + "job_applications_jobapplication"."sender_company_id", + "job_applications_jobapplication"."sender_prescriber_organization_id", + "job_applications_jobapplication"."to_company_id", + "job_applications_jobapplication"."state", + "job_applications_jobapplication"."archived_at", + "job_applications_jobapplication"."archived_by_id", + "job_applications_jobapplication"."hired_job_id", + "job_applications_jobapplication"."message", + "job_applications_jobapplication"."answer", + "job_applications_jobapplication"."answer_to_prescriber", + "job_applications_jobapplication"."refusal_reason", + "job_applications_jobapplication"."refusal_reason_shared_with_job_seeker", + "job_applications_jobapplication"."hiring_start_at", + "job_applications_jobapplication"."hiring_end_at", + "job_applications_jobapplication"."hiring_without_approval", + "job_applications_jobapplication"."origin", + "job_applications_jobapplication"."approval_id", + "job_applications_jobapplication"."approval_delivery_mode", + "job_applications_jobapplication"."approval_number_sent_by_email", + "job_applications_jobapplication"."approval_number_sent_at", + "job_applications_jobapplication"."approval_manually_delivered_by_id", + "job_applications_jobapplication"."approval_manually_refused_by_id", + "job_applications_jobapplication"."approval_manually_refused_at", + "job_applications_jobapplication"."transferred_at", + "job_applications_jobapplication"."transferred_by_id", + "job_applications_jobapplication"."transferred_from_id", + "job_applications_jobapplication"."created_at", + "job_applications_jobapplication"."updated_at", + "job_applications_jobapplication"."processed_at", + "job_applications_jobapplication"."prehiring_guidance_days", + "job_applications_jobapplication"."contract_type", + "job_applications_jobapplication"."nb_hours_per_week", + "job_applications_jobapplication"."contract_type_details", + "job_applications_jobapplication"."qualification_type", + "job_applications_jobapplication"."qualification_level", + "job_applications_jobapplication"."planned_training_hours", + "job_applications_jobapplication"."inverted_vae_contract", + "job_applications_jobapplication"."diagoriente_invite_sent_at", + "users_user"."id", + "users_user"."password", + "users_user"."last_login", + "users_user"."is_superuser", + "users_user"."username", + "users_user"."first_name", + "users_user"."last_name", + "users_user"."is_staff", + "users_user"."is_active", + "users_user"."date_joined", + "users_user"."address_line_1", + "users_user"."address_line_2", + "users_user"."post_code", + "users_user"."city", + "users_user"."department", + "users_user"."coords", + "users_user"."geocoding_score", + "users_user"."geocoding_updated_at", + "users_user"."ban_api_resolved_address", + "users_user"."insee_city_id", + "users_user"."title", + "users_user"."full_name_search_vector", + "users_user"."email", + "users_user"."phone", + "users_user"."kind", + "users_user"."identity_provider", + "users_user"."has_completed_welcoming_tour", + "users_user"."created_by_id", + "users_user"."external_data_source_history", + "users_user"."last_checked_at", + "users_user"."public_id", + "users_user"."address_filled_at", + "users_user"."first_login" + FROM "job_applications_jobapplication" + INNER JOIN "users_user" ON ("job_applications_jobapplication"."job_seeker_id" = "users_user"."id") + WHERE ("job_applications_jobapplication"."state" = %s + AND "job_applications_jobapplication"."to_company_id" = %s) + ORDER BY "job_applications_jobapplication"."job_seeker_id" ASC + ''', + }), + dict({ + 'origin': list([ + 'JobApplicationQuerySet.get_unique_fk_objects[job_applications/models.py]', + 'AddView.get_form_kwargs[www/employee_record_views/views.py]', + '_show_add_choose_approval_form[www/employee_record_views/views.py]', + 'stepper_progress[utils/templatetags/theme_inclusion.py]', + 'VariableNode[employee_record/add.html]', + 'BlockNode[layout/base.html]', + 'ExtendsNode[employee_record/add.html]', + ]), + 'sql': ''' + SELECT DISTINCT ON ("job_applications_jobapplication"."job_seeker_id") "job_applications_jobapplication"."id", + "job_applications_jobapplication"."job_seeker_id", + "job_applications_jobapplication"."eligibility_diagnosis_id", + "job_applications_jobapplication"."geiq_eligibility_diagnosis_id", + "job_applications_jobapplication"."create_employee_record", + "job_applications_jobapplication"."resume_link", + "job_applications_jobapplication"."sender_id", + "job_applications_jobapplication"."sender_kind", + "job_applications_jobapplication"."sender_company_id", + "job_applications_jobapplication"."sender_prescriber_organization_id", + "job_applications_jobapplication"."to_company_id", + "job_applications_jobapplication"."state", + "job_applications_jobapplication"."archived_at", + "job_applications_jobapplication"."archived_by_id", + "job_applications_jobapplication"."hired_job_id", + "job_applications_jobapplication"."message", + "job_applications_jobapplication"."answer", + "job_applications_jobapplication"."answer_to_prescriber", + "job_applications_jobapplication"."refusal_reason", + "job_applications_jobapplication"."refusal_reason_shared_with_job_seeker", + "job_applications_jobapplication"."hiring_start_at", + "job_applications_jobapplication"."hiring_end_at", + "job_applications_jobapplication"."hiring_without_approval", + "job_applications_jobapplication"."origin", + "job_applications_jobapplication"."approval_id", + "job_applications_jobapplication"."approval_delivery_mode", + "job_applications_jobapplication"."approval_number_sent_by_email", + "job_applications_jobapplication"."approval_number_sent_at", + "job_applications_jobapplication"."approval_manually_delivered_by_id", + "job_applications_jobapplication"."approval_manually_refused_by_id", + "job_applications_jobapplication"."approval_manually_refused_at", + "job_applications_jobapplication"."transferred_at", + "job_applications_jobapplication"."transferred_by_id", + "job_applications_jobapplication"."transferred_from_id", + "job_applications_jobapplication"."created_at", + "job_applications_jobapplication"."updated_at", + "job_applications_jobapplication"."processed_at", + "job_applications_jobapplication"."prehiring_guidance_days", + "job_applications_jobapplication"."contract_type", + "job_applications_jobapplication"."nb_hours_per_week", + "job_applications_jobapplication"."contract_type_details", + "job_applications_jobapplication"."qualification_type", + "job_applications_jobapplication"."qualification_level", + "job_applications_jobapplication"."planned_training_hours", + "job_applications_jobapplication"."inverted_vae_contract", + "job_applications_jobapplication"."diagoriente_invite_sent_at", + "users_user"."id", + "users_user"."password", + "users_user"."last_login", + "users_user"."is_superuser", + "users_user"."username", + "users_user"."first_name", + "users_user"."last_name", + "users_user"."is_staff", + "users_user"."is_active", + "users_user"."date_joined", + "users_user"."address_line_1", + "users_user"."address_line_2", + "users_user"."post_code", + "users_user"."city", + "users_user"."department", + "users_user"."coords", + "users_user"."geocoding_score", + "users_user"."geocoding_updated_at", + "users_user"."ban_api_resolved_address", + "users_user"."insee_city_id", + "users_user"."title", + "users_user"."full_name_search_vector", + "users_user"."email", + "users_user"."phone", + "users_user"."kind", + "users_user"."identity_provider", + "users_user"."has_completed_welcoming_tour", + "users_user"."created_by_id", + "users_user"."external_data_source_history", + "users_user"."last_checked_at", + "users_user"."public_id", + "users_user"."address_filled_at", + "users_user"."first_login" + FROM "job_applications_jobapplication" + INNER JOIN "users_user" ON ("job_applications_jobapplication"."job_seeker_id" = "users_user"."id") + WHERE ("job_applications_jobapplication"."state" = %s + AND "job_applications_jobapplication"."to_company_id" = %s) + ORDER BY "job_applications_jobapplication"."job_seeker_id" ASC + ''', + }), + dict({ + 'origin': list([ + 'JobApplicationQuerySet.get_unique_fk_objects[job_applications/models.py]', + 'AddView.get_form_kwargs[www/employee_record_views/views.py]', + '_show_add_choose_approval_form[www/employee_record_views/views.py]', + 'stepper_progress[utils/templatetags/theme_inclusion.py]', + 'VariableNode[employee_record/add.html]', + 'BlockNode[layout/base.html]', + 'ExtendsNode[employee_record/add.html]', + ]), + 'sql': ''' + SELECT DISTINCT ON ("job_applications_jobapplication"."job_seeker_id") "job_applications_jobapplication"."id", + "job_applications_jobapplication"."job_seeker_id", + "job_applications_jobapplication"."eligibility_diagnosis_id", + "job_applications_jobapplication"."geiq_eligibility_diagnosis_id", + "job_applications_jobapplication"."create_employee_record", + "job_applications_jobapplication"."resume_link", + "job_applications_jobapplication"."sender_id", + "job_applications_jobapplication"."sender_kind", + "job_applications_jobapplication"."sender_company_id", + "job_applications_jobapplication"."sender_prescriber_organization_id", + "job_applications_jobapplication"."to_company_id", + "job_applications_jobapplication"."state", + "job_applications_jobapplication"."archived_at", + "job_applications_jobapplication"."archived_by_id", + "job_applications_jobapplication"."hired_job_id", + "job_applications_jobapplication"."message", + "job_applications_jobapplication"."answer", + "job_applications_jobapplication"."answer_to_prescriber", + "job_applications_jobapplication"."refusal_reason", + "job_applications_jobapplication"."refusal_reason_shared_with_job_seeker", + "job_applications_jobapplication"."hiring_start_at", + "job_applications_jobapplication"."hiring_end_at", + "job_applications_jobapplication"."hiring_without_approval", + "job_applications_jobapplication"."origin", + "job_applications_jobapplication"."approval_id", + "job_applications_jobapplication"."approval_delivery_mode", + "job_applications_jobapplication"."approval_number_sent_by_email", + "job_applications_jobapplication"."approval_number_sent_at", + "job_applications_jobapplication"."approval_manually_delivered_by_id", + "job_applications_jobapplication"."approval_manually_refused_by_id", + "job_applications_jobapplication"."approval_manually_refused_at", + "job_applications_jobapplication"."transferred_at", + "job_applications_jobapplication"."transferred_by_id", + "job_applications_jobapplication"."transferred_from_id", + "job_applications_jobapplication"."created_at", + "job_applications_jobapplication"."updated_at", + "job_applications_jobapplication"."processed_at", + "job_applications_jobapplication"."prehiring_guidance_days", + "job_applications_jobapplication"."contract_type", + "job_applications_jobapplication"."nb_hours_per_week", + "job_applications_jobapplication"."contract_type_details", + "job_applications_jobapplication"."qualification_type", + "job_applications_jobapplication"."qualification_level", + "job_applications_jobapplication"."planned_training_hours", + "job_applications_jobapplication"."inverted_vae_contract", + "job_applications_jobapplication"."diagoriente_invite_sent_at", + "users_user"."id", + "users_user"."password", + "users_user"."last_login", + "users_user"."is_superuser", + "users_user"."username", + "users_user"."first_name", + "users_user"."last_name", + "users_user"."is_staff", + "users_user"."is_active", + "users_user"."date_joined", + "users_user"."address_line_1", + "users_user"."address_line_2", + "users_user"."post_code", + "users_user"."city", + "users_user"."department", + "users_user"."coords", + "users_user"."geocoding_score", + "users_user"."geocoding_updated_at", + "users_user"."ban_api_resolved_address", + "users_user"."insee_city_id", + "users_user"."title", + "users_user"."full_name_search_vector", + "users_user"."email", + "users_user"."phone", + "users_user"."kind", + "users_user"."identity_provider", + "users_user"."has_completed_welcoming_tour", + "users_user"."created_by_id", + "users_user"."external_data_source_history", + "users_user"."last_checked_at", + "users_user"."public_id", + "users_user"."address_filled_at", + "users_user"."first_login" + FROM "job_applications_jobapplication" + INNER JOIN "users_user" ON ("job_applications_jobapplication"."job_seeker_id" = "users_user"."id") + WHERE ("job_applications_jobapplication"."state" = %s + AND "job_applications_jobapplication"."to_company_id" = %s) + ORDER BY "job_applications_jobapplication"."job_seeker_id" ASC + ''', + }), + dict({ + 'origin': list([ + 'JobApplicationQuerySet.get_unique_fk_objects[job_applications/models.py]', + 'AddView.get_form_kwargs[www/employee_record_views/views.py]', + '_show_add_choose_approval_form[www/employee_record_views/views.py]', + 'stepper_progress[utils/templatetags/theme_inclusion.py]', + 'VariableNode[employee_record/add.html]', + 'BlockNode[layout/base.html]', + 'ExtendsNode[employee_record/add.html]', + ]), + 'sql': ''' + SELECT DISTINCT ON ("job_applications_jobapplication"."job_seeker_id") "job_applications_jobapplication"."id", + "job_applications_jobapplication"."job_seeker_id", + "job_applications_jobapplication"."eligibility_diagnosis_id", + "job_applications_jobapplication"."geiq_eligibility_diagnosis_id", + "job_applications_jobapplication"."create_employee_record", + "job_applications_jobapplication"."resume_link", + "job_applications_jobapplication"."sender_id", + "job_applications_jobapplication"."sender_kind", + "job_applications_jobapplication"."sender_company_id", + "job_applications_jobapplication"."sender_prescriber_organization_id", + "job_applications_jobapplication"."to_company_id", + "job_applications_jobapplication"."state", + "job_applications_jobapplication"."archived_at", + "job_applications_jobapplication"."archived_by_id", + "job_applications_jobapplication"."hired_job_id", + "job_applications_jobapplication"."message", + "job_applications_jobapplication"."answer", + "job_applications_jobapplication"."answer_to_prescriber", + "job_applications_jobapplication"."refusal_reason", + "job_applications_jobapplication"."refusal_reason_shared_with_job_seeker", + "job_applications_jobapplication"."hiring_start_at", + "job_applications_jobapplication"."hiring_end_at", + "job_applications_jobapplication"."hiring_without_approval", + "job_applications_jobapplication"."origin", + "job_applications_jobapplication"."approval_id", + "job_applications_jobapplication"."approval_delivery_mode", + "job_applications_jobapplication"."approval_number_sent_by_email", + "job_applications_jobapplication"."approval_number_sent_at", + "job_applications_jobapplication"."approval_manually_delivered_by_id", + "job_applications_jobapplication"."approval_manually_refused_by_id", + "job_applications_jobapplication"."approval_manually_refused_at", + "job_applications_jobapplication"."transferred_at", + "job_applications_jobapplication"."transferred_by_id", + "job_applications_jobapplication"."transferred_from_id", + "job_applications_jobapplication"."created_at", + "job_applications_jobapplication"."updated_at", + "job_applications_jobapplication"."processed_at", + "job_applications_jobapplication"."prehiring_guidance_days", + "job_applications_jobapplication"."contract_type", + "job_applications_jobapplication"."nb_hours_per_week", + "job_applications_jobapplication"."contract_type_details", + "job_applications_jobapplication"."qualification_type", + "job_applications_jobapplication"."qualification_level", + "job_applications_jobapplication"."planned_training_hours", + "job_applications_jobapplication"."inverted_vae_contract", + "job_applications_jobapplication"."diagoriente_invite_sent_at", + "users_user"."id", + "users_user"."password", + "users_user"."last_login", + "users_user"."is_superuser", + "users_user"."username", + "users_user"."first_name", + "users_user"."last_name", + "users_user"."is_staff", + "users_user"."is_active", + "users_user"."date_joined", + "users_user"."address_line_1", + "users_user"."address_line_2", + "users_user"."post_code", + "users_user"."city", + "users_user"."department", + "users_user"."coords", + "users_user"."geocoding_score", + "users_user"."geocoding_updated_at", + "users_user"."ban_api_resolved_address", + "users_user"."insee_city_id", + "users_user"."title", + "users_user"."full_name_search_vector", + "users_user"."email", + "users_user"."phone", + "users_user"."kind", + "users_user"."identity_provider", + "users_user"."has_completed_welcoming_tour", + "users_user"."created_by_id", + "users_user"."external_data_source_history", + "users_user"."last_checked_at", + "users_user"."public_id", + "users_user"."address_filled_at", + "users_user"."first_login" + FROM "job_applications_jobapplication" + INNER JOIN "users_user" ON ("job_applications_jobapplication"."job_seeker_id" = "users_user"."id") + WHERE ("job_applications_jobapplication"."state" = %s + AND "job_applications_jobapplication"."to_company_id" = %s) + ORDER BY "job_applications_jobapplication"."job_seeker_id" ASC + ''', + }), + dict({ + 'origin': list([ + 'JobApplicationQuerySet.get_unique_fk_objects[job_applications/models.py]', + 'AddView.get_form_kwargs[www/employee_record_views/views.py]', + '_show_add_choose_approval_form[www/employee_record_views/views.py]', + 'stepper_progress[utils/templatetags/theme_inclusion.py]', + 'VariableNode[employee_record/add.html]', + 'BlockNode[layout/base.html]', + 'ExtendsNode[employee_record/add.html]', + ]), + 'sql': ''' + SELECT DISTINCT ON ("job_applications_jobapplication"."job_seeker_id") "job_applications_jobapplication"."id", + "job_applications_jobapplication"."job_seeker_id", + "job_applications_jobapplication"."eligibility_diagnosis_id", + "job_applications_jobapplication"."geiq_eligibility_diagnosis_id", + "job_applications_jobapplication"."create_employee_record", + "job_applications_jobapplication"."resume_link", + "job_applications_jobapplication"."sender_id", + "job_applications_jobapplication"."sender_kind", + "job_applications_jobapplication"."sender_company_id", + "job_applications_jobapplication"."sender_prescriber_organization_id", + "job_applications_jobapplication"."to_company_id", + "job_applications_jobapplication"."state", + "job_applications_jobapplication"."archived_at", + "job_applications_jobapplication"."archived_by_id", + "job_applications_jobapplication"."hired_job_id", + "job_applications_jobapplication"."message", + "job_applications_jobapplication"."answer", + "job_applications_jobapplication"."answer_to_prescriber", + "job_applications_jobapplication"."refusal_reason", + "job_applications_jobapplication"."refusal_reason_shared_with_job_seeker", + "job_applications_jobapplication"."hiring_start_at", + "job_applications_jobapplication"."hiring_end_at", + "job_applications_jobapplication"."hiring_without_approval", + "job_applications_jobapplication"."origin", + "job_applications_jobapplication"."approval_id", + "job_applications_jobapplication"."approval_delivery_mode", + "job_applications_jobapplication"."approval_number_sent_by_email", + "job_applications_jobapplication"."approval_number_sent_at", + "job_applications_jobapplication"."approval_manually_delivered_by_id", + "job_applications_jobapplication"."approval_manually_refused_by_id", + "job_applications_jobapplication"."approval_manually_refused_at", + "job_applications_jobapplication"."transferred_at", + "job_applications_jobapplication"."transferred_by_id", + "job_applications_jobapplication"."transferred_from_id", + "job_applications_jobapplication"."created_at", + "job_applications_jobapplication"."updated_at", + "job_applications_jobapplication"."processed_at", + "job_applications_jobapplication"."prehiring_guidance_days", + "job_applications_jobapplication"."contract_type", + "job_applications_jobapplication"."nb_hours_per_week", + "job_applications_jobapplication"."contract_type_details", + "job_applications_jobapplication"."qualification_type", + "job_applications_jobapplication"."qualification_level", + "job_applications_jobapplication"."planned_training_hours", + "job_applications_jobapplication"."inverted_vae_contract", + "job_applications_jobapplication"."diagoriente_invite_sent_at", + "users_user"."id", + "users_user"."password", + "users_user"."last_login", + "users_user"."is_superuser", + "users_user"."username", + "users_user"."first_name", + "users_user"."last_name", + "users_user"."is_staff", + "users_user"."is_active", + "users_user"."date_joined", + "users_user"."address_line_1", + "users_user"."address_line_2", + "users_user"."post_code", + "users_user"."city", + "users_user"."department", + "users_user"."coords", + "users_user"."geocoding_score", + "users_user"."geocoding_updated_at", + "users_user"."ban_api_resolved_address", + "users_user"."insee_city_id", + "users_user"."title", + "users_user"."full_name_search_vector", + "users_user"."email", + "users_user"."phone", + "users_user"."kind", + "users_user"."identity_provider", + "users_user"."has_completed_welcoming_tour", + "users_user"."created_by_id", + "users_user"."external_data_source_history", + "users_user"."last_checked_at", + "users_user"."public_id", + "users_user"."address_filled_at", + "users_user"."first_login" + FROM "job_applications_jobapplication" + INNER JOIN "users_user" ON ("job_applications_jobapplication"."job_seeker_id" = "users_user"."id") + WHERE ("job_applications_jobapplication"."state" = %s + AND "job_applications_jobapplication"."to_company_id" = %s) + ORDER BY "job_applications_jobapplication"."job_seeker_id" ASC + ''', + }), + dict({ + 'origin': list([ + 'JobApplicationQuerySet.get_unique_fk_objects[job_applications/models.py]', + 'AddView.get_form_kwargs[www/employee_record_views/views.py]', + '_show_add_choose_approval_form[www/employee_record_views/views.py]', + 'VariableNode[employee_record/add.html]', + 'BlockNode[layout/base.html]', + 'ExtendsNode[employee_record/add.html]', + ]), + 'sql': ''' + SELECT DISTINCT ON ("job_applications_jobapplication"."job_seeker_id") "job_applications_jobapplication"."id", + "job_applications_jobapplication"."job_seeker_id", + "job_applications_jobapplication"."eligibility_diagnosis_id", + "job_applications_jobapplication"."geiq_eligibility_diagnosis_id", + "job_applications_jobapplication"."create_employee_record", + "job_applications_jobapplication"."resume_link", + "job_applications_jobapplication"."sender_id", + "job_applications_jobapplication"."sender_kind", + "job_applications_jobapplication"."sender_company_id", + "job_applications_jobapplication"."sender_prescriber_organization_id", + "job_applications_jobapplication"."to_company_id", + "job_applications_jobapplication"."state", + "job_applications_jobapplication"."archived_at", + "job_applications_jobapplication"."archived_by_id", + "job_applications_jobapplication"."hired_job_id", + "job_applications_jobapplication"."message", + "job_applications_jobapplication"."answer", + "job_applications_jobapplication"."answer_to_prescriber", + "job_applications_jobapplication"."refusal_reason", + "job_applications_jobapplication"."refusal_reason_shared_with_job_seeker", + "job_applications_jobapplication"."hiring_start_at", + "job_applications_jobapplication"."hiring_end_at", + "job_applications_jobapplication"."hiring_without_approval", + "job_applications_jobapplication"."origin", + "job_applications_jobapplication"."approval_id", + "job_applications_jobapplication"."approval_delivery_mode", + "job_applications_jobapplication"."approval_number_sent_by_email", + "job_applications_jobapplication"."approval_number_sent_at", + "job_applications_jobapplication"."approval_manually_delivered_by_id", + "job_applications_jobapplication"."approval_manually_refused_by_id", + "job_applications_jobapplication"."approval_manually_refused_at", + "job_applications_jobapplication"."transferred_at", + "job_applications_jobapplication"."transferred_by_id", + "job_applications_jobapplication"."transferred_from_id", + "job_applications_jobapplication"."created_at", + "job_applications_jobapplication"."updated_at", + "job_applications_jobapplication"."processed_at", + "job_applications_jobapplication"."prehiring_guidance_days", + "job_applications_jobapplication"."contract_type", + "job_applications_jobapplication"."nb_hours_per_week", + "job_applications_jobapplication"."contract_type_details", + "job_applications_jobapplication"."qualification_type", + "job_applications_jobapplication"."qualification_level", + "job_applications_jobapplication"."planned_training_hours", + "job_applications_jobapplication"."inverted_vae_contract", + "job_applications_jobapplication"."diagoriente_invite_sent_at", + "users_user"."id", + "users_user"."password", + "users_user"."last_login", + "users_user"."is_superuser", + "users_user"."username", + "users_user"."first_name", + "users_user"."last_name", + "users_user"."is_staff", + "users_user"."is_active", + "users_user"."date_joined", + "users_user"."address_line_1", + "users_user"."address_line_2", + "users_user"."post_code", + "users_user"."city", + "users_user"."department", + "users_user"."coords", + "users_user"."geocoding_score", + "users_user"."geocoding_updated_at", + "users_user"."ban_api_resolved_address", + "users_user"."insee_city_id", + "users_user"."title", + "users_user"."full_name_search_vector", + "users_user"."email", + "users_user"."phone", + "users_user"."kind", + "users_user"."identity_provider", + "users_user"."has_completed_welcoming_tour", + "users_user"."created_by_id", + "users_user"."external_data_source_history", + "users_user"."last_checked_at", + "users_user"."public_id", + "users_user"."address_filled_at", + "users_user"."first_login" + FROM "job_applications_jobapplication" + INNER JOIN "users_user" ON ("job_applications_jobapplication"."job_seeker_id" = "users_user"."id") + WHERE ("job_applications_jobapplication"."state" = %s + AND "job_applications_jobapplication"."to_company_id" = %s) + ORDER BY "job_applications_jobapplication"."job_seeker_id" ASC + ''', + }), + dict({ + 'origin': list([ + 'JobApplicationQuerySet.get_unique_fk_objects[job_applications/models.py]', + 'AddView.get_form_kwargs[www/employee_record_views/views.py]', + '_show_add_choose_approval_form[www/employee_record_views/views.py]', + 'VariableNode[employee_record/add.html]', + 'BlockNode[layout/base.html]', + 'ExtendsNode[employee_record/add.html]', + ]), + 'sql': ''' + SELECT DISTINCT ON ("job_applications_jobapplication"."job_seeker_id") "job_applications_jobapplication"."id", + "job_applications_jobapplication"."job_seeker_id", + "job_applications_jobapplication"."eligibility_diagnosis_id", + "job_applications_jobapplication"."geiq_eligibility_diagnosis_id", + "job_applications_jobapplication"."create_employee_record", + "job_applications_jobapplication"."resume_link", + "job_applications_jobapplication"."sender_id", + "job_applications_jobapplication"."sender_kind", + "job_applications_jobapplication"."sender_company_id", + "job_applications_jobapplication"."sender_prescriber_organization_id", + "job_applications_jobapplication"."to_company_id", + "job_applications_jobapplication"."state", + "job_applications_jobapplication"."archived_at", + "job_applications_jobapplication"."archived_by_id", + "job_applications_jobapplication"."hired_job_id", + "job_applications_jobapplication"."message", + "job_applications_jobapplication"."answer", + "job_applications_jobapplication"."answer_to_prescriber", + "job_applications_jobapplication"."refusal_reason", + "job_applications_jobapplication"."refusal_reason_shared_with_job_seeker", + "job_applications_jobapplication"."hiring_start_at", + "job_applications_jobapplication"."hiring_end_at", + "job_applications_jobapplication"."hiring_without_approval", + "job_applications_jobapplication"."origin", + "job_applications_jobapplication"."approval_id", + "job_applications_jobapplication"."approval_delivery_mode", + "job_applications_jobapplication"."approval_number_sent_by_email", + "job_applications_jobapplication"."approval_number_sent_at", + "job_applications_jobapplication"."approval_manually_delivered_by_id", + "job_applications_jobapplication"."approval_manually_refused_by_id", + "job_applications_jobapplication"."approval_manually_refused_at", + "job_applications_jobapplication"."transferred_at", + "job_applications_jobapplication"."transferred_by_id", + "job_applications_jobapplication"."transferred_from_id", + "job_applications_jobapplication"."created_at", + "job_applications_jobapplication"."updated_at", + "job_applications_jobapplication"."processed_at", + "job_applications_jobapplication"."prehiring_guidance_days", + "job_applications_jobapplication"."contract_type", + "job_applications_jobapplication"."nb_hours_per_week", + "job_applications_jobapplication"."contract_type_details", + "job_applications_jobapplication"."qualification_type", + "job_applications_jobapplication"."qualification_level", + "job_applications_jobapplication"."planned_training_hours", + "job_applications_jobapplication"."inverted_vae_contract", + "job_applications_jobapplication"."diagoriente_invite_sent_at", + "users_user"."id", + "users_user"."password", + "users_user"."last_login", + "users_user"."is_superuser", + "users_user"."username", + "users_user"."first_name", + "users_user"."last_name", + "users_user"."is_staff", + "users_user"."is_active", + "users_user"."date_joined", + "users_user"."address_line_1", + "users_user"."address_line_2", + "users_user"."post_code", + "users_user"."city", + "users_user"."department", + "users_user"."coords", + "users_user"."geocoding_score", + "users_user"."geocoding_updated_at", + "users_user"."ban_api_resolved_address", + "users_user"."insee_city_id", + "users_user"."title", + "users_user"."full_name_search_vector", + "users_user"."email", + "users_user"."phone", + "users_user"."kind", + "users_user"."identity_provider", + "users_user"."has_completed_welcoming_tour", + "users_user"."created_by_id", + "users_user"."external_data_source_history", + "users_user"."last_checked_at", + "users_user"."public_id", + "users_user"."address_filled_at", + "users_user"."first_login" + FROM "job_applications_jobapplication" + INNER JOIN "users_user" ON ("job_applications_jobapplication"."job_seeker_id" = "users_user"."id") + WHERE ("job_applications_jobapplication"."state" = %s + AND "job_applications_jobapplication"."to_company_id" = %s) + ORDER BY "job_applications_jobapplication"."job_seeker_id" ASC + ''', + }), + dict({ + 'origin': list([ + 'JobApplicationQuerySet.get_unique_fk_objects[job_applications/models.py]', + 'AddView.get_form_kwargs[www/employee_record_views/views.py]', + '_show_add_choose_approval_form[www/employee_record_views/views.py]', + 'VariableNode[employee_record/add.html]', + 'BlockNode[layout/base.html]', + 'ExtendsNode[employee_record/add.html]', + ]), + 'sql': ''' + SELECT DISTINCT ON ("job_applications_jobapplication"."job_seeker_id") "job_applications_jobapplication"."id", + "job_applications_jobapplication"."job_seeker_id", + "job_applications_jobapplication"."eligibility_diagnosis_id", + "job_applications_jobapplication"."geiq_eligibility_diagnosis_id", + "job_applications_jobapplication"."create_employee_record", + "job_applications_jobapplication"."resume_link", + "job_applications_jobapplication"."sender_id", + "job_applications_jobapplication"."sender_kind", + "job_applications_jobapplication"."sender_company_id", + "job_applications_jobapplication"."sender_prescriber_organization_id", + "job_applications_jobapplication"."to_company_id", + "job_applications_jobapplication"."state", + "job_applications_jobapplication"."archived_at", + "job_applications_jobapplication"."archived_by_id", + "job_applications_jobapplication"."hired_job_id", + "job_applications_jobapplication"."message", + "job_applications_jobapplication"."answer", + "job_applications_jobapplication"."answer_to_prescriber", + "job_applications_jobapplication"."refusal_reason", + "job_applications_jobapplication"."refusal_reason_shared_with_job_seeker", + "job_applications_jobapplication"."hiring_start_at", + "job_applications_jobapplication"."hiring_end_at", + "job_applications_jobapplication"."hiring_without_approval", + "job_applications_jobapplication"."origin", + "job_applications_jobapplication"."approval_id", + "job_applications_jobapplication"."approval_delivery_mode", + "job_applications_jobapplication"."approval_number_sent_by_email", + "job_applications_jobapplication"."approval_number_sent_at", + "job_applications_jobapplication"."approval_manually_delivered_by_id", + "job_applications_jobapplication"."approval_manually_refused_by_id", + "job_applications_jobapplication"."approval_manually_refused_at", + "job_applications_jobapplication"."transferred_at", + "job_applications_jobapplication"."transferred_by_id", + "job_applications_jobapplication"."transferred_from_id", + "job_applications_jobapplication"."created_at", + "job_applications_jobapplication"."updated_at", + "job_applications_jobapplication"."processed_at", + "job_applications_jobapplication"."prehiring_guidance_days", + "job_applications_jobapplication"."contract_type", + "job_applications_jobapplication"."nb_hours_per_week", + "job_applications_jobapplication"."contract_type_details", + "job_applications_jobapplication"."qualification_type", + "job_applications_jobapplication"."qualification_level", + "job_applications_jobapplication"."planned_training_hours", + "job_applications_jobapplication"."inverted_vae_contract", + "job_applications_jobapplication"."diagoriente_invite_sent_at", + "users_user"."id", + "users_user"."password", + "users_user"."last_login", + "users_user"."is_superuser", + "users_user"."username", + "users_user"."first_name", + "users_user"."last_name", + "users_user"."is_staff", + "users_user"."is_active", + "users_user"."date_joined", + "users_user"."address_line_1", + "users_user"."address_line_2", + "users_user"."post_code", + "users_user"."city", + "users_user"."department", + "users_user"."coords", + "users_user"."geocoding_score", + "users_user"."geocoding_updated_at", + "users_user"."ban_api_resolved_address", + "users_user"."insee_city_id", + "users_user"."title", + "users_user"."full_name_search_vector", + "users_user"."email", + "users_user"."phone", + "users_user"."kind", + "users_user"."identity_provider", + "users_user"."has_completed_welcoming_tour", + "users_user"."created_by_id", + "users_user"."external_data_source_history", + "users_user"."last_checked_at", + "users_user"."public_id", + "users_user"."address_filled_at", + "users_user"."first_login" + FROM "job_applications_jobapplication" + INNER JOIN "users_user" ON ("job_applications_jobapplication"."job_seeker_id" = "users_user"."id") + WHERE ("job_applications_jobapplication"."state" = %s + AND "job_applications_jobapplication"."to_company_id" = %s) + ORDER BY "job_applications_jobapplication"."job_seeker_id" ASC + ''', + }), + dict({ + 'origin': list([ + 'JobApplicationQuerySet.get_unique_fk_objects[job_applications/models.py]', + 'AddView.get_form_kwargs[www/employee_record_views/views.py]', + '_show_add_choose_approval_form[www/employee_record_views/views.py]', + 'IfNode[employee_record/add.html]', + 'BlockNode[layout/base.html]', + 'ExtendsNode[employee_record/add.html]', + ]), + 'sql': ''' + SELECT DISTINCT ON ("job_applications_jobapplication"."job_seeker_id") "job_applications_jobapplication"."id", + "job_applications_jobapplication"."job_seeker_id", + "job_applications_jobapplication"."eligibility_diagnosis_id", + "job_applications_jobapplication"."geiq_eligibility_diagnosis_id", + "job_applications_jobapplication"."create_employee_record", + "job_applications_jobapplication"."resume_link", + "job_applications_jobapplication"."sender_id", + "job_applications_jobapplication"."sender_kind", + "job_applications_jobapplication"."sender_company_id", + "job_applications_jobapplication"."sender_prescriber_organization_id", + "job_applications_jobapplication"."to_company_id", + "job_applications_jobapplication"."state", + "job_applications_jobapplication"."archived_at", + "job_applications_jobapplication"."archived_by_id", + "job_applications_jobapplication"."hired_job_id", + "job_applications_jobapplication"."message", + "job_applications_jobapplication"."answer", + "job_applications_jobapplication"."answer_to_prescriber", + "job_applications_jobapplication"."refusal_reason", + "job_applications_jobapplication"."refusal_reason_shared_with_job_seeker", + "job_applications_jobapplication"."hiring_start_at", + "job_applications_jobapplication"."hiring_end_at", + "job_applications_jobapplication"."hiring_without_approval", + "job_applications_jobapplication"."origin", + "job_applications_jobapplication"."approval_id", + "job_applications_jobapplication"."approval_delivery_mode", + "job_applications_jobapplication"."approval_number_sent_by_email", + "job_applications_jobapplication"."approval_number_sent_at", + "job_applications_jobapplication"."approval_manually_delivered_by_id", + "job_applications_jobapplication"."approval_manually_refused_by_id", + "job_applications_jobapplication"."approval_manually_refused_at", + "job_applications_jobapplication"."transferred_at", + "job_applications_jobapplication"."transferred_by_id", + "job_applications_jobapplication"."transferred_from_id", + "job_applications_jobapplication"."created_at", + "job_applications_jobapplication"."updated_at", + "job_applications_jobapplication"."processed_at", + "job_applications_jobapplication"."prehiring_guidance_days", + "job_applications_jobapplication"."contract_type", + "job_applications_jobapplication"."nb_hours_per_week", + "job_applications_jobapplication"."contract_type_details", + "job_applications_jobapplication"."qualification_type", + "job_applications_jobapplication"."qualification_level", + "job_applications_jobapplication"."planned_training_hours", + "job_applications_jobapplication"."inverted_vae_contract", + "job_applications_jobapplication"."diagoriente_invite_sent_at", + "users_user"."id", + "users_user"."password", + "users_user"."last_login", + "users_user"."is_superuser", + "users_user"."username", + "users_user"."first_name", + "users_user"."last_name", + "users_user"."is_staff", + "users_user"."is_active", + "users_user"."date_joined", + "users_user"."address_line_1", + "users_user"."address_line_2", + "users_user"."post_code", + "users_user"."city", + "users_user"."department", + "users_user"."coords", + "users_user"."geocoding_score", + "users_user"."geocoding_updated_at", + "users_user"."ban_api_resolved_address", + "users_user"."insee_city_id", + "users_user"."title", + "users_user"."full_name_search_vector", + "users_user"."email", + "users_user"."phone", + "users_user"."kind", + "users_user"."identity_provider", + "users_user"."has_completed_welcoming_tour", + "users_user"."created_by_id", + "users_user"."external_data_source_history", + "users_user"."last_checked_at", + "users_user"."public_id", + "users_user"."address_filled_at", + "users_user"."first_login" + FROM "job_applications_jobapplication" + INNER JOIN "users_user" ON ("job_applications_jobapplication"."job_seeker_id" = "users_user"."id") + WHERE ("job_applications_jobapplication"."state" = %s + AND "job_applications_jobapplication"."to_company_id" = %s) + ORDER BY "job_applications_jobapplication"."job_seeker_id" ASC + ''', + }), + dict({ + 'origin': list([ + 'JobApplicationQuerySet.get_unique_fk_objects[job_applications/models.py]', + 'AddView.get_form_kwargs[www/employee_record_views/views.py]', + '_show_add_choose_approval_form[www/employee_record_views/views.py]', + 'IfNode[employee_record/add.html]', + 'BlockNode[layout/base.html]', + 'ExtendsNode[employee_record/add.html]', + ]), + 'sql': ''' + SELECT DISTINCT ON ("job_applications_jobapplication"."job_seeker_id") "job_applications_jobapplication"."id", + "job_applications_jobapplication"."job_seeker_id", + "job_applications_jobapplication"."eligibility_diagnosis_id", + "job_applications_jobapplication"."geiq_eligibility_diagnosis_id", + "job_applications_jobapplication"."create_employee_record", + "job_applications_jobapplication"."resume_link", + "job_applications_jobapplication"."sender_id", + "job_applications_jobapplication"."sender_kind", + "job_applications_jobapplication"."sender_company_id", + "job_applications_jobapplication"."sender_prescriber_organization_id", + "job_applications_jobapplication"."to_company_id", + "job_applications_jobapplication"."state", + "job_applications_jobapplication"."archived_at", + "job_applications_jobapplication"."archived_by_id", + "job_applications_jobapplication"."hired_job_id", + "job_applications_jobapplication"."message", + "job_applications_jobapplication"."answer", + "job_applications_jobapplication"."answer_to_prescriber", + "job_applications_jobapplication"."refusal_reason", + "job_applications_jobapplication"."refusal_reason_shared_with_job_seeker", + "job_applications_jobapplication"."hiring_start_at", + "job_applications_jobapplication"."hiring_end_at", + "job_applications_jobapplication"."hiring_without_approval", + "job_applications_jobapplication"."origin", + "job_applications_jobapplication"."approval_id", + "job_applications_jobapplication"."approval_delivery_mode", + "job_applications_jobapplication"."approval_number_sent_by_email", + "job_applications_jobapplication"."approval_number_sent_at", + "job_applications_jobapplication"."approval_manually_delivered_by_id", + "job_applications_jobapplication"."approval_manually_refused_by_id", + "job_applications_jobapplication"."approval_manually_refused_at", + "job_applications_jobapplication"."transferred_at", + "job_applications_jobapplication"."transferred_by_id", + "job_applications_jobapplication"."transferred_from_id", + "job_applications_jobapplication"."created_at", + "job_applications_jobapplication"."updated_at", + "job_applications_jobapplication"."processed_at", + "job_applications_jobapplication"."prehiring_guidance_days", + "job_applications_jobapplication"."contract_type", + "job_applications_jobapplication"."nb_hours_per_week", + "job_applications_jobapplication"."contract_type_details", + "job_applications_jobapplication"."qualification_type", + "job_applications_jobapplication"."qualification_level", + "job_applications_jobapplication"."planned_training_hours", + "job_applications_jobapplication"."inverted_vae_contract", + "job_applications_jobapplication"."diagoriente_invite_sent_at", + "users_user"."id", + "users_user"."password", + "users_user"."last_login", + "users_user"."is_superuser", + "users_user"."username", + "users_user"."first_name", + "users_user"."last_name", + "users_user"."is_staff", + "users_user"."is_active", + "users_user"."date_joined", + "users_user"."address_line_1", + "users_user"."address_line_2", + "users_user"."post_code", + "users_user"."city", + "users_user"."department", + "users_user"."coords", + "users_user"."geocoding_score", + "users_user"."geocoding_updated_at", + "users_user"."ban_api_resolved_address", + "users_user"."insee_city_id", + "users_user"."title", + "users_user"."full_name_search_vector", + "users_user"."email", + "users_user"."phone", + "users_user"."kind", + "users_user"."identity_provider", + "users_user"."has_completed_welcoming_tour", + "users_user"."created_by_id", + "users_user"."external_data_source_history", + "users_user"."last_checked_at", + "users_user"."public_id", + "users_user"."address_filled_at", + "users_user"."first_login" + FROM "job_applications_jobapplication" + INNER JOIN "users_user" ON ("job_applications_jobapplication"."job_seeker_id" = "users_user"."id") + WHERE ("job_applications_jobapplication"."state" = %s + AND "job_applications_jobapplication"."to_company_id" = %s) + ORDER BY "job_applications_jobapplication"."job_seeker_id" ASC + ''', + }), + dict({ + 'origin': list([ + 'JobApplicationQuerySet.get_unique_fk_objects[job_applications/models.py]', + 'AddView.get_form_kwargs[www/employee_record_views/views.py]', + '_show_add_choose_approval_form[www/employee_record_views/views.py]', + 'IfNode[employee_record/add.html]', + 'BlockNode[layout/base.html]', + 'ExtendsNode[employee_record/add.html]', + ]), + 'sql': ''' + SELECT DISTINCT ON ("job_applications_jobapplication"."job_seeker_id") "job_applications_jobapplication"."id", + "job_applications_jobapplication"."job_seeker_id", + "job_applications_jobapplication"."eligibility_diagnosis_id", + "job_applications_jobapplication"."geiq_eligibility_diagnosis_id", + "job_applications_jobapplication"."create_employee_record", + "job_applications_jobapplication"."resume_link", + "job_applications_jobapplication"."sender_id", + "job_applications_jobapplication"."sender_kind", + "job_applications_jobapplication"."sender_company_id", + "job_applications_jobapplication"."sender_prescriber_organization_id", + "job_applications_jobapplication"."to_company_id", + "job_applications_jobapplication"."state", + "job_applications_jobapplication"."archived_at", + "job_applications_jobapplication"."archived_by_id", + "job_applications_jobapplication"."hired_job_id", + "job_applications_jobapplication"."message", + "job_applications_jobapplication"."answer", + "job_applications_jobapplication"."answer_to_prescriber", + "job_applications_jobapplication"."refusal_reason", + "job_applications_jobapplication"."refusal_reason_shared_with_job_seeker", + "job_applications_jobapplication"."hiring_start_at", + "job_applications_jobapplication"."hiring_end_at", + "job_applications_jobapplication"."hiring_without_approval", + "job_applications_jobapplication"."origin", + "job_applications_jobapplication"."approval_id", + "job_applications_jobapplication"."approval_delivery_mode", + "job_applications_jobapplication"."approval_number_sent_by_email", + "job_applications_jobapplication"."approval_number_sent_at", + "job_applications_jobapplication"."approval_manually_delivered_by_id", + "job_applications_jobapplication"."approval_manually_refused_by_id", + "job_applications_jobapplication"."approval_manually_refused_at", + "job_applications_jobapplication"."transferred_at", + "job_applications_jobapplication"."transferred_by_id", + "job_applications_jobapplication"."transferred_from_id", + "job_applications_jobapplication"."created_at", + "job_applications_jobapplication"."updated_at", + "job_applications_jobapplication"."processed_at", + "job_applications_jobapplication"."prehiring_guidance_days", + "job_applications_jobapplication"."contract_type", + "job_applications_jobapplication"."nb_hours_per_week", + "job_applications_jobapplication"."contract_type_details", + "job_applications_jobapplication"."qualification_type", + "job_applications_jobapplication"."qualification_level", + "job_applications_jobapplication"."planned_training_hours", + "job_applications_jobapplication"."inverted_vae_contract", + "job_applications_jobapplication"."diagoriente_invite_sent_at", + "users_user"."id", + "users_user"."password", + "users_user"."last_login", + "users_user"."is_superuser", + "users_user"."username", + "users_user"."first_name", + "users_user"."last_name", + "users_user"."is_staff", + "users_user"."is_active", + "users_user"."date_joined", + "users_user"."address_line_1", + "users_user"."address_line_2", + "users_user"."post_code", + "users_user"."city", + "users_user"."department", + "users_user"."coords", + "users_user"."geocoding_score", + "users_user"."geocoding_updated_at", + "users_user"."ban_api_resolved_address", + "users_user"."insee_city_id", + "users_user"."title", + "users_user"."full_name_search_vector", + "users_user"."email", + "users_user"."phone", + "users_user"."kind", + "users_user"."identity_provider", + "users_user"."has_completed_welcoming_tour", + "users_user"."created_by_id", + "users_user"."external_data_source_history", + "users_user"."last_checked_at", + "users_user"."public_id", + "users_user"."address_filled_at", + "users_user"."first_login" + FROM "job_applications_jobapplication" + INNER JOIN "users_user" ON ("job_applications_jobapplication"."job_seeker_id" = "users_user"."id") + WHERE ("job_applications_jobapplication"."state" = %s + AND "job_applications_jobapplication"."to_company_id" = %s) + ORDER BY "job_applications_jobapplication"."job_seeker_id" ASC + ''', + }), + dict({ + 'origin': list([ + 'JobApplicationQuerySet.get_unique_fk_objects[job_applications/models.py]', + 'AddView.get_form_kwargs[www/employee_record_views/views.py]', + '_show_add_choose_approval_form[www/employee_record_views/views.py]', + 'IfNode[employee_record/add.html]', + 'BlockNode[layout/base.html]', + 'ExtendsNode[employee_record/add.html]', + ]), + 'sql': ''' + SELECT DISTINCT ON ("job_applications_jobapplication"."job_seeker_id") "job_applications_jobapplication"."id", + "job_applications_jobapplication"."job_seeker_id", + "job_applications_jobapplication"."eligibility_diagnosis_id", + "job_applications_jobapplication"."geiq_eligibility_diagnosis_id", + "job_applications_jobapplication"."create_employee_record", + "job_applications_jobapplication"."resume_link", + "job_applications_jobapplication"."sender_id", + "job_applications_jobapplication"."sender_kind", + "job_applications_jobapplication"."sender_company_id", + "job_applications_jobapplication"."sender_prescriber_organization_id", + "job_applications_jobapplication"."to_company_id", + "job_applications_jobapplication"."state", + "job_applications_jobapplication"."archived_at", + "job_applications_jobapplication"."archived_by_id", + "job_applications_jobapplication"."hired_job_id", + "job_applications_jobapplication"."message", + "job_applications_jobapplication"."answer", + "job_applications_jobapplication"."answer_to_prescriber", + "job_applications_jobapplication"."refusal_reason", + "job_applications_jobapplication"."refusal_reason_shared_with_job_seeker", + "job_applications_jobapplication"."hiring_start_at", + "job_applications_jobapplication"."hiring_end_at", + "job_applications_jobapplication"."hiring_without_approval", + "job_applications_jobapplication"."origin", + "job_applications_jobapplication"."approval_id", + "job_applications_jobapplication"."approval_delivery_mode", + "job_applications_jobapplication"."approval_number_sent_by_email", + "job_applications_jobapplication"."approval_number_sent_at", + "job_applications_jobapplication"."approval_manually_delivered_by_id", + "job_applications_jobapplication"."approval_manually_refused_by_id", + "job_applications_jobapplication"."approval_manually_refused_at", + "job_applications_jobapplication"."transferred_at", + "job_applications_jobapplication"."transferred_by_id", + "job_applications_jobapplication"."transferred_from_id", + "job_applications_jobapplication"."created_at", + "job_applications_jobapplication"."updated_at", + "job_applications_jobapplication"."processed_at", + "job_applications_jobapplication"."prehiring_guidance_days", + "job_applications_jobapplication"."contract_type", + "job_applications_jobapplication"."nb_hours_per_week", + "job_applications_jobapplication"."contract_type_details", + "job_applications_jobapplication"."qualification_type", + "job_applications_jobapplication"."qualification_level", + "job_applications_jobapplication"."planned_training_hours", + "job_applications_jobapplication"."inverted_vae_contract", + "job_applications_jobapplication"."diagoriente_invite_sent_at", + "users_user"."id", + "users_user"."password", + "users_user"."last_login", + "users_user"."is_superuser", + "users_user"."username", + "users_user"."first_name", + "users_user"."last_name", + "users_user"."is_staff", + "users_user"."is_active", + "users_user"."date_joined", + "users_user"."address_line_1", + "users_user"."address_line_2", + "users_user"."post_code", + "users_user"."city", + "users_user"."department", + "users_user"."coords", + "users_user"."geocoding_score", + "users_user"."geocoding_updated_at", + "users_user"."ban_api_resolved_address", + "users_user"."insee_city_id", + "users_user"."title", + "users_user"."full_name_search_vector", + "users_user"."email", + "users_user"."phone", + "users_user"."kind", + "users_user"."identity_provider", + "users_user"."has_completed_welcoming_tour", + "users_user"."created_by_id", + "users_user"."external_data_source_history", + "users_user"."last_checked_at", + "users_user"."public_id", + "users_user"."address_filled_at", + "users_user"."first_login" + FROM "job_applications_jobapplication" + INNER JOIN "users_user" ON ("job_applications_jobapplication"."job_seeker_id" = "users_user"."id") + WHERE ("job_applications_jobapplication"."state" = %s + AND "job_applications_jobapplication"."to_company_id" = %s) + ORDER BY "job_applications_jobapplication"."job_seeker_id" ASC + ''', + }), + dict({ + 'origin': list([ + 'JobApplicationQuerySet.get_unique_fk_objects[job_applications/models.py]', + 'AddView.get_form_kwargs[www/employee_record_views/views.py]', + '_show_add_choose_approval_form[www/employee_record_views/views.py]', + 'InclusionNode[employee_record/add.html]', + 'IfNode[employee_record/add.html]', + 'BlockNode[layout/base.html]', + 'ExtendsNode[employee_record/add.html]', + ]), + 'sql': ''' + SELECT DISTINCT ON ("job_applications_jobapplication"."job_seeker_id") "job_applications_jobapplication"."id", + "job_applications_jobapplication"."job_seeker_id", + "job_applications_jobapplication"."eligibility_diagnosis_id", + "job_applications_jobapplication"."geiq_eligibility_diagnosis_id", + "job_applications_jobapplication"."create_employee_record", + "job_applications_jobapplication"."resume_link", + "job_applications_jobapplication"."sender_id", + "job_applications_jobapplication"."sender_kind", + "job_applications_jobapplication"."sender_company_id", + "job_applications_jobapplication"."sender_prescriber_organization_id", + "job_applications_jobapplication"."to_company_id", + "job_applications_jobapplication"."state", + "job_applications_jobapplication"."archived_at", + "job_applications_jobapplication"."archived_by_id", + "job_applications_jobapplication"."hired_job_id", + "job_applications_jobapplication"."message", + "job_applications_jobapplication"."answer", + "job_applications_jobapplication"."answer_to_prescriber", + "job_applications_jobapplication"."refusal_reason", + "job_applications_jobapplication"."refusal_reason_shared_with_job_seeker", + "job_applications_jobapplication"."hiring_start_at", + "job_applications_jobapplication"."hiring_end_at", + "job_applications_jobapplication"."hiring_without_approval", + "job_applications_jobapplication"."origin", + "job_applications_jobapplication"."approval_id", + "job_applications_jobapplication"."approval_delivery_mode", + "job_applications_jobapplication"."approval_number_sent_by_email", + "job_applications_jobapplication"."approval_number_sent_at", + "job_applications_jobapplication"."approval_manually_delivered_by_id", + "job_applications_jobapplication"."approval_manually_refused_by_id", + "job_applications_jobapplication"."approval_manually_refused_at", + "job_applications_jobapplication"."transferred_at", + "job_applications_jobapplication"."transferred_by_id", + "job_applications_jobapplication"."transferred_from_id", + "job_applications_jobapplication"."created_at", + "job_applications_jobapplication"."updated_at", + "job_applications_jobapplication"."processed_at", + "job_applications_jobapplication"."prehiring_guidance_days", + "job_applications_jobapplication"."contract_type", + "job_applications_jobapplication"."nb_hours_per_week", + "job_applications_jobapplication"."contract_type_details", + "job_applications_jobapplication"."qualification_type", + "job_applications_jobapplication"."qualification_level", + "job_applications_jobapplication"."planned_training_hours", + "job_applications_jobapplication"."inverted_vae_contract", + "job_applications_jobapplication"."diagoriente_invite_sent_at", + "users_user"."id", + "users_user"."password", + "users_user"."last_login", + "users_user"."is_superuser", + "users_user"."username", + "users_user"."first_name", + "users_user"."last_name", + "users_user"."is_staff", + "users_user"."is_active", + "users_user"."date_joined", + "users_user"."address_line_1", + "users_user"."address_line_2", + "users_user"."post_code", + "users_user"."city", + "users_user"."department", + "users_user"."coords", + "users_user"."geocoding_score", + "users_user"."geocoding_updated_at", + "users_user"."ban_api_resolved_address", + "users_user"."insee_city_id", + "users_user"."title", + "users_user"."full_name_search_vector", + "users_user"."email", + "users_user"."phone", + "users_user"."kind", + "users_user"."identity_provider", + "users_user"."has_completed_welcoming_tour", + "users_user"."created_by_id", + "users_user"."external_data_source_history", + "users_user"."last_checked_at", + "users_user"."public_id", + "users_user"."address_filled_at", + "users_user"."first_login" + FROM "job_applications_jobapplication" + INNER JOIN "users_user" ON ("job_applications_jobapplication"."job_seeker_id" = "users_user"."id") + WHERE ("job_applications_jobapplication"."state" = %s + AND "job_applications_jobapplication"."to_company_id" = %s) + ORDER BY "job_applications_jobapplication"."job_seeker_id" ASC + ''', + }), + dict({ + 'origin': list([ + 'JobApplicationQuerySet.get_unique_fk_objects[job_applications/models.py]', + 'AddView.get_form_kwargs[www/employee_record_views/views.py]', + '_show_add_choose_approval_form[www/employee_record_views/views.py]', + 'InclusionNode[employee_record/add.html]', + 'IfNode[employee_record/add.html]', + 'BlockNode[layout/base.html]', + 'ExtendsNode[employee_record/add.html]', + ]), + 'sql': ''' + SELECT DISTINCT ON ("job_applications_jobapplication"."job_seeker_id") "job_applications_jobapplication"."id", + "job_applications_jobapplication"."job_seeker_id", + "job_applications_jobapplication"."eligibility_diagnosis_id", + "job_applications_jobapplication"."geiq_eligibility_diagnosis_id", + "job_applications_jobapplication"."create_employee_record", + "job_applications_jobapplication"."resume_link", + "job_applications_jobapplication"."sender_id", + "job_applications_jobapplication"."sender_kind", + "job_applications_jobapplication"."sender_company_id", + "job_applications_jobapplication"."sender_prescriber_organization_id", + "job_applications_jobapplication"."to_company_id", + "job_applications_jobapplication"."state", + "job_applications_jobapplication"."archived_at", + "job_applications_jobapplication"."archived_by_id", + "job_applications_jobapplication"."hired_job_id", + "job_applications_jobapplication"."message", + "job_applications_jobapplication"."answer", + "job_applications_jobapplication"."answer_to_prescriber", + "job_applications_jobapplication"."refusal_reason", + "job_applications_jobapplication"."refusal_reason_shared_with_job_seeker", + "job_applications_jobapplication"."hiring_start_at", + "job_applications_jobapplication"."hiring_end_at", + "job_applications_jobapplication"."hiring_without_approval", + "job_applications_jobapplication"."origin", + "job_applications_jobapplication"."approval_id", + "job_applications_jobapplication"."approval_delivery_mode", + "job_applications_jobapplication"."approval_number_sent_by_email", + "job_applications_jobapplication"."approval_number_sent_at", + "job_applications_jobapplication"."approval_manually_delivered_by_id", + "job_applications_jobapplication"."approval_manually_refused_by_id", + "job_applications_jobapplication"."approval_manually_refused_at", + "job_applications_jobapplication"."transferred_at", + "job_applications_jobapplication"."transferred_by_id", + "job_applications_jobapplication"."transferred_from_id", + "job_applications_jobapplication"."created_at", + "job_applications_jobapplication"."updated_at", + "job_applications_jobapplication"."processed_at", + "job_applications_jobapplication"."prehiring_guidance_days", + "job_applications_jobapplication"."contract_type", + "job_applications_jobapplication"."nb_hours_per_week", + "job_applications_jobapplication"."contract_type_details", + "job_applications_jobapplication"."qualification_type", + "job_applications_jobapplication"."qualification_level", + "job_applications_jobapplication"."planned_training_hours", + "job_applications_jobapplication"."inverted_vae_contract", + "job_applications_jobapplication"."diagoriente_invite_sent_at", + "users_user"."id", + "users_user"."password", + "users_user"."last_login", + "users_user"."is_superuser", + "users_user"."username", + "users_user"."first_name", + "users_user"."last_name", + "users_user"."is_staff", + "users_user"."is_active", + "users_user"."date_joined", + "users_user"."address_line_1", + "users_user"."address_line_2", + "users_user"."post_code", + "users_user"."city", + "users_user"."department", + "users_user"."coords", + "users_user"."geocoding_score", + "users_user"."geocoding_updated_at", + "users_user"."ban_api_resolved_address", + "users_user"."insee_city_id", + "users_user"."title", + "users_user"."full_name_search_vector", + "users_user"."email", + "users_user"."phone", + "users_user"."kind", + "users_user"."identity_provider", + "users_user"."has_completed_welcoming_tour", + "users_user"."created_by_id", + "users_user"."external_data_source_history", + "users_user"."last_checked_at", + "users_user"."public_id", + "users_user"."address_filled_at", + "users_user"."first_login" + FROM "job_applications_jobapplication" + INNER JOIN "users_user" ON ("job_applications_jobapplication"."job_seeker_id" = "users_user"."id") + WHERE ("job_applications_jobapplication"."state" = %s + AND "job_applications_jobapplication"."to_company_id" = %s) + ORDER BY "job_applications_jobapplication"."job_seeker_id" ASC + ''', + }), + dict({ + 'origin': list([ + 'Atomic.__enter__[/django/db/transaction.py]', + 'SessionStore.save[/django/contrib/sessions/backends/db.py]', + ]), + 'sql': 'SAVEPOINT ""', + }), + dict({ + 'origin': list([ + 'Session.save[/django/db/models/base.py]', + 'SessionStore.save[/django/contrib/sessions/backends/db.py]', + ]), + 'sql': ''' + UPDATE "django_session" + SET "session_data" = %s, + "expire_date" = %s + WHERE "django_session"."session_key" = %s + ''', + }), + dict({ + 'origin': list([ + 'Atomic.__exit__[/django/db/transaction.py]', + 'SessionStore.save[/django/contrib/sessions/backends/db.py]', + ]), + 'sql': 'RELEASE SAVEPOINT ""', + }), + ]), + }) +# --- # name: test_wizard[choose-approval] '''
diff --git a/tests/www/employee_record_views/test_add.py b/tests/www/employee_record_views/test_add.py index 7cbf29e85d4..b2d0b1db583 100644 --- a/tests/www/employee_record_views/test_add.py +++ b/tests/www/employee_record_views/test_add.py @@ -7,7 +7,7 @@ from tests.companies.factories import CompanyFactory from tests.employee_record.factories import EmployeeRecordFactory from tests.job_applications.factories import JobApplicationFactory -from tests.utils.test import parse_response_to_soup +from tests.utils.test import assertSnapshotQueries, parse_response_to_soup def test_wizard(snapshot, client): @@ -27,7 +27,8 @@ def test_wizard(snapshot, client): end_url = reverse("employee_record_views:add", kwargs={"step": "done"}) # Starting the tunnel should redirect to the first step - assertRedirects(client.get(start_url), choose_employee_url) + with assertSnapshotQueries(snapshot): + assertRedirects(client.get(start_url), choose_employee_url) # Submit data for the "choose-employee" step # TODO: Figure out why testing manually is OK ("Étape 1/2") but with client it's not ("Étape 1/1") From 0b862e0cdf91bf73df242b4b5c598ddec240dfa0 Mon Sep 17 00:00:00 2001 From: Antoine LAURENT Date: Tue, 4 Feb 2025 06:48:13 +0100 Subject: [PATCH 2/2] www: Improve employee record wizard Using condition_dict would make the user think there is only one step It also make a lot of calls to get_form_kwargs(), and plenty of queries... --- itou/www/employee_record_views/views.py | 24 +- .../__snapshots__/test_add.ambr | 2067 +---------------- tests/www/employee_record_views/test_add.py | 29 +- 3 files changed, 153 insertions(+), 1967 deletions(-) diff --git a/itou/www/employee_record_views/views.py b/itou/www/employee_record_views/views.py index 71220d5d85c..43daed519b9 100644 --- a/itou/www/employee_record_views/views.py +++ b/itou/www/employee_record_views/views.py @@ -58,20 +58,12 @@ ] -def _show_add_choose_approval_form(wizard): - cleaned_data = wizard.get_cleaned_data_for_step("choose-employee") or {} - return bool(cleaned_data.get("employee")) - - class AddView(NamedUrlSessionWizardView): template_name = "employee_record/add.html" form_list = [ ("choose-employee", AddEmployeeRecordChooseEmployeeForm), ("choose-approval", AddEmployeeRecordChooseApprovalForm), ] - condition_dict = { - "choose-approval": _show_add_choose_approval_form, - } def dispatch(self, request, *args, **kwargs): self.company = get_current_company_or_404(request) @@ -105,6 +97,22 @@ def get_prefix(self, request, *args, **kwargs): """ return f"company_{self.company.pk}_add_employee_record" + def check_wizard_state(self, *args, **kwargs): + step_url = kwargs.get("step", None) + if step_url != self.steps.current and step_url != "done": + # The user is accessing the wrong step (e.g. he tried to go back to the last step after finishing) + return HttpResponseRedirect(reverse("employee_record_views:add", kwargs={"step": self.steps.current})) + + def get(self, *args, **kwargs): + if check_response := self.check_wizard_state(*args, **kwargs): + return check_response + return super().get(*args, **kwargs) + + def post(self, *args, **kwargs): + if check_response := self.check_wizard_state(*args, **kwargs): + return check_response + return super().post(*args, **kwargs) + def done(self, form_list, *args, **kwargs): approval = Approval.objects.get( pk=self.get_all_cleaned_data()["approval"], user=self.get_all_cleaned_data()["employee"] diff --git a/tests/www/employee_record_views/__snapshots__/test_add.ambr b/tests/www/employee_record_views/__snapshots__/test_add.ambr index 03a27654784..c551588ddb8 100644 --- a/tests/www/employee_record_views/__snapshots__/test_add.ambr +++ b/tests/www/employee_record_views/__snapshots__/test_add.ambr @@ -1,7 +1,7 @@ # serializer version: 1 # name: test_wizard dict({ - 'num_queries': 40, + 'num_queries': 20, 'queries': list([ dict({ 'origin': list([ @@ -170,100 +170,6 @@ ]), 'sql': 'SAVEPOINT ""', }), - dict({ - 'origin': list([ - 'JobApplicationQuerySet.get_unique_fk_objects[job_applications/models.py]', - 'AddView.get_form_kwargs[www/employee_record_views/views.py]', - '_show_add_choose_approval_form[www/employee_record_views/views.py]', - 'AddView.dispatch[www/employee_record_views/views.py]', - ]), - 'sql': ''' - SELECT DISTINCT ON ("job_applications_jobapplication"."job_seeker_id") "job_applications_jobapplication"."id", - "job_applications_jobapplication"."job_seeker_id", - "job_applications_jobapplication"."eligibility_diagnosis_id", - "job_applications_jobapplication"."geiq_eligibility_diagnosis_id", - "job_applications_jobapplication"."create_employee_record", - "job_applications_jobapplication"."resume_link", - "job_applications_jobapplication"."sender_id", - "job_applications_jobapplication"."sender_kind", - "job_applications_jobapplication"."sender_company_id", - "job_applications_jobapplication"."sender_prescriber_organization_id", - "job_applications_jobapplication"."to_company_id", - "job_applications_jobapplication"."state", - "job_applications_jobapplication"."archived_at", - "job_applications_jobapplication"."archived_by_id", - "job_applications_jobapplication"."hired_job_id", - "job_applications_jobapplication"."message", - "job_applications_jobapplication"."answer", - "job_applications_jobapplication"."answer_to_prescriber", - "job_applications_jobapplication"."refusal_reason", - "job_applications_jobapplication"."refusal_reason_shared_with_job_seeker", - "job_applications_jobapplication"."hiring_start_at", - "job_applications_jobapplication"."hiring_end_at", - "job_applications_jobapplication"."hiring_without_approval", - "job_applications_jobapplication"."origin", - "job_applications_jobapplication"."approval_id", - "job_applications_jobapplication"."approval_delivery_mode", - "job_applications_jobapplication"."approval_number_sent_by_email", - "job_applications_jobapplication"."approval_number_sent_at", - "job_applications_jobapplication"."approval_manually_delivered_by_id", - "job_applications_jobapplication"."approval_manually_refused_by_id", - "job_applications_jobapplication"."approval_manually_refused_at", - "job_applications_jobapplication"."transferred_at", - "job_applications_jobapplication"."transferred_by_id", - "job_applications_jobapplication"."transferred_from_id", - "job_applications_jobapplication"."created_at", - "job_applications_jobapplication"."updated_at", - "job_applications_jobapplication"."processed_at", - "job_applications_jobapplication"."prehiring_guidance_days", - "job_applications_jobapplication"."contract_type", - "job_applications_jobapplication"."nb_hours_per_week", - "job_applications_jobapplication"."contract_type_details", - "job_applications_jobapplication"."qualification_type", - "job_applications_jobapplication"."qualification_level", - "job_applications_jobapplication"."planned_training_hours", - "job_applications_jobapplication"."inverted_vae_contract", - "job_applications_jobapplication"."diagoriente_invite_sent_at", - "users_user"."id", - "users_user"."password", - "users_user"."last_login", - "users_user"."is_superuser", - "users_user"."username", - "users_user"."first_name", - "users_user"."last_name", - "users_user"."is_staff", - "users_user"."is_active", - "users_user"."date_joined", - "users_user"."address_line_1", - "users_user"."address_line_2", - "users_user"."post_code", - "users_user"."city", - "users_user"."department", - "users_user"."coords", - "users_user"."geocoding_score", - "users_user"."geocoding_updated_at", - "users_user"."ban_api_resolved_address", - "users_user"."insee_city_id", - "users_user"."title", - "users_user"."full_name_search_vector", - "users_user"."email", - "users_user"."phone", - "users_user"."kind", - "users_user"."identity_provider", - "users_user"."has_completed_welcoming_tour", - "users_user"."created_by_id", - "users_user"."external_data_source_history", - "users_user"."last_checked_at", - "users_user"."public_id", - "users_user"."address_filled_at", - "users_user"."first_login" - FROM "job_applications_jobapplication" - INNER JOIN "users_user" ON ("job_applications_jobapplication"."job_seeker_id" = "users_user"."id") - WHERE ("job_applications_jobapplication"."state" = %s - AND "job_applications_jobapplication"."to_company_id" = %s) - ORDER BY "job_applications_jobapplication"."job_seeker_id" ASC - ''', - }), dict({ 'origin': list([ 'Atomic.__exit__[/django/db/transaction.py]', @@ -467,7 +373,7 @@ 'origin': list([ 'JobApplicationQuerySet.get_unique_fk_objects[job_applications/models.py]', 'AddView.get_form_kwargs[www/employee_record_views/views.py]', - '_show_add_choose_approval_form[www/employee_record_views/views.py]', + 'AddView.get[www/employee_record_views/views.py]', 'AddView.dispatch[www/employee_record_views/views.py]', ]), 'sql': ''' @@ -559,1871 +465,48 @@ }), dict({ 'origin': list([ - 'JobApplicationQuerySet.get_unique_fk_objects[job_applications/models.py]', - 'AddView.get_form_kwargs[www/employee_record_views/views.py]', - '_show_add_choose_approval_form[www/employee_record_views/views.py]', - 'AddView.dispatch[www/employee_record_views/views.py]', + 'Atomic.__exit__[/django/db/transaction.py]', + ]), + 'sql': 'RELEASE SAVEPOINT ""', + }), + dict({ + 'origin': list([ + 'Company.has_admin[common_apps/organizations/models.py]', + 'Company.convention_can_be_accessed_by[companies/models.py]', + 'nav[utils/templatetags/nav.py]', + 'InclusionNode[layout/_header_authenticated.html]', + 'IncludeNode[layout/base.html]', + 'IfNode[layout/base.html]', + 'ExtendsNode[employee_record/add.html]', ]), 'sql': ''' - SELECT DISTINCT ON ("job_applications_jobapplication"."job_seeker_id") "job_applications_jobapplication"."id", - "job_applications_jobapplication"."job_seeker_id", - "job_applications_jobapplication"."eligibility_diagnosis_id", - "job_applications_jobapplication"."geiq_eligibility_diagnosis_id", - "job_applications_jobapplication"."create_employee_record", - "job_applications_jobapplication"."resume_link", - "job_applications_jobapplication"."sender_id", - "job_applications_jobapplication"."sender_kind", - "job_applications_jobapplication"."sender_company_id", - "job_applications_jobapplication"."sender_prescriber_organization_id", - "job_applications_jobapplication"."to_company_id", - "job_applications_jobapplication"."state", - "job_applications_jobapplication"."archived_at", - "job_applications_jobapplication"."archived_by_id", - "job_applications_jobapplication"."hired_job_id", - "job_applications_jobapplication"."message", - "job_applications_jobapplication"."answer", - "job_applications_jobapplication"."answer_to_prescriber", - "job_applications_jobapplication"."refusal_reason", - "job_applications_jobapplication"."refusal_reason_shared_with_job_seeker", - "job_applications_jobapplication"."hiring_start_at", - "job_applications_jobapplication"."hiring_end_at", - "job_applications_jobapplication"."hiring_without_approval", - "job_applications_jobapplication"."origin", - "job_applications_jobapplication"."approval_id", - "job_applications_jobapplication"."approval_delivery_mode", - "job_applications_jobapplication"."approval_number_sent_by_email", - "job_applications_jobapplication"."approval_number_sent_at", - "job_applications_jobapplication"."approval_manually_delivered_by_id", - "job_applications_jobapplication"."approval_manually_refused_by_id", - "job_applications_jobapplication"."approval_manually_refused_at", - "job_applications_jobapplication"."transferred_at", - "job_applications_jobapplication"."transferred_by_id", - "job_applications_jobapplication"."transferred_from_id", - "job_applications_jobapplication"."created_at", - "job_applications_jobapplication"."updated_at", - "job_applications_jobapplication"."processed_at", - "job_applications_jobapplication"."prehiring_guidance_days", - "job_applications_jobapplication"."contract_type", - "job_applications_jobapplication"."nb_hours_per_week", - "job_applications_jobapplication"."contract_type_details", - "job_applications_jobapplication"."qualification_type", - "job_applications_jobapplication"."qualification_level", - "job_applications_jobapplication"."planned_training_hours", - "job_applications_jobapplication"."inverted_vae_contract", - "job_applications_jobapplication"."diagoriente_invite_sent_at", - "users_user"."id", - "users_user"."password", - "users_user"."last_login", - "users_user"."is_superuser", - "users_user"."username", - "users_user"."first_name", - "users_user"."last_name", - "users_user"."is_staff", - "users_user"."is_active", - "users_user"."date_joined", - "users_user"."address_line_1", - "users_user"."address_line_2", - "users_user"."post_code", - "users_user"."city", - "users_user"."department", - "users_user"."coords", - "users_user"."geocoding_score", - "users_user"."geocoding_updated_at", - "users_user"."ban_api_resolved_address", - "users_user"."insee_city_id", - "users_user"."title", - "users_user"."full_name_search_vector", - "users_user"."email", - "users_user"."phone", - "users_user"."kind", - "users_user"."identity_provider", - "users_user"."has_completed_welcoming_tour", - "users_user"."created_by_id", - "users_user"."external_data_source_history", - "users_user"."last_checked_at", - "users_user"."public_id", - "users_user"."address_filled_at", - "users_user"."first_login" - FROM "job_applications_jobapplication" - INNER JOIN "users_user" ON ("job_applications_jobapplication"."job_seeker_id" = "users_user"."id") - WHERE ("job_applications_jobapplication"."state" = %s - AND "job_applications_jobapplication"."to_company_id" = %s) - ORDER BY "job_applications_jobapplication"."job_seeker_id" ASC + SELECT %s AS "a" + FROM "users_user" + INNER JOIN "companies_companymembership" ON ("users_user"."id" = "companies_companymembership"."user_id") + WHERE ("companies_companymembership"."id" IN + (SELECT U0."id" + FROM "companies_companymembership" U0 + INNER JOIN "users_user" U2 ON (U0."user_id" = U2."id") + WHERE (U0."company_id" = %s + AND U2."is_active" + AND U0."is_active" + AND U0."is_admin" + AND U2."is_active")) + AND "users_user"."id" = %s) + LIMIT 1 ''', }), dict({ 'origin': list([ - 'JobApplicationQuerySet.get_unique_fk_objects[job_applications/models.py]', - 'AddView.get_form_kwargs[www/employee_record_views/views.py]', - '_show_add_choose_approval_form[www/employee_record_views/views.py]', - 'AddView.dispatch[www/employee_record_views/views.py]', - ]), - 'sql': ''' - SELECT DISTINCT ON ("job_applications_jobapplication"."job_seeker_id") "job_applications_jobapplication"."id", - "job_applications_jobapplication"."job_seeker_id", - "job_applications_jobapplication"."eligibility_diagnosis_id", - "job_applications_jobapplication"."geiq_eligibility_diagnosis_id", - "job_applications_jobapplication"."create_employee_record", - "job_applications_jobapplication"."resume_link", - "job_applications_jobapplication"."sender_id", - "job_applications_jobapplication"."sender_kind", - "job_applications_jobapplication"."sender_company_id", - "job_applications_jobapplication"."sender_prescriber_organization_id", - "job_applications_jobapplication"."to_company_id", - "job_applications_jobapplication"."state", - "job_applications_jobapplication"."archived_at", - "job_applications_jobapplication"."archived_by_id", - "job_applications_jobapplication"."hired_job_id", - "job_applications_jobapplication"."message", - "job_applications_jobapplication"."answer", - "job_applications_jobapplication"."answer_to_prescriber", - "job_applications_jobapplication"."refusal_reason", - "job_applications_jobapplication"."refusal_reason_shared_with_job_seeker", - "job_applications_jobapplication"."hiring_start_at", - "job_applications_jobapplication"."hiring_end_at", - "job_applications_jobapplication"."hiring_without_approval", - "job_applications_jobapplication"."origin", - "job_applications_jobapplication"."approval_id", - "job_applications_jobapplication"."approval_delivery_mode", - "job_applications_jobapplication"."approval_number_sent_by_email", - "job_applications_jobapplication"."approval_number_sent_at", - "job_applications_jobapplication"."approval_manually_delivered_by_id", - "job_applications_jobapplication"."approval_manually_refused_by_id", - "job_applications_jobapplication"."approval_manually_refused_at", - "job_applications_jobapplication"."transferred_at", - "job_applications_jobapplication"."transferred_by_id", - "job_applications_jobapplication"."transferred_from_id", - "job_applications_jobapplication"."created_at", - "job_applications_jobapplication"."updated_at", - "job_applications_jobapplication"."processed_at", - "job_applications_jobapplication"."prehiring_guidance_days", - "job_applications_jobapplication"."contract_type", - "job_applications_jobapplication"."nb_hours_per_week", - "job_applications_jobapplication"."contract_type_details", - "job_applications_jobapplication"."qualification_type", - "job_applications_jobapplication"."qualification_level", - "job_applications_jobapplication"."planned_training_hours", - "job_applications_jobapplication"."inverted_vae_contract", - "job_applications_jobapplication"."diagoriente_invite_sent_at", - "users_user"."id", - "users_user"."password", - "users_user"."last_login", - "users_user"."is_superuser", - "users_user"."username", - "users_user"."first_name", - "users_user"."last_name", - "users_user"."is_staff", - "users_user"."is_active", - "users_user"."date_joined", - "users_user"."address_line_1", - "users_user"."address_line_2", - "users_user"."post_code", - "users_user"."city", - "users_user"."department", - "users_user"."coords", - "users_user"."geocoding_score", - "users_user"."geocoding_updated_at", - "users_user"."ban_api_resolved_address", - "users_user"."insee_city_id", - "users_user"."title", - "users_user"."full_name_search_vector", - "users_user"."email", - "users_user"."phone", - "users_user"."kind", - "users_user"."identity_provider", - "users_user"."has_completed_welcoming_tour", - "users_user"."created_by_id", - "users_user"."external_data_source_history", - "users_user"."last_checked_at", - "users_user"."public_id", - "users_user"."address_filled_at", - "users_user"."first_login" - FROM "job_applications_jobapplication" - INNER JOIN "users_user" ON ("job_applications_jobapplication"."job_seeker_id" = "users_user"."id") - WHERE ("job_applications_jobapplication"."state" = %s - AND "job_applications_jobapplication"."to_company_id" = %s) - ORDER BY "job_applications_jobapplication"."job_seeker_id" ASC - ''', - }), - dict({ - 'origin': list([ - 'JobApplicationQuerySet.get_unique_fk_objects[job_applications/models.py]', - 'AddView.get_form_kwargs[www/employee_record_views/views.py]', - 'AddView.dispatch[www/employee_record_views/views.py]', - ]), - 'sql': ''' - SELECT DISTINCT ON ("job_applications_jobapplication"."job_seeker_id") "job_applications_jobapplication"."id", - "job_applications_jobapplication"."job_seeker_id", - "job_applications_jobapplication"."eligibility_diagnosis_id", - "job_applications_jobapplication"."geiq_eligibility_diagnosis_id", - "job_applications_jobapplication"."create_employee_record", - "job_applications_jobapplication"."resume_link", - "job_applications_jobapplication"."sender_id", - "job_applications_jobapplication"."sender_kind", - "job_applications_jobapplication"."sender_company_id", - "job_applications_jobapplication"."sender_prescriber_organization_id", - "job_applications_jobapplication"."to_company_id", - "job_applications_jobapplication"."state", - "job_applications_jobapplication"."archived_at", - "job_applications_jobapplication"."archived_by_id", - "job_applications_jobapplication"."hired_job_id", - "job_applications_jobapplication"."message", - "job_applications_jobapplication"."answer", - "job_applications_jobapplication"."answer_to_prescriber", - "job_applications_jobapplication"."refusal_reason", - "job_applications_jobapplication"."refusal_reason_shared_with_job_seeker", - "job_applications_jobapplication"."hiring_start_at", - "job_applications_jobapplication"."hiring_end_at", - "job_applications_jobapplication"."hiring_without_approval", - "job_applications_jobapplication"."origin", - "job_applications_jobapplication"."approval_id", - "job_applications_jobapplication"."approval_delivery_mode", - "job_applications_jobapplication"."approval_number_sent_by_email", - "job_applications_jobapplication"."approval_number_sent_at", - "job_applications_jobapplication"."approval_manually_delivered_by_id", - "job_applications_jobapplication"."approval_manually_refused_by_id", - "job_applications_jobapplication"."approval_manually_refused_at", - "job_applications_jobapplication"."transferred_at", - "job_applications_jobapplication"."transferred_by_id", - "job_applications_jobapplication"."transferred_from_id", - "job_applications_jobapplication"."created_at", - "job_applications_jobapplication"."updated_at", - "job_applications_jobapplication"."processed_at", - "job_applications_jobapplication"."prehiring_guidance_days", - "job_applications_jobapplication"."contract_type", - "job_applications_jobapplication"."nb_hours_per_week", - "job_applications_jobapplication"."contract_type_details", - "job_applications_jobapplication"."qualification_type", - "job_applications_jobapplication"."qualification_level", - "job_applications_jobapplication"."planned_training_hours", - "job_applications_jobapplication"."inverted_vae_contract", - "job_applications_jobapplication"."diagoriente_invite_sent_at", - "users_user"."id", - "users_user"."password", - "users_user"."last_login", - "users_user"."is_superuser", - "users_user"."username", - "users_user"."first_name", - "users_user"."last_name", - "users_user"."is_staff", - "users_user"."is_active", - "users_user"."date_joined", - "users_user"."address_line_1", - "users_user"."address_line_2", - "users_user"."post_code", - "users_user"."city", - "users_user"."department", - "users_user"."coords", - "users_user"."geocoding_score", - "users_user"."geocoding_updated_at", - "users_user"."ban_api_resolved_address", - "users_user"."insee_city_id", - "users_user"."title", - "users_user"."full_name_search_vector", - "users_user"."email", - "users_user"."phone", - "users_user"."kind", - "users_user"."identity_provider", - "users_user"."has_completed_welcoming_tour", - "users_user"."created_by_id", - "users_user"."external_data_source_history", - "users_user"."last_checked_at", - "users_user"."public_id", - "users_user"."address_filled_at", - "users_user"."first_login" - FROM "job_applications_jobapplication" - INNER JOIN "users_user" ON ("job_applications_jobapplication"."job_seeker_id" = "users_user"."id") - WHERE ("job_applications_jobapplication"."state" = %s - AND "job_applications_jobapplication"."to_company_id" = %s) - ORDER BY "job_applications_jobapplication"."job_seeker_id" ASC - ''', - }), - dict({ - 'origin': list([ - 'JobApplicationQuerySet.get_unique_fk_objects[job_applications/models.py]', - 'AddView.get_form_kwargs[www/employee_record_views/views.py]', - '_show_add_choose_approval_form[www/employee_record_views/views.py]', - 'AddView.dispatch[www/employee_record_views/views.py]', - ]), - 'sql': ''' - SELECT DISTINCT ON ("job_applications_jobapplication"."job_seeker_id") "job_applications_jobapplication"."id", - "job_applications_jobapplication"."job_seeker_id", - "job_applications_jobapplication"."eligibility_diagnosis_id", - "job_applications_jobapplication"."geiq_eligibility_diagnosis_id", - "job_applications_jobapplication"."create_employee_record", - "job_applications_jobapplication"."resume_link", - "job_applications_jobapplication"."sender_id", - "job_applications_jobapplication"."sender_kind", - "job_applications_jobapplication"."sender_company_id", - "job_applications_jobapplication"."sender_prescriber_organization_id", - "job_applications_jobapplication"."to_company_id", - "job_applications_jobapplication"."state", - "job_applications_jobapplication"."archived_at", - "job_applications_jobapplication"."archived_by_id", - "job_applications_jobapplication"."hired_job_id", - "job_applications_jobapplication"."message", - "job_applications_jobapplication"."answer", - "job_applications_jobapplication"."answer_to_prescriber", - "job_applications_jobapplication"."refusal_reason", - "job_applications_jobapplication"."refusal_reason_shared_with_job_seeker", - "job_applications_jobapplication"."hiring_start_at", - "job_applications_jobapplication"."hiring_end_at", - "job_applications_jobapplication"."hiring_without_approval", - "job_applications_jobapplication"."origin", - "job_applications_jobapplication"."approval_id", - "job_applications_jobapplication"."approval_delivery_mode", - "job_applications_jobapplication"."approval_number_sent_by_email", - "job_applications_jobapplication"."approval_number_sent_at", - "job_applications_jobapplication"."approval_manually_delivered_by_id", - "job_applications_jobapplication"."approval_manually_refused_by_id", - "job_applications_jobapplication"."approval_manually_refused_at", - "job_applications_jobapplication"."transferred_at", - "job_applications_jobapplication"."transferred_by_id", - "job_applications_jobapplication"."transferred_from_id", - "job_applications_jobapplication"."created_at", - "job_applications_jobapplication"."updated_at", - "job_applications_jobapplication"."processed_at", - "job_applications_jobapplication"."prehiring_guidance_days", - "job_applications_jobapplication"."contract_type", - "job_applications_jobapplication"."nb_hours_per_week", - "job_applications_jobapplication"."contract_type_details", - "job_applications_jobapplication"."qualification_type", - "job_applications_jobapplication"."qualification_level", - "job_applications_jobapplication"."planned_training_hours", - "job_applications_jobapplication"."inverted_vae_contract", - "job_applications_jobapplication"."diagoriente_invite_sent_at", - "users_user"."id", - "users_user"."password", - "users_user"."last_login", - "users_user"."is_superuser", - "users_user"."username", - "users_user"."first_name", - "users_user"."last_name", - "users_user"."is_staff", - "users_user"."is_active", - "users_user"."date_joined", - "users_user"."address_line_1", - "users_user"."address_line_2", - "users_user"."post_code", - "users_user"."city", - "users_user"."department", - "users_user"."coords", - "users_user"."geocoding_score", - "users_user"."geocoding_updated_at", - "users_user"."ban_api_resolved_address", - "users_user"."insee_city_id", - "users_user"."title", - "users_user"."full_name_search_vector", - "users_user"."email", - "users_user"."phone", - "users_user"."kind", - "users_user"."identity_provider", - "users_user"."has_completed_welcoming_tour", - "users_user"."created_by_id", - "users_user"."external_data_source_history", - "users_user"."last_checked_at", - "users_user"."public_id", - "users_user"."address_filled_at", - "users_user"."first_login" - FROM "job_applications_jobapplication" - INNER JOIN "users_user" ON ("job_applications_jobapplication"."job_seeker_id" = "users_user"."id") - WHERE ("job_applications_jobapplication"."state" = %s - AND "job_applications_jobapplication"."to_company_id" = %s) - ORDER BY "job_applications_jobapplication"."job_seeker_id" ASC - ''', - }), - dict({ - 'origin': list([ - 'Atomic.__exit__[/django/db/transaction.py]', - ]), - 'sql': 'RELEASE SAVEPOINT ""', - }), - dict({ - 'origin': list([ - 'Company.has_admin[common_apps/organizations/models.py]', - 'Company.convention_can_be_accessed_by[companies/models.py]', - 'nav[utils/templatetags/nav.py]', - 'InclusionNode[layout/_header_authenticated.html]', - 'IncludeNode[layout/base.html]', - 'IfNode[layout/base.html]', - 'ExtendsNode[employee_record/add.html]', - ]), - 'sql': ''' - SELECT %s AS "a" - FROM "users_user" - INNER JOIN "companies_companymembership" ON ("users_user"."id" = "companies_companymembership"."user_id") - WHERE ("companies_companymembership"."id" IN - (SELECT U0."id" - FROM "companies_companymembership" U0 - INNER JOIN "users_user" U2 ON (U0."user_id" = U2."id") - WHERE (U0."company_id" = %s - AND U2."is_active" - AND U0."is_active" - AND U0."is_admin" - AND U2."is_active")) - AND "users_user"."id" = %s) - LIMIT 1 - ''', - }), - dict({ - 'origin': list([ - 'JobApplicationQuerySet.get_unique_fk_objects[job_applications/models.py]', - 'AddView.get_form_kwargs[www/employee_record_views/views.py]', - '_show_add_choose_approval_form[www/employee_record_views/views.py]', - 'stepper_progress[utils/templatetags/theme_inclusion.py]', - 'VariableNode[employee_record/add.html]', - 'BlockNode[layout/base.html]', - 'ExtendsNode[employee_record/add.html]', - ]), - 'sql': ''' - SELECT DISTINCT ON ("job_applications_jobapplication"."job_seeker_id") "job_applications_jobapplication"."id", - "job_applications_jobapplication"."job_seeker_id", - "job_applications_jobapplication"."eligibility_diagnosis_id", - "job_applications_jobapplication"."geiq_eligibility_diagnosis_id", - "job_applications_jobapplication"."create_employee_record", - "job_applications_jobapplication"."resume_link", - "job_applications_jobapplication"."sender_id", - "job_applications_jobapplication"."sender_kind", - "job_applications_jobapplication"."sender_company_id", - "job_applications_jobapplication"."sender_prescriber_organization_id", - "job_applications_jobapplication"."to_company_id", - "job_applications_jobapplication"."state", - "job_applications_jobapplication"."archived_at", - "job_applications_jobapplication"."archived_by_id", - "job_applications_jobapplication"."hired_job_id", - "job_applications_jobapplication"."message", - "job_applications_jobapplication"."answer", - "job_applications_jobapplication"."answer_to_prescriber", - "job_applications_jobapplication"."refusal_reason", - "job_applications_jobapplication"."refusal_reason_shared_with_job_seeker", - "job_applications_jobapplication"."hiring_start_at", - "job_applications_jobapplication"."hiring_end_at", - "job_applications_jobapplication"."hiring_without_approval", - "job_applications_jobapplication"."origin", - "job_applications_jobapplication"."approval_id", - "job_applications_jobapplication"."approval_delivery_mode", - "job_applications_jobapplication"."approval_number_sent_by_email", - "job_applications_jobapplication"."approval_number_sent_at", - "job_applications_jobapplication"."approval_manually_delivered_by_id", - "job_applications_jobapplication"."approval_manually_refused_by_id", - "job_applications_jobapplication"."approval_manually_refused_at", - "job_applications_jobapplication"."transferred_at", - "job_applications_jobapplication"."transferred_by_id", - "job_applications_jobapplication"."transferred_from_id", - "job_applications_jobapplication"."created_at", - "job_applications_jobapplication"."updated_at", - "job_applications_jobapplication"."processed_at", - "job_applications_jobapplication"."prehiring_guidance_days", - "job_applications_jobapplication"."contract_type", - "job_applications_jobapplication"."nb_hours_per_week", - "job_applications_jobapplication"."contract_type_details", - "job_applications_jobapplication"."qualification_type", - "job_applications_jobapplication"."qualification_level", - "job_applications_jobapplication"."planned_training_hours", - "job_applications_jobapplication"."inverted_vae_contract", - "job_applications_jobapplication"."diagoriente_invite_sent_at", - "users_user"."id", - "users_user"."password", - "users_user"."last_login", - "users_user"."is_superuser", - "users_user"."username", - "users_user"."first_name", - "users_user"."last_name", - "users_user"."is_staff", - "users_user"."is_active", - "users_user"."date_joined", - "users_user"."address_line_1", - "users_user"."address_line_2", - "users_user"."post_code", - "users_user"."city", - "users_user"."department", - "users_user"."coords", - "users_user"."geocoding_score", - "users_user"."geocoding_updated_at", - "users_user"."ban_api_resolved_address", - "users_user"."insee_city_id", - "users_user"."title", - "users_user"."full_name_search_vector", - "users_user"."email", - "users_user"."phone", - "users_user"."kind", - "users_user"."identity_provider", - "users_user"."has_completed_welcoming_tour", - "users_user"."created_by_id", - "users_user"."external_data_source_history", - "users_user"."last_checked_at", - "users_user"."public_id", - "users_user"."address_filled_at", - "users_user"."first_login" - FROM "job_applications_jobapplication" - INNER JOIN "users_user" ON ("job_applications_jobapplication"."job_seeker_id" = "users_user"."id") - WHERE ("job_applications_jobapplication"."state" = %s - AND "job_applications_jobapplication"."to_company_id" = %s) - ORDER BY "job_applications_jobapplication"."job_seeker_id" ASC - ''', - }), - dict({ - 'origin': list([ - 'JobApplicationQuerySet.get_unique_fk_objects[job_applications/models.py]', - 'AddView.get_form_kwargs[www/employee_record_views/views.py]', - '_show_add_choose_approval_form[www/employee_record_views/views.py]', - 'stepper_progress[utils/templatetags/theme_inclusion.py]', - 'VariableNode[employee_record/add.html]', - 'BlockNode[layout/base.html]', - 'ExtendsNode[employee_record/add.html]', - ]), - 'sql': ''' - SELECT DISTINCT ON ("job_applications_jobapplication"."job_seeker_id") "job_applications_jobapplication"."id", - "job_applications_jobapplication"."job_seeker_id", - "job_applications_jobapplication"."eligibility_diagnosis_id", - "job_applications_jobapplication"."geiq_eligibility_diagnosis_id", - "job_applications_jobapplication"."create_employee_record", - "job_applications_jobapplication"."resume_link", - "job_applications_jobapplication"."sender_id", - "job_applications_jobapplication"."sender_kind", - "job_applications_jobapplication"."sender_company_id", - "job_applications_jobapplication"."sender_prescriber_organization_id", - "job_applications_jobapplication"."to_company_id", - "job_applications_jobapplication"."state", - "job_applications_jobapplication"."archived_at", - "job_applications_jobapplication"."archived_by_id", - "job_applications_jobapplication"."hired_job_id", - "job_applications_jobapplication"."message", - "job_applications_jobapplication"."answer", - "job_applications_jobapplication"."answer_to_prescriber", - "job_applications_jobapplication"."refusal_reason", - "job_applications_jobapplication"."refusal_reason_shared_with_job_seeker", - "job_applications_jobapplication"."hiring_start_at", - "job_applications_jobapplication"."hiring_end_at", - "job_applications_jobapplication"."hiring_without_approval", - "job_applications_jobapplication"."origin", - "job_applications_jobapplication"."approval_id", - "job_applications_jobapplication"."approval_delivery_mode", - "job_applications_jobapplication"."approval_number_sent_by_email", - "job_applications_jobapplication"."approval_number_sent_at", - "job_applications_jobapplication"."approval_manually_delivered_by_id", - "job_applications_jobapplication"."approval_manually_refused_by_id", - "job_applications_jobapplication"."approval_manually_refused_at", - "job_applications_jobapplication"."transferred_at", - "job_applications_jobapplication"."transferred_by_id", - "job_applications_jobapplication"."transferred_from_id", - "job_applications_jobapplication"."created_at", - "job_applications_jobapplication"."updated_at", - "job_applications_jobapplication"."processed_at", - "job_applications_jobapplication"."prehiring_guidance_days", - "job_applications_jobapplication"."contract_type", - "job_applications_jobapplication"."nb_hours_per_week", - "job_applications_jobapplication"."contract_type_details", - "job_applications_jobapplication"."qualification_type", - "job_applications_jobapplication"."qualification_level", - "job_applications_jobapplication"."planned_training_hours", - "job_applications_jobapplication"."inverted_vae_contract", - "job_applications_jobapplication"."diagoriente_invite_sent_at", - "users_user"."id", - "users_user"."password", - "users_user"."last_login", - "users_user"."is_superuser", - "users_user"."username", - "users_user"."first_name", - "users_user"."last_name", - "users_user"."is_staff", - "users_user"."is_active", - "users_user"."date_joined", - "users_user"."address_line_1", - "users_user"."address_line_2", - "users_user"."post_code", - "users_user"."city", - "users_user"."department", - "users_user"."coords", - "users_user"."geocoding_score", - "users_user"."geocoding_updated_at", - "users_user"."ban_api_resolved_address", - "users_user"."insee_city_id", - "users_user"."title", - "users_user"."full_name_search_vector", - "users_user"."email", - "users_user"."phone", - "users_user"."kind", - "users_user"."identity_provider", - "users_user"."has_completed_welcoming_tour", - "users_user"."created_by_id", - "users_user"."external_data_source_history", - "users_user"."last_checked_at", - "users_user"."public_id", - "users_user"."address_filled_at", - "users_user"."first_login" - FROM "job_applications_jobapplication" - INNER JOIN "users_user" ON ("job_applications_jobapplication"."job_seeker_id" = "users_user"."id") - WHERE ("job_applications_jobapplication"."state" = %s - AND "job_applications_jobapplication"."to_company_id" = %s) - ORDER BY "job_applications_jobapplication"."job_seeker_id" ASC - ''', - }), - dict({ - 'origin': list([ - 'JobApplicationQuerySet.get_unique_fk_objects[job_applications/models.py]', - 'AddView.get_form_kwargs[www/employee_record_views/views.py]', - '_show_add_choose_approval_form[www/employee_record_views/views.py]', - 'stepper_progress[utils/templatetags/theme_inclusion.py]', - 'VariableNode[employee_record/add.html]', - 'BlockNode[layout/base.html]', - 'ExtendsNode[employee_record/add.html]', - ]), - 'sql': ''' - SELECT DISTINCT ON ("job_applications_jobapplication"."job_seeker_id") "job_applications_jobapplication"."id", - "job_applications_jobapplication"."job_seeker_id", - "job_applications_jobapplication"."eligibility_diagnosis_id", - "job_applications_jobapplication"."geiq_eligibility_diagnosis_id", - "job_applications_jobapplication"."create_employee_record", - "job_applications_jobapplication"."resume_link", - "job_applications_jobapplication"."sender_id", - "job_applications_jobapplication"."sender_kind", - "job_applications_jobapplication"."sender_company_id", - "job_applications_jobapplication"."sender_prescriber_organization_id", - "job_applications_jobapplication"."to_company_id", - "job_applications_jobapplication"."state", - "job_applications_jobapplication"."archived_at", - "job_applications_jobapplication"."archived_by_id", - "job_applications_jobapplication"."hired_job_id", - "job_applications_jobapplication"."message", - "job_applications_jobapplication"."answer", - "job_applications_jobapplication"."answer_to_prescriber", - "job_applications_jobapplication"."refusal_reason", - "job_applications_jobapplication"."refusal_reason_shared_with_job_seeker", - "job_applications_jobapplication"."hiring_start_at", - "job_applications_jobapplication"."hiring_end_at", - "job_applications_jobapplication"."hiring_without_approval", - "job_applications_jobapplication"."origin", - "job_applications_jobapplication"."approval_id", - "job_applications_jobapplication"."approval_delivery_mode", - "job_applications_jobapplication"."approval_number_sent_by_email", - "job_applications_jobapplication"."approval_number_sent_at", - "job_applications_jobapplication"."approval_manually_delivered_by_id", - "job_applications_jobapplication"."approval_manually_refused_by_id", - "job_applications_jobapplication"."approval_manually_refused_at", - "job_applications_jobapplication"."transferred_at", - "job_applications_jobapplication"."transferred_by_id", - "job_applications_jobapplication"."transferred_from_id", - "job_applications_jobapplication"."created_at", - "job_applications_jobapplication"."updated_at", - "job_applications_jobapplication"."processed_at", - "job_applications_jobapplication"."prehiring_guidance_days", - "job_applications_jobapplication"."contract_type", - "job_applications_jobapplication"."nb_hours_per_week", - "job_applications_jobapplication"."contract_type_details", - "job_applications_jobapplication"."qualification_type", - "job_applications_jobapplication"."qualification_level", - "job_applications_jobapplication"."planned_training_hours", - "job_applications_jobapplication"."inverted_vae_contract", - "job_applications_jobapplication"."diagoriente_invite_sent_at", - "users_user"."id", - "users_user"."password", - "users_user"."last_login", - "users_user"."is_superuser", - "users_user"."username", - "users_user"."first_name", - "users_user"."last_name", - "users_user"."is_staff", - "users_user"."is_active", - "users_user"."date_joined", - "users_user"."address_line_1", - "users_user"."address_line_2", - "users_user"."post_code", - "users_user"."city", - "users_user"."department", - "users_user"."coords", - "users_user"."geocoding_score", - "users_user"."geocoding_updated_at", - "users_user"."ban_api_resolved_address", - "users_user"."insee_city_id", - "users_user"."title", - "users_user"."full_name_search_vector", - "users_user"."email", - "users_user"."phone", - "users_user"."kind", - "users_user"."identity_provider", - "users_user"."has_completed_welcoming_tour", - "users_user"."created_by_id", - "users_user"."external_data_source_history", - "users_user"."last_checked_at", - "users_user"."public_id", - "users_user"."address_filled_at", - "users_user"."first_login" - FROM "job_applications_jobapplication" - INNER JOIN "users_user" ON ("job_applications_jobapplication"."job_seeker_id" = "users_user"."id") - WHERE ("job_applications_jobapplication"."state" = %s - AND "job_applications_jobapplication"."to_company_id" = %s) - ORDER BY "job_applications_jobapplication"."job_seeker_id" ASC - ''', - }), - dict({ - 'origin': list([ - 'JobApplicationQuerySet.get_unique_fk_objects[job_applications/models.py]', - 'AddView.get_form_kwargs[www/employee_record_views/views.py]', - '_show_add_choose_approval_form[www/employee_record_views/views.py]', - 'stepper_progress[utils/templatetags/theme_inclusion.py]', - 'VariableNode[employee_record/add.html]', - 'BlockNode[layout/base.html]', - 'ExtendsNode[employee_record/add.html]', - ]), - 'sql': ''' - SELECT DISTINCT ON ("job_applications_jobapplication"."job_seeker_id") "job_applications_jobapplication"."id", - "job_applications_jobapplication"."job_seeker_id", - "job_applications_jobapplication"."eligibility_diagnosis_id", - "job_applications_jobapplication"."geiq_eligibility_diagnosis_id", - "job_applications_jobapplication"."create_employee_record", - "job_applications_jobapplication"."resume_link", - "job_applications_jobapplication"."sender_id", - "job_applications_jobapplication"."sender_kind", - "job_applications_jobapplication"."sender_company_id", - "job_applications_jobapplication"."sender_prescriber_organization_id", - "job_applications_jobapplication"."to_company_id", - "job_applications_jobapplication"."state", - "job_applications_jobapplication"."archived_at", - "job_applications_jobapplication"."archived_by_id", - "job_applications_jobapplication"."hired_job_id", - "job_applications_jobapplication"."message", - "job_applications_jobapplication"."answer", - "job_applications_jobapplication"."answer_to_prescriber", - "job_applications_jobapplication"."refusal_reason", - "job_applications_jobapplication"."refusal_reason_shared_with_job_seeker", - "job_applications_jobapplication"."hiring_start_at", - "job_applications_jobapplication"."hiring_end_at", - "job_applications_jobapplication"."hiring_without_approval", - "job_applications_jobapplication"."origin", - "job_applications_jobapplication"."approval_id", - "job_applications_jobapplication"."approval_delivery_mode", - "job_applications_jobapplication"."approval_number_sent_by_email", - "job_applications_jobapplication"."approval_number_sent_at", - "job_applications_jobapplication"."approval_manually_delivered_by_id", - "job_applications_jobapplication"."approval_manually_refused_by_id", - "job_applications_jobapplication"."approval_manually_refused_at", - "job_applications_jobapplication"."transferred_at", - "job_applications_jobapplication"."transferred_by_id", - "job_applications_jobapplication"."transferred_from_id", - "job_applications_jobapplication"."created_at", - "job_applications_jobapplication"."updated_at", - "job_applications_jobapplication"."processed_at", - "job_applications_jobapplication"."prehiring_guidance_days", - "job_applications_jobapplication"."contract_type", - "job_applications_jobapplication"."nb_hours_per_week", - "job_applications_jobapplication"."contract_type_details", - "job_applications_jobapplication"."qualification_type", - "job_applications_jobapplication"."qualification_level", - "job_applications_jobapplication"."planned_training_hours", - "job_applications_jobapplication"."inverted_vae_contract", - "job_applications_jobapplication"."diagoriente_invite_sent_at", - "users_user"."id", - "users_user"."password", - "users_user"."last_login", - "users_user"."is_superuser", - "users_user"."username", - "users_user"."first_name", - "users_user"."last_name", - "users_user"."is_staff", - "users_user"."is_active", - "users_user"."date_joined", - "users_user"."address_line_1", - "users_user"."address_line_2", - "users_user"."post_code", - "users_user"."city", - "users_user"."department", - "users_user"."coords", - "users_user"."geocoding_score", - "users_user"."geocoding_updated_at", - "users_user"."ban_api_resolved_address", - "users_user"."insee_city_id", - "users_user"."title", - "users_user"."full_name_search_vector", - "users_user"."email", - "users_user"."phone", - "users_user"."kind", - "users_user"."identity_provider", - "users_user"."has_completed_welcoming_tour", - "users_user"."created_by_id", - "users_user"."external_data_source_history", - "users_user"."last_checked_at", - "users_user"."public_id", - "users_user"."address_filled_at", - "users_user"."first_login" - FROM "job_applications_jobapplication" - INNER JOIN "users_user" ON ("job_applications_jobapplication"."job_seeker_id" = "users_user"."id") - WHERE ("job_applications_jobapplication"."state" = %s - AND "job_applications_jobapplication"."to_company_id" = %s) - ORDER BY "job_applications_jobapplication"."job_seeker_id" ASC - ''', - }), - dict({ - 'origin': list([ - 'JobApplicationQuerySet.get_unique_fk_objects[job_applications/models.py]', - 'AddView.get_form_kwargs[www/employee_record_views/views.py]', - '_show_add_choose_approval_form[www/employee_record_views/views.py]', - 'stepper_progress[utils/templatetags/theme_inclusion.py]', - 'VariableNode[employee_record/add.html]', - 'BlockNode[layout/base.html]', - 'ExtendsNode[employee_record/add.html]', - ]), - 'sql': ''' - SELECT DISTINCT ON ("job_applications_jobapplication"."job_seeker_id") "job_applications_jobapplication"."id", - "job_applications_jobapplication"."job_seeker_id", - "job_applications_jobapplication"."eligibility_diagnosis_id", - "job_applications_jobapplication"."geiq_eligibility_diagnosis_id", - "job_applications_jobapplication"."create_employee_record", - "job_applications_jobapplication"."resume_link", - "job_applications_jobapplication"."sender_id", - "job_applications_jobapplication"."sender_kind", - "job_applications_jobapplication"."sender_company_id", - "job_applications_jobapplication"."sender_prescriber_organization_id", - "job_applications_jobapplication"."to_company_id", - "job_applications_jobapplication"."state", - "job_applications_jobapplication"."archived_at", - "job_applications_jobapplication"."archived_by_id", - "job_applications_jobapplication"."hired_job_id", - "job_applications_jobapplication"."message", - "job_applications_jobapplication"."answer", - "job_applications_jobapplication"."answer_to_prescriber", - "job_applications_jobapplication"."refusal_reason", - "job_applications_jobapplication"."refusal_reason_shared_with_job_seeker", - "job_applications_jobapplication"."hiring_start_at", - "job_applications_jobapplication"."hiring_end_at", - "job_applications_jobapplication"."hiring_without_approval", - "job_applications_jobapplication"."origin", - "job_applications_jobapplication"."approval_id", - "job_applications_jobapplication"."approval_delivery_mode", - "job_applications_jobapplication"."approval_number_sent_by_email", - "job_applications_jobapplication"."approval_number_sent_at", - "job_applications_jobapplication"."approval_manually_delivered_by_id", - "job_applications_jobapplication"."approval_manually_refused_by_id", - "job_applications_jobapplication"."approval_manually_refused_at", - "job_applications_jobapplication"."transferred_at", - "job_applications_jobapplication"."transferred_by_id", - "job_applications_jobapplication"."transferred_from_id", - "job_applications_jobapplication"."created_at", - "job_applications_jobapplication"."updated_at", - "job_applications_jobapplication"."processed_at", - "job_applications_jobapplication"."prehiring_guidance_days", - "job_applications_jobapplication"."contract_type", - "job_applications_jobapplication"."nb_hours_per_week", - "job_applications_jobapplication"."contract_type_details", - "job_applications_jobapplication"."qualification_type", - "job_applications_jobapplication"."qualification_level", - "job_applications_jobapplication"."planned_training_hours", - "job_applications_jobapplication"."inverted_vae_contract", - "job_applications_jobapplication"."diagoriente_invite_sent_at", - "users_user"."id", - "users_user"."password", - "users_user"."last_login", - "users_user"."is_superuser", - "users_user"."username", - "users_user"."first_name", - "users_user"."last_name", - "users_user"."is_staff", - "users_user"."is_active", - "users_user"."date_joined", - "users_user"."address_line_1", - "users_user"."address_line_2", - "users_user"."post_code", - "users_user"."city", - "users_user"."department", - "users_user"."coords", - "users_user"."geocoding_score", - "users_user"."geocoding_updated_at", - "users_user"."ban_api_resolved_address", - "users_user"."insee_city_id", - "users_user"."title", - "users_user"."full_name_search_vector", - "users_user"."email", - "users_user"."phone", - "users_user"."kind", - "users_user"."identity_provider", - "users_user"."has_completed_welcoming_tour", - "users_user"."created_by_id", - "users_user"."external_data_source_history", - "users_user"."last_checked_at", - "users_user"."public_id", - "users_user"."address_filled_at", - "users_user"."first_login" - FROM "job_applications_jobapplication" - INNER JOIN "users_user" ON ("job_applications_jobapplication"."job_seeker_id" = "users_user"."id") - WHERE ("job_applications_jobapplication"."state" = %s - AND "job_applications_jobapplication"."to_company_id" = %s) - ORDER BY "job_applications_jobapplication"."job_seeker_id" ASC - ''', - }), - dict({ - 'origin': list([ - 'JobApplicationQuerySet.get_unique_fk_objects[job_applications/models.py]', - 'AddView.get_form_kwargs[www/employee_record_views/views.py]', - '_show_add_choose_approval_form[www/employee_record_views/views.py]', - 'stepper_progress[utils/templatetags/theme_inclusion.py]', - 'VariableNode[employee_record/add.html]', - 'BlockNode[layout/base.html]', - 'ExtendsNode[employee_record/add.html]', - ]), - 'sql': ''' - SELECT DISTINCT ON ("job_applications_jobapplication"."job_seeker_id") "job_applications_jobapplication"."id", - "job_applications_jobapplication"."job_seeker_id", - "job_applications_jobapplication"."eligibility_diagnosis_id", - "job_applications_jobapplication"."geiq_eligibility_diagnosis_id", - "job_applications_jobapplication"."create_employee_record", - "job_applications_jobapplication"."resume_link", - "job_applications_jobapplication"."sender_id", - "job_applications_jobapplication"."sender_kind", - "job_applications_jobapplication"."sender_company_id", - "job_applications_jobapplication"."sender_prescriber_organization_id", - "job_applications_jobapplication"."to_company_id", - "job_applications_jobapplication"."state", - "job_applications_jobapplication"."archived_at", - "job_applications_jobapplication"."archived_by_id", - "job_applications_jobapplication"."hired_job_id", - "job_applications_jobapplication"."message", - "job_applications_jobapplication"."answer", - "job_applications_jobapplication"."answer_to_prescriber", - "job_applications_jobapplication"."refusal_reason", - "job_applications_jobapplication"."refusal_reason_shared_with_job_seeker", - "job_applications_jobapplication"."hiring_start_at", - "job_applications_jobapplication"."hiring_end_at", - "job_applications_jobapplication"."hiring_without_approval", - "job_applications_jobapplication"."origin", - "job_applications_jobapplication"."approval_id", - "job_applications_jobapplication"."approval_delivery_mode", - "job_applications_jobapplication"."approval_number_sent_by_email", - "job_applications_jobapplication"."approval_number_sent_at", - "job_applications_jobapplication"."approval_manually_delivered_by_id", - "job_applications_jobapplication"."approval_manually_refused_by_id", - "job_applications_jobapplication"."approval_manually_refused_at", - "job_applications_jobapplication"."transferred_at", - "job_applications_jobapplication"."transferred_by_id", - "job_applications_jobapplication"."transferred_from_id", - "job_applications_jobapplication"."created_at", - "job_applications_jobapplication"."updated_at", - "job_applications_jobapplication"."processed_at", - "job_applications_jobapplication"."prehiring_guidance_days", - "job_applications_jobapplication"."contract_type", - "job_applications_jobapplication"."nb_hours_per_week", - "job_applications_jobapplication"."contract_type_details", - "job_applications_jobapplication"."qualification_type", - "job_applications_jobapplication"."qualification_level", - "job_applications_jobapplication"."planned_training_hours", - "job_applications_jobapplication"."inverted_vae_contract", - "job_applications_jobapplication"."diagoriente_invite_sent_at", - "users_user"."id", - "users_user"."password", - "users_user"."last_login", - "users_user"."is_superuser", - "users_user"."username", - "users_user"."first_name", - "users_user"."last_name", - "users_user"."is_staff", - "users_user"."is_active", - "users_user"."date_joined", - "users_user"."address_line_1", - "users_user"."address_line_2", - "users_user"."post_code", - "users_user"."city", - "users_user"."department", - "users_user"."coords", - "users_user"."geocoding_score", - "users_user"."geocoding_updated_at", - "users_user"."ban_api_resolved_address", - "users_user"."insee_city_id", - "users_user"."title", - "users_user"."full_name_search_vector", - "users_user"."email", - "users_user"."phone", - "users_user"."kind", - "users_user"."identity_provider", - "users_user"."has_completed_welcoming_tour", - "users_user"."created_by_id", - "users_user"."external_data_source_history", - "users_user"."last_checked_at", - "users_user"."public_id", - "users_user"."address_filled_at", - "users_user"."first_login" - FROM "job_applications_jobapplication" - INNER JOIN "users_user" ON ("job_applications_jobapplication"."job_seeker_id" = "users_user"."id") - WHERE ("job_applications_jobapplication"."state" = %s - AND "job_applications_jobapplication"."to_company_id" = %s) - ORDER BY "job_applications_jobapplication"."job_seeker_id" ASC - ''', - }), - dict({ - 'origin': list([ - 'JobApplicationQuerySet.get_unique_fk_objects[job_applications/models.py]', - 'AddView.get_form_kwargs[www/employee_record_views/views.py]', - '_show_add_choose_approval_form[www/employee_record_views/views.py]', - 'VariableNode[employee_record/add.html]', - 'BlockNode[layout/base.html]', - 'ExtendsNode[employee_record/add.html]', - ]), - 'sql': ''' - SELECT DISTINCT ON ("job_applications_jobapplication"."job_seeker_id") "job_applications_jobapplication"."id", - "job_applications_jobapplication"."job_seeker_id", - "job_applications_jobapplication"."eligibility_diagnosis_id", - "job_applications_jobapplication"."geiq_eligibility_diagnosis_id", - "job_applications_jobapplication"."create_employee_record", - "job_applications_jobapplication"."resume_link", - "job_applications_jobapplication"."sender_id", - "job_applications_jobapplication"."sender_kind", - "job_applications_jobapplication"."sender_company_id", - "job_applications_jobapplication"."sender_prescriber_organization_id", - "job_applications_jobapplication"."to_company_id", - "job_applications_jobapplication"."state", - "job_applications_jobapplication"."archived_at", - "job_applications_jobapplication"."archived_by_id", - "job_applications_jobapplication"."hired_job_id", - "job_applications_jobapplication"."message", - "job_applications_jobapplication"."answer", - "job_applications_jobapplication"."answer_to_prescriber", - "job_applications_jobapplication"."refusal_reason", - "job_applications_jobapplication"."refusal_reason_shared_with_job_seeker", - "job_applications_jobapplication"."hiring_start_at", - "job_applications_jobapplication"."hiring_end_at", - "job_applications_jobapplication"."hiring_without_approval", - "job_applications_jobapplication"."origin", - "job_applications_jobapplication"."approval_id", - "job_applications_jobapplication"."approval_delivery_mode", - "job_applications_jobapplication"."approval_number_sent_by_email", - "job_applications_jobapplication"."approval_number_sent_at", - "job_applications_jobapplication"."approval_manually_delivered_by_id", - "job_applications_jobapplication"."approval_manually_refused_by_id", - "job_applications_jobapplication"."approval_manually_refused_at", - "job_applications_jobapplication"."transferred_at", - "job_applications_jobapplication"."transferred_by_id", - "job_applications_jobapplication"."transferred_from_id", - "job_applications_jobapplication"."created_at", - "job_applications_jobapplication"."updated_at", - "job_applications_jobapplication"."processed_at", - "job_applications_jobapplication"."prehiring_guidance_days", - "job_applications_jobapplication"."contract_type", - "job_applications_jobapplication"."nb_hours_per_week", - "job_applications_jobapplication"."contract_type_details", - "job_applications_jobapplication"."qualification_type", - "job_applications_jobapplication"."qualification_level", - "job_applications_jobapplication"."planned_training_hours", - "job_applications_jobapplication"."inverted_vae_contract", - "job_applications_jobapplication"."diagoriente_invite_sent_at", - "users_user"."id", - "users_user"."password", - "users_user"."last_login", - "users_user"."is_superuser", - "users_user"."username", - "users_user"."first_name", - "users_user"."last_name", - "users_user"."is_staff", - "users_user"."is_active", - "users_user"."date_joined", - "users_user"."address_line_1", - "users_user"."address_line_2", - "users_user"."post_code", - "users_user"."city", - "users_user"."department", - "users_user"."coords", - "users_user"."geocoding_score", - "users_user"."geocoding_updated_at", - "users_user"."ban_api_resolved_address", - "users_user"."insee_city_id", - "users_user"."title", - "users_user"."full_name_search_vector", - "users_user"."email", - "users_user"."phone", - "users_user"."kind", - "users_user"."identity_provider", - "users_user"."has_completed_welcoming_tour", - "users_user"."created_by_id", - "users_user"."external_data_source_history", - "users_user"."last_checked_at", - "users_user"."public_id", - "users_user"."address_filled_at", - "users_user"."first_login" - FROM "job_applications_jobapplication" - INNER JOIN "users_user" ON ("job_applications_jobapplication"."job_seeker_id" = "users_user"."id") - WHERE ("job_applications_jobapplication"."state" = %s - AND "job_applications_jobapplication"."to_company_id" = %s) - ORDER BY "job_applications_jobapplication"."job_seeker_id" ASC - ''', - }), - dict({ - 'origin': list([ - 'JobApplicationQuerySet.get_unique_fk_objects[job_applications/models.py]', - 'AddView.get_form_kwargs[www/employee_record_views/views.py]', - '_show_add_choose_approval_form[www/employee_record_views/views.py]', - 'VariableNode[employee_record/add.html]', - 'BlockNode[layout/base.html]', - 'ExtendsNode[employee_record/add.html]', - ]), - 'sql': ''' - SELECT DISTINCT ON ("job_applications_jobapplication"."job_seeker_id") "job_applications_jobapplication"."id", - "job_applications_jobapplication"."job_seeker_id", - "job_applications_jobapplication"."eligibility_diagnosis_id", - "job_applications_jobapplication"."geiq_eligibility_diagnosis_id", - "job_applications_jobapplication"."create_employee_record", - "job_applications_jobapplication"."resume_link", - "job_applications_jobapplication"."sender_id", - "job_applications_jobapplication"."sender_kind", - "job_applications_jobapplication"."sender_company_id", - "job_applications_jobapplication"."sender_prescriber_organization_id", - "job_applications_jobapplication"."to_company_id", - "job_applications_jobapplication"."state", - "job_applications_jobapplication"."archived_at", - "job_applications_jobapplication"."archived_by_id", - "job_applications_jobapplication"."hired_job_id", - "job_applications_jobapplication"."message", - "job_applications_jobapplication"."answer", - "job_applications_jobapplication"."answer_to_prescriber", - "job_applications_jobapplication"."refusal_reason", - "job_applications_jobapplication"."refusal_reason_shared_with_job_seeker", - "job_applications_jobapplication"."hiring_start_at", - "job_applications_jobapplication"."hiring_end_at", - "job_applications_jobapplication"."hiring_without_approval", - "job_applications_jobapplication"."origin", - "job_applications_jobapplication"."approval_id", - "job_applications_jobapplication"."approval_delivery_mode", - "job_applications_jobapplication"."approval_number_sent_by_email", - "job_applications_jobapplication"."approval_number_sent_at", - "job_applications_jobapplication"."approval_manually_delivered_by_id", - "job_applications_jobapplication"."approval_manually_refused_by_id", - "job_applications_jobapplication"."approval_manually_refused_at", - "job_applications_jobapplication"."transferred_at", - "job_applications_jobapplication"."transferred_by_id", - "job_applications_jobapplication"."transferred_from_id", - "job_applications_jobapplication"."created_at", - "job_applications_jobapplication"."updated_at", - "job_applications_jobapplication"."processed_at", - "job_applications_jobapplication"."prehiring_guidance_days", - "job_applications_jobapplication"."contract_type", - "job_applications_jobapplication"."nb_hours_per_week", - "job_applications_jobapplication"."contract_type_details", - "job_applications_jobapplication"."qualification_type", - "job_applications_jobapplication"."qualification_level", - "job_applications_jobapplication"."planned_training_hours", - "job_applications_jobapplication"."inverted_vae_contract", - "job_applications_jobapplication"."diagoriente_invite_sent_at", - "users_user"."id", - "users_user"."password", - "users_user"."last_login", - "users_user"."is_superuser", - "users_user"."username", - "users_user"."first_name", - "users_user"."last_name", - "users_user"."is_staff", - "users_user"."is_active", - "users_user"."date_joined", - "users_user"."address_line_1", - "users_user"."address_line_2", - "users_user"."post_code", - "users_user"."city", - "users_user"."department", - "users_user"."coords", - "users_user"."geocoding_score", - "users_user"."geocoding_updated_at", - "users_user"."ban_api_resolved_address", - "users_user"."insee_city_id", - "users_user"."title", - "users_user"."full_name_search_vector", - "users_user"."email", - "users_user"."phone", - "users_user"."kind", - "users_user"."identity_provider", - "users_user"."has_completed_welcoming_tour", - "users_user"."created_by_id", - "users_user"."external_data_source_history", - "users_user"."last_checked_at", - "users_user"."public_id", - "users_user"."address_filled_at", - "users_user"."first_login" - FROM "job_applications_jobapplication" - INNER JOIN "users_user" ON ("job_applications_jobapplication"."job_seeker_id" = "users_user"."id") - WHERE ("job_applications_jobapplication"."state" = %s - AND "job_applications_jobapplication"."to_company_id" = %s) - ORDER BY "job_applications_jobapplication"."job_seeker_id" ASC - ''', - }), - dict({ - 'origin': list([ - 'JobApplicationQuerySet.get_unique_fk_objects[job_applications/models.py]', - 'AddView.get_form_kwargs[www/employee_record_views/views.py]', - '_show_add_choose_approval_form[www/employee_record_views/views.py]', - 'VariableNode[employee_record/add.html]', - 'BlockNode[layout/base.html]', - 'ExtendsNode[employee_record/add.html]', - ]), - 'sql': ''' - SELECT DISTINCT ON ("job_applications_jobapplication"."job_seeker_id") "job_applications_jobapplication"."id", - "job_applications_jobapplication"."job_seeker_id", - "job_applications_jobapplication"."eligibility_diagnosis_id", - "job_applications_jobapplication"."geiq_eligibility_diagnosis_id", - "job_applications_jobapplication"."create_employee_record", - "job_applications_jobapplication"."resume_link", - "job_applications_jobapplication"."sender_id", - "job_applications_jobapplication"."sender_kind", - "job_applications_jobapplication"."sender_company_id", - "job_applications_jobapplication"."sender_prescriber_organization_id", - "job_applications_jobapplication"."to_company_id", - "job_applications_jobapplication"."state", - "job_applications_jobapplication"."archived_at", - "job_applications_jobapplication"."archived_by_id", - "job_applications_jobapplication"."hired_job_id", - "job_applications_jobapplication"."message", - "job_applications_jobapplication"."answer", - "job_applications_jobapplication"."answer_to_prescriber", - "job_applications_jobapplication"."refusal_reason", - "job_applications_jobapplication"."refusal_reason_shared_with_job_seeker", - "job_applications_jobapplication"."hiring_start_at", - "job_applications_jobapplication"."hiring_end_at", - "job_applications_jobapplication"."hiring_without_approval", - "job_applications_jobapplication"."origin", - "job_applications_jobapplication"."approval_id", - "job_applications_jobapplication"."approval_delivery_mode", - "job_applications_jobapplication"."approval_number_sent_by_email", - "job_applications_jobapplication"."approval_number_sent_at", - "job_applications_jobapplication"."approval_manually_delivered_by_id", - "job_applications_jobapplication"."approval_manually_refused_by_id", - "job_applications_jobapplication"."approval_manually_refused_at", - "job_applications_jobapplication"."transferred_at", - "job_applications_jobapplication"."transferred_by_id", - "job_applications_jobapplication"."transferred_from_id", - "job_applications_jobapplication"."created_at", - "job_applications_jobapplication"."updated_at", - "job_applications_jobapplication"."processed_at", - "job_applications_jobapplication"."prehiring_guidance_days", - "job_applications_jobapplication"."contract_type", - "job_applications_jobapplication"."nb_hours_per_week", - "job_applications_jobapplication"."contract_type_details", - "job_applications_jobapplication"."qualification_type", - "job_applications_jobapplication"."qualification_level", - "job_applications_jobapplication"."planned_training_hours", - "job_applications_jobapplication"."inverted_vae_contract", - "job_applications_jobapplication"."diagoriente_invite_sent_at", - "users_user"."id", - "users_user"."password", - "users_user"."last_login", - "users_user"."is_superuser", - "users_user"."username", - "users_user"."first_name", - "users_user"."last_name", - "users_user"."is_staff", - "users_user"."is_active", - "users_user"."date_joined", - "users_user"."address_line_1", - "users_user"."address_line_2", - "users_user"."post_code", - "users_user"."city", - "users_user"."department", - "users_user"."coords", - "users_user"."geocoding_score", - "users_user"."geocoding_updated_at", - "users_user"."ban_api_resolved_address", - "users_user"."insee_city_id", - "users_user"."title", - "users_user"."full_name_search_vector", - "users_user"."email", - "users_user"."phone", - "users_user"."kind", - "users_user"."identity_provider", - "users_user"."has_completed_welcoming_tour", - "users_user"."created_by_id", - "users_user"."external_data_source_history", - "users_user"."last_checked_at", - "users_user"."public_id", - "users_user"."address_filled_at", - "users_user"."first_login" - FROM "job_applications_jobapplication" - INNER JOIN "users_user" ON ("job_applications_jobapplication"."job_seeker_id" = "users_user"."id") - WHERE ("job_applications_jobapplication"."state" = %s - AND "job_applications_jobapplication"."to_company_id" = %s) - ORDER BY "job_applications_jobapplication"."job_seeker_id" ASC - ''', - }), - dict({ - 'origin': list([ - 'JobApplicationQuerySet.get_unique_fk_objects[job_applications/models.py]', - 'AddView.get_form_kwargs[www/employee_record_views/views.py]', - '_show_add_choose_approval_form[www/employee_record_views/views.py]', - 'IfNode[employee_record/add.html]', - 'BlockNode[layout/base.html]', - 'ExtendsNode[employee_record/add.html]', - ]), - 'sql': ''' - SELECT DISTINCT ON ("job_applications_jobapplication"."job_seeker_id") "job_applications_jobapplication"."id", - "job_applications_jobapplication"."job_seeker_id", - "job_applications_jobapplication"."eligibility_diagnosis_id", - "job_applications_jobapplication"."geiq_eligibility_diagnosis_id", - "job_applications_jobapplication"."create_employee_record", - "job_applications_jobapplication"."resume_link", - "job_applications_jobapplication"."sender_id", - "job_applications_jobapplication"."sender_kind", - "job_applications_jobapplication"."sender_company_id", - "job_applications_jobapplication"."sender_prescriber_organization_id", - "job_applications_jobapplication"."to_company_id", - "job_applications_jobapplication"."state", - "job_applications_jobapplication"."archived_at", - "job_applications_jobapplication"."archived_by_id", - "job_applications_jobapplication"."hired_job_id", - "job_applications_jobapplication"."message", - "job_applications_jobapplication"."answer", - "job_applications_jobapplication"."answer_to_prescriber", - "job_applications_jobapplication"."refusal_reason", - "job_applications_jobapplication"."refusal_reason_shared_with_job_seeker", - "job_applications_jobapplication"."hiring_start_at", - "job_applications_jobapplication"."hiring_end_at", - "job_applications_jobapplication"."hiring_without_approval", - "job_applications_jobapplication"."origin", - "job_applications_jobapplication"."approval_id", - "job_applications_jobapplication"."approval_delivery_mode", - "job_applications_jobapplication"."approval_number_sent_by_email", - "job_applications_jobapplication"."approval_number_sent_at", - "job_applications_jobapplication"."approval_manually_delivered_by_id", - "job_applications_jobapplication"."approval_manually_refused_by_id", - "job_applications_jobapplication"."approval_manually_refused_at", - "job_applications_jobapplication"."transferred_at", - "job_applications_jobapplication"."transferred_by_id", - "job_applications_jobapplication"."transferred_from_id", - "job_applications_jobapplication"."created_at", - "job_applications_jobapplication"."updated_at", - "job_applications_jobapplication"."processed_at", - "job_applications_jobapplication"."prehiring_guidance_days", - "job_applications_jobapplication"."contract_type", - "job_applications_jobapplication"."nb_hours_per_week", - "job_applications_jobapplication"."contract_type_details", - "job_applications_jobapplication"."qualification_type", - "job_applications_jobapplication"."qualification_level", - "job_applications_jobapplication"."planned_training_hours", - "job_applications_jobapplication"."inverted_vae_contract", - "job_applications_jobapplication"."diagoriente_invite_sent_at", - "users_user"."id", - "users_user"."password", - "users_user"."last_login", - "users_user"."is_superuser", - "users_user"."username", - "users_user"."first_name", - "users_user"."last_name", - "users_user"."is_staff", - "users_user"."is_active", - "users_user"."date_joined", - "users_user"."address_line_1", - "users_user"."address_line_2", - "users_user"."post_code", - "users_user"."city", - "users_user"."department", - "users_user"."coords", - "users_user"."geocoding_score", - "users_user"."geocoding_updated_at", - "users_user"."ban_api_resolved_address", - "users_user"."insee_city_id", - "users_user"."title", - "users_user"."full_name_search_vector", - "users_user"."email", - "users_user"."phone", - "users_user"."kind", - "users_user"."identity_provider", - "users_user"."has_completed_welcoming_tour", - "users_user"."created_by_id", - "users_user"."external_data_source_history", - "users_user"."last_checked_at", - "users_user"."public_id", - "users_user"."address_filled_at", - "users_user"."first_login" - FROM "job_applications_jobapplication" - INNER JOIN "users_user" ON ("job_applications_jobapplication"."job_seeker_id" = "users_user"."id") - WHERE ("job_applications_jobapplication"."state" = %s - AND "job_applications_jobapplication"."to_company_id" = %s) - ORDER BY "job_applications_jobapplication"."job_seeker_id" ASC - ''', - }), - dict({ - 'origin': list([ - 'JobApplicationQuerySet.get_unique_fk_objects[job_applications/models.py]', - 'AddView.get_form_kwargs[www/employee_record_views/views.py]', - '_show_add_choose_approval_form[www/employee_record_views/views.py]', - 'IfNode[employee_record/add.html]', - 'BlockNode[layout/base.html]', - 'ExtendsNode[employee_record/add.html]', - ]), - 'sql': ''' - SELECT DISTINCT ON ("job_applications_jobapplication"."job_seeker_id") "job_applications_jobapplication"."id", - "job_applications_jobapplication"."job_seeker_id", - "job_applications_jobapplication"."eligibility_diagnosis_id", - "job_applications_jobapplication"."geiq_eligibility_diagnosis_id", - "job_applications_jobapplication"."create_employee_record", - "job_applications_jobapplication"."resume_link", - "job_applications_jobapplication"."sender_id", - "job_applications_jobapplication"."sender_kind", - "job_applications_jobapplication"."sender_company_id", - "job_applications_jobapplication"."sender_prescriber_organization_id", - "job_applications_jobapplication"."to_company_id", - "job_applications_jobapplication"."state", - "job_applications_jobapplication"."archived_at", - "job_applications_jobapplication"."archived_by_id", - "job_applications_jobapplication"."hired_job_id", - "job_applications_jobapplication"."message", - "job_applications_jobapplication"."answer", - "job_applications_jobapplication"."answer_to_prescriber", - "job_applications_jobapplication"."refusal_reason", - "job_applications_jobapplication"."refusal_reason_shared_with_job_seeker", - "job_applications_jobapplication"."hiring_start_at", - "job_applications_jobapplication"."hiring_end_at", - "job_applications_jobapplication"."hiring_without_approval", - "job_applications_jobapplication"."origin", - "job_applications_jobapplication"."approval_id", - "job_applications_jobapplication"."approval_delivery_mode", - "job_applications_jobapplication"."approval_number_sent_by_email", - "job_applications_jobapplication"."approval_number_sent_at", - "job_applications_jobapplication"."approval_manually_delivered_by_id", - "job_applications_jobapplication"."approval_manually_refused_by_id", - "job_applications_jobapplication"."approval_manually_refused_at", - "job_applications_jobapplication"."transferred_at", - "job_applications_jobapplication"."transferred_by_id", - "job_applications_jobapplication"."transferred_from_id", - "job_applications_jobapplication"."created_at", - "job_applications_jobapplication"."updated_at", - "job_applications_jobapplication"."processed_at", - "job_applications_jobapplication"."prehiring_guidance_days", - "job_applications_jobapplication"."contract_type", - "job_applications_jobapplication"."nb_hours_per_week", - "job_applications_jobapplication"."contract_type_details", - "job_applications_jobapplication"."qualification_type", - "job_applications_jobapplication"."qualification_level", - "job_applications_jobapplication"."planned_training_hours", - "job_applications_jobapplication"."inverted_vae_contract", - "job_applications_jobapplication"."diagoriente_invite_sent_at", - "users_user"."id", - "users_user"."password", - "users_user"."last_login", - "users_user"."is_superuser", - "users_user"."username", - "users_user"."first_name", - "users_user"."last_name", - "users_user"."is_staff", - "users_user"."is_active", - "users_user"."date_joined", - "users_user"."address_line_1", - "users_user"."address_line_2", - "users_user"."post_code", - "users_user"."city", - "users_user"."department", - "users_user"."coords", - "users_user"."geocoding_score", - "users_user"."geocoding_updated_at", - "users_user"."ban_api_resolved_address", - "users_user"."insee_city_id", - "users_user"."title", - "users_user"."full_name_search_vector", - "users_user"."email", - "users_user"."phone", - "users_user"."kind", - "users_user"."identity_provider", - "users_user"."has_completed_welcoming_tour", - "users_user"."created_by_id", - "users_user"."external_data_source_history", - "users_user"."last_checked_at", - "users_user"."public_id", - "users_user"."address_filled_at", - "users_user"."first_login" - FROM "job_applications_jobapplication" - INNER JOIN "users_user" ON ("job_applications_jobapplication"."job_seeker_id" = "users_user"."id") - WHERE ("job_applications_jobapplication"."state" = %s - AND "job_applications_jobapplication"."to_company_id" = %s) - ORDER BY "job_applications_jobapplication"."job_seeker_id" ASC - ''', - }), - dict({ - 'origin': list([ - 'JobApplicationQuerySet.get_unique_fk_objects[job_applications/models.py]', - 'AddView.get_form_kwargs[www/employee_record_views/views.py]', - '_show_add_choose_approval_form[www/employee_record_views/views.py]', - 'IfNode[employee_record/add.html]', - 'BlockNode[layout/base.html]', - 'ExtendsNode[employee_record/add.html]', - ]), - 'sql': ''' - SELECT DISTINCT ON ("job_applications_jobapplication"."job_seeker_id") "job_applications_jobapplication"."id", - "job_applications_jobapplication"."job_seeker_id", - "job_applications_jobapplication"."eligibility_diagnosis_id", - "job_applications_jobapplication"."geiq_eligibility_diagnosis_id", - "job_applications_jobapplication"."create_employee_record", - "job_applications_jobapplication"."resume_link", - "job_applications_jobapplication"."sender_id", - "job_applications_jobapplication"."sender_kind", - "job_applications_jobapplication"."sender_company_id", - "job_applications_jobapplication"."sender_prescriber_organization_id", - "job_applications_jobapplication"."to_company_id", - "job_applications_jobapplication"."state", - "job_applications_jobapplication"."archived_at", - "job_applications_jobapplication"."archived_by_id", - "job_applications_jobapplication"."hired_job_id", - "job_applications_jobapplication"."message", - "job_applications_jobapplication"."answer", - "job_applications_jobapplication"."answer_to_prescriber", - "job_applications_jobapplication"."refusal_reason", - "job_applications_jobapplication"."refusal_reason_shared_with_job_seeker", - "job_applications_jobapplication"."hiring_start_at", - "job_applications_jobapplication"."hiring_end_at", - "job_applications_jobapplication"."hiring_without_approval", - "job_applications_jobapplication"."origin", - "job_applications_jobapplication"."approval_id", - "job_applications_jobapplication"."approval_delivery_mode", - "job_applications_jobapplication"."approval_number_sent_by_email", - "job_applications_jobapplication"."approval_number_sent_at", - "job_applications_jobapplication"."approval_manually_delivered_by_id", - "job_applications_jobapplication"."approval_manually_refused_by_id", - "job_applications_jobapplication"."approval_manually_refused_at", - "job_applications_jobapplication"."transferred_at", - "job_applications_jobapplication"."transferred_by_id", - "job_applications_jobapplication"."transferred_from_id", - "job_applications_jobapplication"."created_at", - "job_applications_jobapplication"."updated_at", - "job_applications_jobapplication"."processed_at", - "job_applications_jobapplication"."prehiring_guidance_days", - "job_applications_jobapplication"."contract_type", - "job_applications_jobapplication"."nb_hours_per_week", - "job_applications_jobapplication"."contract_type_details", - "job_applications_jobapplication"."qualification_type", - "job_applications_jobapplication"."qualification_level", - "job_applications_jobapplication"."planned_training_hours", - "job_applications_jobapplication"."inverted_vae_contract", - "job_applications_jobapplication"."diagoriente_invite_sent_at", - "users_user"."id", - "users_user"."password", - "users_user"."last_login", - "users_user"."is_superuser", - "users_user"."username", - "users_user"."first_name", - "users_user"."last_name", - "users_user"."is_staff", - "users_user"."is_active", - "users_user"."date_joined", - "users_user"."address_line_1", - "users_user"."address_line_2", - "users_user"."post_code", - "users_user"."city", - "users_user"."department", - "users_user"."coords", - "users_user"."geocoding_score", - "users_user"."geocoding_updated_at", - "users_user"."ban_api_resolved_address", - "users_user"."insee_city_id", - "users_user"."title", - "users_user"."full_name_search_vector", - "users_user"."email", - "users_user"."phone", - "users_user"."kind", - "users_user"."identity_provider", - "users_user"."has_completed_welcoming_tour", - "users_user"."created_by_id", - "users_user"."external_data_source_history", - "users_user"."last_checked_at", - "users_user"."public_id", - "users_user"."address_filled_at", - "users_user"."first_login" - FROM "job_applications_jobapplication" - INNER JOIN "users_user" ON ("job_applications_jobapplication"."job_seeker_id" = "users_user"."id") - WHERE ("job_applications_jobapplication"."state" = %s - AND "job_applications_jobapplication"."to_company_id" = %s) - ORDER BY "job_applications_jobapplication"."job_seeker_id" ASC - ''', - }), - dict({ - 'origin': list([ - 'JobApplicationQuerySet.get_unique_fk_objects[job_applications/models.py]', - 'AddView.get_form_kwargs[www/employee_record_views/views.py]', - '_show_add_choose_approval_form[www/employee_record_views/views.py]', - 'IfNode[employee_record/add.html]', - 'BlockNode[layout/base.html]', - 'ExtendsNode[employee_record/add.html]', - ]), - 'sql': ''' - SELECT DISTINCT ON ("job_applications_jobapplication"."job_seeker_id") "job_applications_jobapplication"."id", - "job_applications_jobapplication"."job_seeker_id", - "job_applications_jobapplication"."eligibility_diagnosis_id", - "job_applications_jobapplication"."geiq_eligibility_diagnosis_id", - "job_applications_jobapplication"."create_employee_record", - "job_applications_jobapplication"."resume_link", - "job_applications_jobapplication"."sender_id", - "job_applications_jobapplication"."sender_kind", - "job_applications_jobapplication"."sender_company_id", - "job_applications_jobapplication"."sender_prescriber_organization_id", - "job_applications_jobapplication"."to_company_id", - "job_applications_jobapplication"."state", - "job_applications_jobapplication"."archived_at", - "job_applications_jobapplication"."archived_by_id", - "job_applications_jobapplication"."hired_job_id", - "job_applications_jobapplication"."message", - "job_applications_jobapplication"."answer", - "job_applications_jobapplication"."answer_to_prescriber", - "job_applications_jobapplication"."refusal_reason", - "job_applications_jobapplication"."refusal_reason_shared_with_job_seeker", - "job_applications_jobapplication"."hiring_start_at", - "job_applications_jobapplication"."hiring_end_at", - "job_applications_jobapplication"."hiring_without_approval", - "job_applications_jobapplication"."origin", - "job_applications_jobapplication"."approval_id", - "job_applications_jobapplication"."approval_delivery_mode", - "job_applications_jobapplication"."approval_number_sent_by_email", - "job_applications_jobapplication"."approval_number_sent_at", - "job_applications_jobapplication"."approval_manually_delivered_by_id", - "job_applications_jobapplication"."approval_manually_refused_by_id", - "job_applications_jobapplication"."approval_manually_refused_at", - "job_applications_jobapplication"."transferred_at", - "job_applications_jobapplication"."transferred_by_id", - "job_applications_jobapplication"."transferred_from_id", - "job_applications_jobapplication"."created_at", - "job_applications_jobapplication"."updated_at", - "job_applications_jobapplication"."processed_at", - "job_applications_jobapplication"."prehiring_guidance_days", - "job_applications_jobapplication"."contract_type", - "job_applications_jobapplication"."nb_hours_per_week", - "job_applications_jobapplication"."contract_type_details", - "job_applications_jobapplication"."qualification_type", - "job_applications_jobapplication"."qualification_level", - "job_applications_jobapplication"."planned_training_hours", - "job_applications_jobapplication"."inverted_vae_contract", - "job_applications_jobapplication"."diagoriente_invite_sent_at", - "users_user"."id", - "users_user"."password", - "users_user"."last_login", - "users_user"."is_superuser", - "users_user"."username", - "users_user"."first_name", - "users_user"."last_name", - "users_user"."is_staff", - "users_user"."is_active", - "users_user"."date_joined", - "users_user"."address_line_1", - "users_user"."address_line_2", - "users_user"."post_code", - "users_user"."city", - "users_user"."department", - "users_user"."coords", - "users_user"."geocoding_score", - "users_user"."geocoding_updated_at", - "users_user"."ban_api_resolved_address", - "users_user"."insee_city_id", - "users_user"."title", - "users_user"."full_name_search_vector", - "users_user"."email", - "users_user"."phone", - "users_user"."kind", - "users_user"."identity_provider", - "users_user"."has_completed_welcoming_tour", - "users_user"."created_by_id", - "users_user"."external_data_source_history", - "users_user"."last_checked_at", - "users_user"."public_id", - "users_user"."address_filled_at", - "users_user"."first_login" - FROM "job_applications_jobapplication" - INNER JOIN "users_user" ON ("job_applications_jobapplication"."job_seeker_id" = "users_user"."id") - WHERE ("job_applications_jobapplication"."state" = %s - AND "job_applications_jobapplication"."to_company_id" = %s) - ORDER BY "job_applications_jobapplication"."job_seeker_id" ASC - ''', - }), - dict({ - 'origin': list([ - 'JobApplicationQuerySet.get_unique_fk_objects[job_applications/models.py]', - 'AddView.get_form_kwargs[www/employee_record_views/views.py]', - '_show_add_choose_approval_form[www/employee_record_views/views.py]', - 'InclusionNode[employee_record/add.html]', - 'IfNode[employee_record/add.html]', - 'BlockNode[layout/base.html]', - 'ExtendsNode[employee_record/add.html]', - ]), - 'sql': ''' - SELECT DISTINCT ON ("job_applications_jobapplication"."job_seeker_id") "job_applications_jobapplication"."id", - "job_applications_jobapplication"."job_seeker_id", - "job_applications_jobapplication"."eligibility_diagnosis_id", - "job_applications_jobapplication"."geiq_eligibility_diagnosis_id", - "job_applications_jobapplication"."create_employee_record", - "job_applications_jobapplication"."resume_link", - "job_applications_jobapplication"."sender_id", - "job_applications_jobapplication"."sender_kind", - "job_applications_jobapplication"."sender_company_id", - "job_applications_jobapplication"."sender_prescriber_organization_id", - "job_applications_jobapplication"."to_company_id", - "job_applications_jobapplication"."state", - "job_applications_jobapplication"."archived_at", - "job_applications_jobapplication"."archived_by_id", - "job_applications_jobapplication"."hired_job_id", - "job_applications_jobapplication"."message", - "job_applications_jobapplication"."answer", - "job_applications_jobapplication"."answer_to_prescriber", - "job_applications_jobapplication"."refusal_reason", - "job_applications_jobapplication"."refusal_reason_shared_with_job_seeker", - "job_applications_jobapplication"."hiring_start_at", - "job_applications_jobapplication"."hiring_end_at", - "job_applications_jobapplication"."hiring_without_approval", - "job_applications_jobapplication"."origin", - "job_applications_jobapplication"."approval_id", - "job_applications_jobapplication"."approval_delivery_mode", - "job_applications_jobapplication"."approval_number_sent_by_email", - "job_applications_jobapplication"."approval_number_sent_at", - "job_applications_jobapplication"."approval_manually_delivered_by_id", - "job_applications_jobapplication"."approval_manually_refused_by_id", - "job_applications_jobapplication"."approval_manually_refused_at", - "job_applications_jobapplication"."transferred_at", - "job_applications_jobapplication"."transferred_by_id", - "job_applications_jobapplication"."transferred_from_id", - "job_applications_jobapplication"."created_at", - "job_applications_jobapplication"."updated_at", - "job_applications_jobapplication"."processed_at", - "job_applications_jobapplication"."prehiring_guidance_days", - "job_applications_jobapplication"."contract_type", - "job_applications_jobapplication"."nb_hours_per_week", - "job_applications_jobapplication"."contract_type_details", - "job_applications_jobapplication"."qualification_type", - "job_applications_jobapplication"."qualification_level", - "job_applications_jobapplication"."planned_training_hours", - "job_applications_jobapplication"."inverted_vae_contract", - "job_applications_jobapplication"."diagoriente_invite_sent_at", - "users_user"."id", - "users_user"."password", - "users_user"."last_login", - "users_user"."is_superuser", - "users_user"."username", - "users_user"."first_name", - "users_user"."last_name", - "users_user"."is_staff", - "users_user"."is_active", - "users_user"."date_joined", - "users_user"."address_line_1", - "users_user"."address_line_2", - "users_user"."post_code", - "users_user"."city", - "users_user"."department", - "users_user"."coords", - "users_user"."geocoding_score", - "users_user"."geocoding_updated_at", - "users_user"."ban_api_resolved_address", - "users_user"."insee_city_id", - "users_user"."title", - "users_user"."full_name_search_vector", - "users_user"."email", - "users_user"."phone", - "users_user"."kind", - "users_user"."identity_provider", - "users_user"."has_completed_welcoming_tour", - "users_user"."created_by_id", - "users_user"."external_data_source_history", - "users_user"."last_checked_at", - "users_user"."public_id", - "users_user"."address_filled_at", - "users_user"."first_login" - FROM "job_applications_jobapplication" - INNER JOIN "users_user" ON ("job_applications_jobapplication"."job_seeker_id" = "users_user"."id") - WHERE ("job_applications_jobapplication"."state" = %s - AND "job_applications_jobapplication"."to_company_id" = %s) - ORDER BY "job_applications_jobapplication"."job_seeker_id" ASC - ''', - }), - dict({ - 'origin': list([ - 'JobApplicationQuerySet.get_unique_fk_objects[job_applications/models.py]', - 'AddView.get_form_kwargs[www/employee_record_views/views.py]', - '_show_add_choose_approval_form[www/employee_record_views/views.py]', - 'InclusionNode[employee_record/add.html]', - 'IfNode[employee_record/add.html]', - 'BlockNode[layout/base.html]', - 'ExtendsNode[employee_record/add.html]', - ]), - 'sql': ''' - SELECT DISTINCT ON ("job_applications_jobapplication"."job_seeker_id") "job_applications_jobapplication"."id", - "job_applications_jobapplication"."job_seeker_id", - "job_applications_jobapplication"."eligibility_diagnosis_id", - "job_applications_jobapplication"."geiq_eligibility_diagnosis_id", - "job_applications_jobapplication"."create_employee_record", - "job_applications_jobapplication"."resume_link", - "job_applications_jobapplication"."sender_id", - "job_applications_jobapplication"."sender_kind", - "job_applications_jobapplication"."sender_company_id", - "job_applications_jobapplication"."sender_prescriber_organization_id", - "job_applications_jobapplication"."to_company_id", - "job_applications_jobapplication"."state", - "job_applications_jobapplication"."archived_at", - "job_applications_jobapplication"."archived_by_id", - "job_applications_jobapplication"."hired_job_id", - "job_applications_jobapplication"."message", - "job_applications_jobapplication"."answer", - "job_applications_jobapplication"."answer_to_prescriber", - "job_applications_jobapplication"."refusal_reason", - "job_applications_jobapplication"."refusal_reason_shared_with_job_seeker", - "job_applications_jobapplication"."hiring_start_at", - "job_applications_jobapplication"."hiring_end_at", - "job_applications_jobapplication"."hiring_without_approval", - "job_applications_jobapplication"."origin", - "job_applications_jobapplication"."approval_id", - "job_applications_jobapplication"."approval_delivery_mode", - "job_applications_jobapplication"."approval_number_sent_by_email", - "job_applications_jobapplication"."approval_number_sent_at", - "job_applications_jobapplication"."approval_manually_delivered_by_id", - "job_applications_jobapplication"."approval_manually_refused_by_id", - "job_applications_jobapplication"."approval_manually_refused_at", - "job_applications_jobapplication"."transferred_at", - "job_applications_jobapplication"."transferred_by_id", - "job_applications_jobapplication"."transferred_from_id", - "job_applications_jobapplication"."created_at", - "job_applications_jobapplication"."updated_at", - "job_applications_jobapplication"."processed_at", - "job_applications_jobapplication"."prehiring_guidance_days", - "job_applications_jobapplication"."contract_type", - "job_applications_jobapplication"."nb_hours_per_week", - "job_applications_jobapplication"."contract_type_details", - "job_applications_jobapplication"."qualification_type", - "job_applications_jobapplication"."qualification_level", - "job_applications_jobapplication"."planned_training_hours", - "job_applications_jobapplication"."inverted_vae_contract", - "job_applications_jobapplication"."diagoriente_invite_sent_at", - "users_user"."id", - "users_user"."password", - "users_user"."last_login", - "users_user"."is_superuser", - "users_user"."username", - "users_user"."first_name", - "users_user"."last_name", - "users_user"."is_staff", - "users_user"."is_active", - "users_user"."date_joined", - "users_user"."address_line_1", - "users_user"."address_line_2", - "users_user"."post_code", - "users_user"."city", - "users_user"."department", - "users_user"."coords", - "users_user"."geocoding_score", - "users_user"."geocoding_updated_at", - "users_user"."ban_api_resolved_address", - "users_user"."insee_city_id", - "users_user"."title", - "users_user"."full_name_search_vector", - "users_user"."email", - "users_user"."phone", - "users_user"."kind", - "users_user"."identity_provider", - "users_user"."has_completed_welcoming_tour", - "users_user"."created_by_id", - "users_user"."external_data_source_history", - "users_user"."last_checked_at", - "users_user"."public_id", - "users_user"."address_filled_at", - "users_user"."first_login" - FROM "job_applications_jobapplication" - INNER JOIN "users_user" ON ("job_applications_jobapplication"."job_seeker_id" = "users_user"."id") - WHERE ("job_applications_jobapplication"."state" = %s - AND "job_applications_jobapplication"."to_company_id" = %s) - ORDER BY "job_applications_jobapplication"."job_seeker_id" ASC - ''', - }), - dict({ - 'origin': list([ - 'Atomic.__enter__[/django/db/transaction.py]', - 'SessionStore.save[/django/contrib/sessions/backends/db.py]', - ]), - 'sql': 'SAVEPOINT ""', - }), - dict({ - 'origin': list([ - 'Session.save[/django/db/models/base.py]', - 'SessionStore.save[/django/contrib/sessions/backends/db.py]', + 'Atomic.__enter__[/django/db/transaction.py]', + 'SessionStore.save[/django/contrib/sessions/backends/db.py]', + ]), + 'sql': 'SAVEPOINT ""', + }), + dict({ + 'origin': list([ + 'Session.save[/django/db/models/base.py]', + 'SessionStore.save[/django/contrib/sessions/backends/db.py]', ]), 'sql': ''' UPDATE "django_session" @@ -2554,6 +637,80 @@ + + + + + +
+ ''' +# --- +# name: test_wizard[choose-employee] + ''' +
+
+
+
+
+
+
+
+
+

+ Étape 1/2 +

+
+
+
+ + + +

+ Dans le menu déroulant ci-dessous, vous trouverez la liste de vos salariés. + Cette liste se base sur les embauches que vous avez déclarées sur le site des emplois de l’inclusion. +

+
Le salarié concerné par le transfert de données vers l'Extranet IAE 2.0 de l'ASP
+
+ + + + + + + +
+
+
+ * champs obligatoires +
+ + +
+ + + +
+
+
+
+ + + +
diff --git a/tests/www/employee_record_views/test_add.py b/tests/www/employee_record_views/test_add.py index b2d0b1db583..35cf6c93d41 100644 --- a/tests/www/employee_record_views/test_add.py +++ b/tests/www/employee_record_views/test_add.py @@ -31,10 +31,25 @@ def test_wizard(snapshot, client): assertRedirects(client.get(start_url), choose_employee_url) # Submit data for the "choose-employee" step - # TODO: Figure out why testing manually is OK ("Étape 1/2") but with client it's not ("Étape 1/1") - # assert str(parse_response_to_soup(client.get(choose_employee_url), selector="#main .s-section")) == snapshot( - # name="choose-employee" - # ) + assert str( + parse_response_to_soup( + client.get(choose_employee_url), + selector="#main .s-section", + replace_in_attr=[ + ( + "id", + f"id_company_{company.pk}_add_employee_record-current_step", + "id_company_[PK of Company]_add_employee_record-current_step", + ), + ( + "name", + f"company_{company.pk}_add_employee_record-current_step", + "company_[PK of Company]_add_employee_record-current_step", + ), + ("value", str(job_application.job_seeker.pk), "[PK of job seeker]"), + ], + ) + ) == snapshot(name="choose-employee") response = client.post( choose_employee_url, { @@ -61,6 +76,12 @@ def test_wizard(snapshot, client): ) assertRedirects(response, end_url, fetch_redirect_response=False) + # get end_url to clear the wizard data + client.get(end_url) + + # Don't crash when going back to last step + response = client.get(choose_approval_url) + assertRedirects(response, choose_employee_url) def test_done_step_when_the_employee_record_need_to_be_created(client):