From 3b26ed34fd8b9cdbe2b435a9bf526a19e6dee230 Mon Sep 17 00:00:00 2001 From: ismail Date: Sun, 23 Nov 2025 17:12:55 +0300 Subject: [PATCH 1/4] resolving the translation issue --- empty_translations_summary.txt.py | 48 + recruitment/forms.py | 6 +- .../migrations/0006_alter_customuser_email.py | 18 + recruitment/models.py | 16 +- recruitment/views.py | 11 +- requirements.txt.py | 146 ++ shapes/1.html.py | 69 + shapes/2.html.py | 181 ++ shapes/3.html.py | 117 + shapes/4.html.py | 154 ++ templates/account/account_inactive.html.py | 155 ++ templates/account/email.html.py | 144 ++ .../email/email_confirmation_message.html.py | 28 + .../email/email_confirmation_message.txt.py | 18 + .../email/password_reset_key_message.html.py | 41 + .../email/password_reset_key_message.txt.py | 27 + templates/account/email_confirm.html.py | 227 ++ templates/account/login.html.py | 188 ++ templates/account/logout.html.py | 80 + templates/account/password_change.html.py | 46 + templates/account/password_reset.html.py | 198 ++ templates/account/password_reset_done.html.py | 187 ++ .../account/password_reset_from_key.html.py | 121 + .../password_reset_from_key_done.html.py | 87 + templates/account/verification_sent.html.py | 193 ++ templates/admin/sync_dashboard.html.py | 297 +++ templates/applicant/applicant_profile.html.py | 422 ++++ templates/applicant/application_detail.html | 129 +- .../applicant/application_detail.html.py | 232 ++ .../applicant/application_submit_form.html.py | 1266 ++++++++++ templates/applicant/career.html.py | 274 +++ .../partials/candidate_facing_base.html.py | 405 ++++ templates/base.html | 8 +- templates/base.html.py | 808 +++++++ templates/emails/interview_invitation.html.py | 139 ++ templates/forms/create_form_template.html.py | 208 ++ templates/forms/edit_form.html.py | 1406 +++++++++++ templates/forms/form_builder.html | 2 +- templates/forms/form_builder.html.py | 2092 +++++++++++++++++ templates/forms/form_embed.html.py | 502 ++++ templates/forms/form_list.html.py | 142 ++ templates/forms/form_preview.html.py | 715 ++++++ .../forms/form_submission_details.html.py | 289 +++ templates/forms/form_submissions.html.py | 428 ++++ .../form_template_all_submissions.html.py | 374 +++ .../form_template_submissions_list.html.py | 342 +++ templates/forms/form_templates_list.html.py | 390 +++ templates/icons/add.html.py | 3 + templates/icons/back.html.py | 3 + templates/icons/dashboard.html.py | 4 + templates/icons/delete.html.py | 3 + templates/icons/download.html.py | 3 + templates/icons/edit.html.py | 3 + templates/icons/jobs.html.py | 3 + templates/icons/link.html.py | 3 + templates/icons/logout.html.py | 3 + templates/icons/meeting.html.py | 3 + templates/icons/question-mark.html.py | 3 + templates/icons/right.html.py | 3 + templates/icons/sources.html.py | 4 + templates/icons/users.html.py | 3 + templates/icons/video.html.py | 3 + templates/icons/view.html.py | 4 + .../includes/_list_view_switcher.html.py | 172 ++ .../candidate_exam_status_form.html.py | 7 + .../includes/candidate_modal_body.html.py | 123 + .../candidate_resume_template.html.py | 541 +++++ .../candidate_update_exam_form.html.py | 34 + .../candidate_update_interview_form.html.py | 10 + .../candidate_update_offer_form.html.py | 10 + templates/includes/comment_form.html.py | 24 + templates/includes/comment_list.html.py | 56 + templates/includes/copy_to_clipboard.html.py | 20 + .../includes/delete_comment_form.html.py | 16 + templates/includes/delete_modal.html.py | 18 + templates/includes/document_list.html.py | 151 ++ templates/includes/easy_logs.html.py | 338 +++ templates/includes/edit_comment_form.html.py | 24 + templates/includes/email_compose_form.html.py | 493 ++++ templates/includes/language_options.html.py | 18 + templates/includes/meeting_form.html.py | 150 ++ templates/includes/paginator.html.py | 61 + .../includes/schedule_interview_div.html.py | 148 ++ templates/includes/search_form.html.py | 18 + templates/interviews/delete_interview.html.py | 0 templates/interviews/detail_interview.html.py | 500 ++++ .../email/interview_invitation.html.py | 76 + .../email/interview_invitation.txt.py | 22 + templates/interviews/interview_list.html.py | 268 +++ .../interview_participants_form.html.py | 5 + .../interviews/onsite_location_form.html.py | 34 + templates/interviews/preview_schedule.html.py | 283 +++ .../interviews/schedule_interviews.html.py | 307 +++ templates/interviews/update_interview.html.py | 0 templates/jobs/applicants_of_stage.html.py | 9 + templates/jobs/application_success.html.py | 203 ++ templates/jobs/apply_form.html.py | 103 + templates/jobs/base_public.html.py | 0 templates/jobs/career.html.py | 568 +++++ templates/jobs/create_job.html.py | 345 +++ templates/jobs/edit_job.html.py | 356 +++ templates/jobs/job_candidates_list.html.py | 448 ++++ templates/jobs/job_detail.html | 13 +- templates/jobs/job_detail.html.py | 735 ++++++ templates/jobs/job_list.html.py | 401 ++++ .../jobs/partials/applicant_tracking.html.py | 196 ++ templates/jobs/partials/delete_modal.html.py | 35 + templates/jobs/partials/image_upload.html.py | 26 + .../partials/linkedin_content_form.html.py | 22 + templates/meetings/create_meeting.html.py | 189 ++ .../meetings/create_remote_meeting.html.py | 136 ++ .../meetings/delete_meeting_form.html.py | 10 + .../meetings/delete_onsite_meeting.html.py | 0 templates/meetings/list_meetings.html.py | 387 +++ templates/meetings/meeting_details.html.py | 688 ++++++ templates/meetings/reschedule_meeting.html.py | 70 + .../reschedule_onsite_meeting.html.py | 111 + .../meetings/schedule_meeting_form.html.py | 90 + .../schedule_onsite_meeting_form.html.py | 98 + templates/meetings/set_candidate_form.html.py | 7 + templates/meetings/update_meeting.html.py | 242 ++ .../messages/candidate_message_detail.html.py | 179 ++ .../messages/candidate_message_form.html.py | 238 ++ .../messages/candidate_message_list.html.py | 230 ++ templates/messages/message_detail.html.py | 179 ++ templates/messages/message_form.html.py | 239 ++ templates/messages/message_list.html.py | 231 ++ .../participants/participants_create.html.py | 137 ++ .../participants/participants_detail.html.py | 295 +++ .../participants/participants_list.html.py | 377 +++ templates/people/create_person.html.py | 449 ++++ templates/people/person_detail.html.py | 608 +++++ templates/people/person_list.html.py | 408 ++++ templates/people/update_person.html.py | 443 ++++ templates/portal_base.html | 2 +- templates/portal_base.html.py | 300 +++ .../agency_access_link_confirm.html.py | 82 + .../agency_access_link_detail.html.py | 231 ++ .../agency_access_link_form.html.py | 152 ++ .../agency_assignment_detail.html.py | 532 +++++ .../agency_assignment_form.html.py | 257 ++ .../agency_assignment_list.html.py | 237 ++ .../recruitment/agency_confirm_delete.html.py | 409 ++++ templates/recruitment/agency_detail.html.py | 737 ++++++ templates/recruitment/agency_form.html.py | 217 ++ templates/recruitment/agency_list.html.py | 394 ++++ .../agency_portal_assignment_detail.html.py | 720 ++++++ .../agency_portal_dashboard.html.py | 275 +++ .../recruitment/agency_portal_login.html.py | 335 +++ .../agency_portal_persons_list.html.py | 414 ++++ .../agency_portal_submit_candidate.html.py | 413 ++++ .../candidate_application_detail.html.py | 738 ++++++ .../recruitment/candidate_create.html.py | 196 ++ .../recruitment/candidate_delete.html.py | 11 + .../recruitment/candidate_detail.html.py | 732 ++++++ .../candidate_document_management.html.py | 262 +++ .../candidate_document_review_view.html.py | 512 ++++ .../recruitment/candidate_exam_view.html.py | 452 ++++ .../recruitment/candidate_hired_view.html.py | 679 ++++++ .../candidate_interview_view.html.py | 624 +++++ templates/recruitment/candidate_list.html.py | 422 ++++ .../recruitment/candidate_offer_view.html.py | 488 ++++ .../candidate_portal_dashboard.html.py | 247 ++ .../recruitment/candidate_profile.html.py | 739 ++++++ .../candidate_resume_template.html.py | 925 ++++++++ .../candidate_screening_view.html.py | 591 +++++ .../recruitment/candidate_signup.html.py | 215 ++ .../recruitment/candidate_update.html.py | 141 ++ templates/recruitment/dashboard.html.py | 510 ++++ .../recruitment/interview_calendar.html.py | 251 ++ .../recruitment/interview_detail.html.py | 149 ++ .../notification_confirm_all_read.html.py | 66 + .../notification_confirm_delete.html.py | 41 + .../recruitment/notification_detail.html.py | 216 ++ .../recruitment/notification_list.html.py | 231 ++ templates/recruitment/page_builder.html.py | 1 + .../partials/_candidate_table.html.py | 125 + .../recruitment/partials/_guage_chart.html.py | 51 + .../partials/ai_overview_breadcromb.html.py | 118 + templates/recruitment/partials/error.html.py | 19 + .../recruitment/partials/exam-results.html.py | 18 + .../partials/interview-results.html.py | 25 + .../partials/offer-results.html.py | 25 + .../partials/stage_display.html.py | 3 + .../partials/stage_update_form.html.py | 83 + .../partials/stage_update_modal.html.py | 175 ++ .../partials/stage_update_success.html.py | 38 + .../recruitment/partials/stats_cards.html.py | 114 + templates/recruitment/portal_login.html.py | 295 +++ .../recruitment/schedule_meeting_form.html.py | 96 + .../recruitment/source_confirm_delete.html.py | 111 + templates/recruitment/source_detail.html.py | 422 ++++ templates/recruitment/source_form.html.py | 235 ++ templates/recruitment/source_list.html.py | 202 ++ .../recruitment/staff_assignment_view.html.py | 434 ++++ templates/recruitment/training_create.html.py | 143 ++ templates/recruitment/training_delete.html.py | 33 + templates/recruitment/training_list.html.py | 285 +++ templates/recruitment/training_update.html.py | 191 ++ templates/unfold/components/button.html.py | 4 + templates/unfold/components/card.html.py | 18 + templates/unfold/components/chart/bar.html.py | 3 + .../unfold/components/chart/cohort.html.py | 59 + .../unfold/components/chart/line.html.py | 3 + templates/unfold/components/container.html.py | 3 + templates/unfold/components/flex.html.py | 3 + templates/unfold/components/icon.html.py | 1 + .../unfold/components/navigation.html.py | 15 + templates/unfold/components/progress.html.py | 21 + templates/unfold/components/separator.html.py | 1 + templates/unfold/components/table.html.py | 47 + templates/unfold/components/text.html.py | 3 + templates/unfold/components/title.html.py | 3 + templates/unfold/components/tracker.html.py | 5 + templates/user/admin_settings.html.py | 262 +++ templates/user/create_staff.html | 14 +- templates/user/create_staff.html.py | 81 + templates/user/portal_profile.html.py | 276 +++ templates/user/profile.html.py | 261 ++ templates/user/staff_password_create.html.py | 42 + 220 files changed, 46284 insertions(+), 83 deletions(-) create mode 100644 empty_translations_summary.txt.py create mode 100644 recruitment/migrations/0006_alter_customuser_email.py create mode 100644 requirements.txt.py create mode 100644 shapes/1.html.py create mode 100644 shapes/2.html.py create mode 100644 shapes/3.html.py create mode 100644 shapes/4.html.py create mode 100644 templates/account/account_inactive.html.py create mode 100644 templates/account/email.html.py create mode 100644 templates/account/email/email_confirmation_message.html.py create mode 100644 templates/account/email/email_confirmation_message.txt.py create mode 100644 templates/account/email/password_reset_key_message.html.py create mode 100644 templates/account/email/password_reset_key_message.txt.py create mode 100644 templates/account/email_confirm.html.py create mode 100644 templates/account/login.html.py create mode 100644 templates/account/logout.html.py create mode 100644 templates/account/password_change.html.py create mode 100644 templates/account/password_reset.html.py create mode 100644 templates/account/password_reset_done.html.py create mode 100644 templates/account/password_reset_from_key.html.py create mode 100644 templates/account/password_reset_from_key_done.html.py create mode 100644 templates/account/verification_sent.html.py create mode 100644 templates/admin/sync_dashboard.html.py create mode 100644 templates/applicant/applicant_profile.html.py create mode 100644 templates/applicant/application_detail.html.py create mode 100644 templates/applicant/application_submit_form.html.py create mode 100644 templates/applicant/career.html.py create mode 100644 templates/applicant/partials/candidate_facing_base.html.py create mode 100644 templates/base.html.py create mode 100644 templates/emails/interview_invitation.html.py create mode 100644 templates/forms/create_form_template.html.py create mode 100644 templates/forms/edit_form.html.py create mode 100644 templates/forms/form_builder.html.py create mode 100644 templates/forms/form_embed.html.py create mode 100644 templates/forms/form_list.html.py create mode 100644 templates/forms/form_preview.html.py create mode 100644 templates/forms/form_submission_details.html.py create mode 100644 templates/forms/form_submissions.html.py create mode 100644 templates/forms/form_template_all_submissions.html.py create mode 100644 templates/forms/form_template_submissions_list.html.py create mode 100644 templates/forms/form_templates_list.html.py create mode 100644 templates/icons/add.html.py create mode 100644 templates/icons/back.html.py create mode 100644 templates/icons/dashboard.html.py create mode 100644 templates/icons/delete.html.py create mode 100644 templates/icons/download.html.py create mode 100644 templates/icons/edit.html.py create mode 100644 templates/icons/jobs.html.py create mode 100644 templates/icons/link.html.py create mode 100644 templates/icons/logout.html.py create mode 100644 templates/icons/meeting.html.py create mode 100644 templates/icons/question-mark.html.py create mode 100644 templates/icons/right.html.py create mode 100644 templates/icons/sources.html.py create mode 100644 templates/icons/users.html.py create mode 100644 templates/icons/video.html.py create mode 100644 templates/icons/view.html.py create mode 100644 templates/includes/_list_view_switcher.html.py create mode 100644 templates/includes/candidate_exam_status_form.html.py create mode 100644 templates/includes/candidate_modal_body.html.py create mode 100644 templates/includes/candidate_resume_template.html.py create mode 100644 templates/includes/candidate_update_exam_form.html.py create mode 100644 templates/includes/candidate_update_interview_form.html.py create mode 100644 templates/includes/candidate_update_offer_form.html.py create mode 100644 templates/includes/comment_form.html.py create mode 100644 templates/includes/comment_list.html.py create mode 100644 templates/includes/copy_to_clipboard.html.py create mode 100644 templates/includes/delete_comment_form.html.py create mode 100644 templates/includes/delete_modal.html.py create mode 100644 templates/includes/document_list.html.py create mode 100644 templates/includes/easy_logs.html.py create mode 100644 templates/includes/edit_comment_form.html.py create mode 100644 templates/includes/email_compose_form.html.py create mode 100644 templates/includes/language_options.html.py create mode 100644 templates/includes/meeting_form.html.py create mode 100644 templates/includes/paginator.html.py create mode 100644 templates/includes/schedule_interview_div.html.py create mode 100644 templates/includes/search_form.html.py create mode 100644 templates/interviews/delete_interview.html.py create mode 100644 templates/interviews/detail_interview.html.py create mode 100644 templates/interviews/email/interview_invitation.html.py create mode 100644 templates/interviews/email/interview_invitation.txt.py create mode 100644 templates/interviews/interview_list.html.py create mode 100644 templates/interviews/interview_participants_form.html.py create mode 100644 templates/interviews/onsite_location_form.html.py create mode 100644 templates/interviews/preview_schedule.html.py create mode 100644 templates/interviews/schedule_interviews.html.py create mode 100644 templates/interviews/update_interview.html.py create mode 100644 templates/jobs/applicants_of_stage.html.py create mode 100644 templates/jobs/application_success.html.py create mode 100644 templates/jobs/apply_form.html.py create mode 100644 templates/jobs/base_public.html.py create mode 100644 templates/jobs/career.html.py create mode 100644 templates/jobs/create_job.html.py create mode 100644 templates/jobs/edit_job.html.py create mode 100644 templates/jobs/job_candidates_list.html.py create mode 100644 templates/jobs/job_detail.html.py create mode 100644 templates/jobs/job_list.html.py create mode 100644 templates/jobs/partials/applicant_tracking.html.py create mode 100644 templates/jobs/partials/delete_modal.html.py create mode 100644 templates/jobs/partials/image_upload.html.py create mode 100644 templates/jobs/partials/linkedin_content_form.html.py create mode 100644 templates/meetings/create_meeting.html.py create mode 100644 templates/meetings/create_remote_meeting.html.py create mode 100644 templates/meetings/delete_meeting_form.html.py create mode 100644 templates/meetings/delete_onsite_meeting.html.py create mode 100644 templates/meetings/list_meetings.html.py create mode 100644 templates/meetings/meeting_details.html.py create mode 100644 templates/meetings/reschedule_meeting.html.py create mode 100644 templates/meetings/reschedule_onsite_meeting.html.py create mode 100644 templates/meetings/schedule_meeting_form.html.py create mode 100644 templates/meetings/schedule_onsite_meeting_form.html.py create mode 100644 templates/meetings/set_candidate_form.html.py create mode 100644 templates/meetings/update_meeting.html.py create mode 100644 templates/messages/candidate_message_detail.html.py create mode 100644 templates/messages/candidate_message_form.html.py create mode 100644 templates/messages/candidate_message_list.html.py create mode 100644 templates/messages/message_detail.html.py create mode 100644 templates/messages/message_form.html.py create mode 100644 templates/messages/message_list.html.py create mode 100644 templates/participants/participants_create.html.py create mode 100644 templates/participants/participants_detail.html.py create mode 100644 templates/participants/participants_list.html.py create mode 100644 templates/people/create_person.html.py create mode 100644 templates/people/person_detail.html.py create mode 100644 templates/people/person_list.html.py create mode 100644 templates/people/update_person.html.py create mode 100644 templates/portal_base.html.py create mode 100644 templates/recruitment/agency_access_link_confirm.html.py create mode 100644 templates/recruitment/agency_access_link_detail.html.py create mode 100644 templates/recruitment/agency_access_link_form.html.py create mode 100644 templates/recruitment/agency_assignment_detail.html.py create mode 100644 templates/recruitment/agency_assignment_form.html.py create mode 100644 templates/recruitment/agency_assignment_list.html.py create mode 100644 templates/recruitment/agency_confirm_delete.html.py create mode 100644 templates/recruitment/agency_detail.html.py create mode 100644 templates/recruitment/agency_form.html.py create mode 100644 templates/recruitment/agency_list.html.py create mode 100644 templates/recruitment/agency_portal_assignment_detail.html.py create mode 100644 templates/recruitment/agency_portal_dashboard.html.py create mode 100644 templates/recruitment/agency_portal_login.html.py create mode 100644 templates/recruitment/agency_portal_persons_list.html.py create mode 100644 templates/recruitment/agency_portal_submit_candidate.html.py create mode 100644 templates/recruitment/candidate_application_detail.html.py create mode 100644 templates/recruitment/candidate_create.html.py create mode 100644 templates/recruitment/candidate_delete.html.py create mode 100644 templates/recruitment/candidate_detail.html.py create mode 100644 templates/recruitment/candidate_document_management.html.py create mode 100644 templates/recruitment/candidate_document_review_view.html.py create mode 100644 templates/recruitment/candidate_exam_view.html.py create mode 100644 templates/recruitment/candidate_hired_view.html.py create mode 100644 templates/recruitment/candidate_interview_view.html.py create mode 100644 templates/recruitment/candidate_list.html.py create mode 100644 templates/recruitment/candidate_offer_view.html.py create mode 100644 templates/recruitment/candidate_portal_dashboard.html.py create mode 100644 templates/recruitment/candidate_profile.html.py create mode 100644 templates/recruitment/candidate_resume_template.html.py create mode 100644 templates/recruitment/candidate_screening_view.html.py create mode 100644 templates/recruitment/candidate_signup.html.py create mode 100644 templates/recruitment/candidate_update.html.py create mode 100644 templates/recruitment/dashboard.html.py create mode 100644 templates/recruitment/interview_calendar.html.py create mode 100644 templates/recruitment/interview_detail.html.py create mode 100644 templates/recruitment/notification_confirm_all_read.html.py create mode 100644 templates/recruitment/notification_confirm_delete.html.py create mode 100644 templates/recruitment/notification_detail.html.py create mode 100644 templates/recruitment/notification_list.html.py create mode 100644 templates/recruitment/page_builder.html.py create mode 100644 templates/recruitment/partials/_candidate_table.html.py create mode 100644 templates/recruitment/partials/_guage_chart.html.py create mode 100644 templates/recruitment/partials/ai_overview_breadcromb.html.py create mode 100644 templates/recruitment/partials/error.html.py create mode 100644 templates/recruitment/partials/exam-results.html.py create mode 100644 templates/recruitment/partials/interview-results.html.py create mode 100644 templates/recruitment/partials/offer-results.html.py create mode 100644 templates/recruitment/partials/stage_display.html.py create mode 100644 templates/recruitment/partials/stage_update_form.html.py create mode 100644 templates/recruitment/partials/stage_update_modal.html.py create mode 100644 templates/recruitment/partials/stage_update_success.html.py create mode 100644 templates/recruitment/partials/stats_cards.html.py create mode 100644 templates/recruitment/portal_login.html.py create mode 100644 templates/recruitment/schedule_meeting_form.html.py create mode 100644 templates/recruitment/source_confirm_delete.html.py create mode 100644 templates/recruitment/source_detail.html.py create mode 100644 templates/recruitment/source_form.html.py create mode 100644 templates/recruitment/source_list.html.py create mode 100644 templates/recruitment/staff_assignment_view.html.py create mode 100644 templates/recruitment/training_create.html.py create mode 100644 templates/recruitment/training_delete.html.py create mode 100644 templates/recruitment/training_list.html.py create mode 100644 templates/recruitment/training_update.html.py create mode 100644 templates/unfold/components/button.html.py create mode 100644 templates/unfold/components/card.html.py create mode 100644 templates/unfold/components/chart/bar.html.py create mode 100644 templates/unfold/components/chart/cohort.html.py create mode 100644 templates/unfold/components/chart/line.html.py create mode 100644 templates/unfold/components/container.html.py create mode 100644 templates/unfold/components/flex.html.py create mode 100644 templates/unfold/components/icon.html.py create mode 100644 templates/unfold/components/navigation.html.py create mode 100644 templates/unfold/components/progress.html.py create mode 100644 templates/unfold/components/separator.html.py create mode 100644 templates/unfold/components/table.html.py create mode 100644 templates/unfold/components/text.html.py create mode 100644 templates/unfold/components/title.html.py create mode 100644 templates/unfold/components/tracker.html.py create mode 100644 templates/user/admin_settings.html.py create mode 100644 templates/user/create_staff.html.py create mode 100644 templates/user/portal_profile.html.py create mode 100644 templates/user/profile.html.py create mode 100644 templates/user/staff_password_create.html.py diff --git a/empty_translations_summary.txt.py b/empty_translations_summary.txt.py new file mode 100644 index 0000000..b6d41ed --- /dev/null +++ b/empty_translations_summary.txt.py @@ -0,0 +1,48 @@ +XXXXX XXXXXXXXXXXX XXXXXXX XXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + +XXXXX XXXXX XXXXXXXXXXXXX XXX + +XX XXXXXXXX XXXXXXXXX XXXXXXX XX +XXXX XXXXXX X XXXXXXX XX +XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX XX +XXXXXXXXXX X XXXXXX X +XXXXXX XXX + +XXXXXX XXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + +XX XXXXXXXX XXXXXXXX XXXXX XXX + XXXX XXXXX XXXXXX XXXX XX XXXXX XXXX XXXXXXXXX + XXXX XXXXX XXXXXX XXXX XX XXXX XX XXX XXXXXXXX XXXXXXXXXXX + XXXX XXXXX XXXXXX XXXX XX XXXX XXXXXXXX + XXXX XXXXX XXXXXXXXXXX XX XXXXXXXX XXXXX XXXXXXXX XX XXXXXX XXXXXXXXXX + XXXX XXXXX XXXXXXX XXX XXXXXX XXX XXXXXXXXXXX + +XXXX XXXXXX XXXXXXXX XXXXX XXX + XXXX XXXXX XXXXXX XXXX XXXXXX XXXXXXX XX XXXXX XXXX XXXXXXXXXX + XXXX XXXXX XXXXXXX XXXXX XXXX XXX XXXXXXXX XXXXXXX + XXXX XXXXX XXXXXXX + XXXX XXXXX XXXXXX XXXXXXXXX + XXXX XXXXX XXXXXX XXXXXXXXX + +XXXXXXXX XXXXXXXX XXXXX XXX + XXXX XXXXX XXXXXXXXXXXXX XXXXXXXX + XXXX XXXXX XXXXXXXXX + XXXX XXXXX XXX XXXXXXX XXXXX XXXXXXXXXX + XXXX XXXXX XXX XXXXX XXXXXXXX XXXXX XXXXXXXXXX XXXX XXXXXXXXX + XXXX XXXXX XXXXX XXXXXXXXXXX XXX XXXX XXXXXXXXX XXXXXXXXXXXXX + +XXXXXXXXXX XXXXXXXX XXXXX XXX + XXXX XXXXX XXXX XXXXX XXXX XXXXXXXXXX XX XXXX XXXX XXXXXX + XXXX XXXXX XXXXXX + XXXX XXXXX XXXXXX XXXXXXXX XXXXXXXXXX + XXXX XXXXX XXXXX XXXX XXXXXX XX XXX XX XXXXXXXX + XXXX XXXXX XXXXX XXXX XXXXXX XX XXXX XXXX XX + +XXXXX XXXXXXXX XXXXX XXX + XXXX XX XX + XXXX XXXXX XXXXXXX XX XXXXXXXXXX XXXXXXXXX XX XXXX + XXXX XXXXX XXXXXXXXX XXX XXXXXX XX XXXXXX XXXXXXXXXXX + XXXX XXXXX XXXXXXXXX XXXXXXXX XXXXXX XXXXXXXXXXX + XXXX XXXXX XXXXXXX XXX XXXXXXXXXXX diff --git a/recruitment/forms.py b/recruitment/forms.py index 090603d..58f7b63 100644 --- a/recruitment/forms.py +++ b/recruitment/forms.py @@ -834,9 +834,9 @@ class ProfileImageUploadForm(forms.ModelForm): class StaffUserCreationForm(UserCreationForm): - email = forms.EmailField(required=True) - first_name = forms.CharField(max_length=30, required=True) - last_name = forms.CharField(max_length=150, required=True) + email = forms.EmailField(label=_("Email"), required=True) + first_name = forms.CharField(label=_("First Name"),max_length=30, required=True) + last_name = forms.CharField(label=_("Last Name"),max_length=150, required=True) class Meta: model = User diff --git a/recruitment/migrations/0006_alter_customuser_email.py b/recruitment/migrations/0006_alter_customuser_email.py new file mode 100644 index 0000000..49e496d --- /dev/null +++ b/recruitment/migrations/0006_alter_customuser_email.py @@ -0,0 +1,18 @@ +# Generated by Django 5.2.6 on 2025-11-23 12:31 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('recruitment', '0005_alter_interviewschedule_template_location'), + ] + + operations = [ + migrations.AlterField( + model_name='customuser', + name='email', + field=models.EmailField(error_messages={'unique': 'A user with this email already exists.'}, max_length=254, unique=True), + ), + ] diff --git a/recruitment/models.py b/recruitment/models.py index f6b852c..8885956 100644 --- a/recruitment/models.py +++ b/recruitment/models.py @@ -45,6 +45,12 @@ class CustomUser(AbstractUser): designation = models.CharField( max_length=100, blank=True, null=True, verbose_name=_("Designation") ) + email = models.EmailField( + unique=True, + error_messages={ + "unique": _("A user with this email already exists."), + }, + ) class Meta: verbose_name = _("User") @@ -245,7 +251,7 @@ class JobPosting(Base): ) # Field to store the generated zip file cv_zip_file = models.FileField(upload_to='job_zips/', null=True, blank=True) - + # Field to track if the background task has completed zip_created = models.BooleanField(default=False) @@ -992,14 +998,14 @@ class Application(Base): content_type = ContentType.objects.get_for_model(self.__class__) return Document.objects.filter(content_type=content_type, object_id=self.id) - + @property def belong_to_an_agency(self): if self.hiring_agency: return True else: return False - + @property def is_active(self): deadline=self.job.application_deadline @@ -1008,7 +1014,7 @@ class Application(Base): return True else: return False - + @@ -1177,7 +1183,7 @@ class OnsiteLocationDetails(InterviewLocation): verbose_name_plural = _("Onsite Location Details") - + # --- 2. Scheduling Models --- diff --git a/recruitment/views.py b/recruitment/views.py index e7a18db..b8df4f1 100644 --- a/recruitment/views.py +++ b/recruitment/views.py @@ -847,7 +847,10 @@ def kaauh_career(request): # job detail facing the candidate: def application_detail(request, slug): job = get_object_or_404(JobPosting, slug=slug) - return render(request, "applicant/application_detail.html", {"job": job}) + already_applied = False + if request.user.is_authenticated: + already_applied = Application.objects.filter(job=job,person=request.user.person_profile).exists() + return render(request, "applicant/application_detail.html", {"job": job,"already_applied":already_applied}) @login_required @@ -1182,7 +1185,13 @@ def application_submit_form(request, template_slug): """Display the form as a step-by-step wizard""" if not request.user.is_authenticated: return redirect("candidate_signup",slug=template_slug) + template = get_object_or_404(FormTemplate, slug=template_slug, is_active=True) + + if Application.objects.filter(job=template.job,person=request.user.person_profile).exists(): + messages.error(request, _("You have already submitted an application for this job.")) + return redirect("application_detail",slug=template.job.slug) + stage = template.stages.filter(name="Contact Information") diff --git a/requirements.txt.py b/requirements.txt.py new file mode 100644 index 0000000..2cd26d4 --- /dev/null +++ b/requirements.txt.py @@ -0,0 +1,146 @@ +XXXXXXXXXXXXXXX +XXXXXXX +XXXXXXX +XXXXXXX +XXXXXXXXXX +XXXXX +XXXXXXX +XXXX +XXXXX +XXXXXXXX +XXXXXXXXXXXXX +XXXXXXXXXXXXX +XXXXXXXXXXXXX +XXXXXXXXXXXXXXX +XXXXXXXXX +XXXXXXX +XXXXXXXX +XXXXXXX +XXXXXXXXXXXXXXXXXX +XXXXX +XXXXXXXXXXXX +XXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXX +XXXXX +XXXXXXXXXXXXXXXXXXX +XXXXXXXXXXX +XXXXXXXX +XXXXXXXXXX +XXXXXX +XXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXX +XXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXX +XXXXXX +XXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXX +XXXXX +XXXXXXXXX +XXXXXXXXXX +XXXXXX +XXXX +XXXXX +XXXXXXX +XXXXXX +XXXXXXXX +XXXXXXXXX +XXXXXXXXXXX +XXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXX +XXXXXXXXXXXXX +XXXXXXXXXX +XXXXXXXX +XXXXXX +XXXX +XXXXXXXXXXX +XXXXXXXXXXXXXX +XXXXXXXXXX +XXXXXXXXXXXX +XXXXX +XXXXXX +XXXXXXXXXXXXXXXXXXXX +XXXXXXXXXX +XXXXX +XXXXX +XXXXXXXX +XXXXXXXXXXX +XXXXXXXXX +XXXXXX +XXXXXX +XXXX +XXXXXXXXXXXX +XXXXXXX +XXXXXXXXXXX +XXXXXXXX +XXXXXXXXXXXXXXXXX +XXXXXXXXXXXXX +XXXXXXXXXX +XXXXXXXX +XXXXX +XXXXXXX +XXXXXXXXX +XXXXXXX +XXXXXXXXXXXXXXX +XXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXX +XXXX +XXXXXX +XXXXXX +XXXXXXXXXX +XXXXXXXXXXXXXXX +XXXXXXXXX +XXXXXX +XXXXXXXXXXX +XXXXXXXX +XXXXXXX +XXXX +XXXXXXX +XXXXXXXXXX +XXXXX +XXXXXXXXXXX +XXX +XXXXXXXXXX +XXXXXXXXXXXX +XXXXX +XXXXXXXXXXXX +XXXXXXXXXXXXX +XXXXXXXXXXXXX +XXXXXX +XXXXXXXXXX +XXXXXXXX +XXXXX +XXXXXXXXXXXX +XXXXXXXXX +XXXXXXXXXXX +XXXXX +XXXXX +XXXX +XXXXX +XXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXX +XXXXXX +XXXXXXXXXX +XXXXXXX +XXXXXXXXXX +XXXXXX +XXXXXXX +XXXXXX +XXXXX +XXXXX +XXXX +XXXXXXXXXX +XXXXXXXXXXXXX +XXXXX +XXXXXXXXXXXXXXXXXXXXX +XXXXX +XXXXXXXXXX +XXXXXXXXXXX +XXXXXXX +XXXXXXXXXXX +XXXXXX +XXXXXXXXXXXXX +XXXXXXXXXXXXXXXX +XXXXXXXXX \ No newline at end of file diff --git a/shapes/1.html.py b/shapes/1.html.py new file mode 100644 index 0000000..ed270af --- /dev/null +++ b/shapes/1.html.py @@ -0,0 +1,69 @@ +XXXXXXXXX XXXXX +XXXXX XXXXXXXXXX +XXXXXX + XXXXX XXXXXXXXXXXXXXXX + XXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXX XXXXXXXXXXXXX + XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXX + X X + XXXXXXX XX + XXXXXXXX XX + XXXXXXXXXXX XXXXXXXXXXX + X + + XXXX X + XXXXXXXXXXXXXXXXX XXXXXXXX + XXXXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXX XXXXXX XXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXXXXX XXXXXXXXXXX + XXXXXXXXX XXXXXXX + X + + XXXXXXXXXXXXXXXX X + XXXXXXXXX XXXXXXXXX + XXXX XX + XXXXX XX + XXXXXX XXXXX + XXXXXXX XXXXX + XXXXXXXXX XXXXXXX + XXXXXXXX XXX + XXXXXXXX XXXX + X + + XXXXXX X + XXXXXXXXX XXXXXXXXX + XXXXXXXXXXXXXX XXXX + XXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXX XXXX XXXX XXXXX XXXXXXXXX XXX XXXX XXXXXX + X + + XXXXXXXX X + XXXXXX XXXXXX + XXXXXXX XXXXXX + XXXX XXXXXXX + XXXXXX XXXXXXX + X + + XXXXXXXX X + XXXXXX XXXXXX + XXXXXXX XXXXXX + XXXXXXX XXXXXXX + XXXXX XXXXXX + X + + XXXXXXXX X + XXXXXX XXXXXX + XXXXXXX XXXXXX + XXXX XXXX + XXXXX XXXX + XXXXXXXXXX XXXXXXXXXXXXXXX XXXXXX + X + XXXXXXXX +XXXXXXX +XXXXXX + XXXX XXXXXXXXXXXXXXXXXXXXXXXX + XXXX XXXXXXXXXXXX XXXXXXXXXXXXXXX + XXXX XXXXXXXXXXXX XXXXXXXXXXXXXXX + XXXX XXXXXXXXXXXX XXXXXXXXXXXXXXX + XXXXXX +XXXXXXX +XXXXXXX \ No newline at end of file diff --git a/shapes/2.html.py b/shapes/2.html.py new file mode 100644 index 0000000..a8d329b --- /dev/null +++ b/shapes/2.html.py @@ -0,0 +1,181 @@ +XXXXX XXXXXXXXXX +XXXXXX + XXXXX XXXXXXXXXXXXXXXX + XXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXX XXXXX X XXXXXX XXXXXXXXXXXXX + XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXX + X X + XXXXXXX XX + XXXXXXXX XX + XXXXXXXXXXX XXXXXXXXXXX + X + + XXXX X + XXXXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXX XXXXXX XXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXXXXX XXXXXXXXXXX + XXXXXXXXXXXXXXXXX XXXXXXXX + XXXXXXXXX XXXXXXX + X + + XXXXXXXXXX X + XXXXXXXXX XXXXXXXXX + XXXX XX + XXXXX XX + XXXXXX XXXXX + XXXXXXX XXXXX + XXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXX XXXXXXX XXX XXXXXXX XXXXXX + XXXXXXXX XXX + X + + XXXXX X + XXXXXXXXX XXXXXXXXX + XXXXXXXX XXXX + XXXXXXXX XXX + XXXXXXXXXXXXXXXXX XXXXXXX + XXXXXXXXXX XXXXX XXX XXXXXXXX XXXXXXXXXXXX + X + + XXXXXXXXXX XXXXX X + XXX XXXX X XXXXXXXXXX XXXXXXXXXXXXX XXXXXXXXXXXXX X + XXX X XXXXXXXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXXXX X + X + + XXXXXXX X + XXXX XXXX + XXXXX XXX + XXXXXXXXXX XXXXX + XXXXXX XXXXXXXX + XXXXXXXXXXXXXXXX XXX + X + + XXXXXXX X + XXXXXXX XXXX + XXXXXX XXXX + XXXXXXXXXX XXXXXX + XXXXXX XXXXXXXX + XXXXXXXXXXXXXXXX XXX + X + + XXXXXXX X + XXXX XXXX + XXXXXX XXX + XXXXXXXXXX XXXXX + XXXXXX XXXXXXXX + XXXXXXXXXXXXXXXX XXX + X + + XXXXXXX X + XXXXXXX XXXX + XXXXX XXX + XXXXXXXXXX XXXXX + XXXXXX XXXXXXXX + XXXXXXXXXXXXXXXX XXX + X + + XXXXXXXXXXXXX X + XXXXXXXXXXX XXXXXXXXX XXXX XXXX XXXXXX + XXXXXXXXXXXXXX XXXXX + XXXXXXXXXXX X XXXX XXXX XXXXXXXX XXXX XXXX XXXXX + XXXXXXXXX XXXXXXX + X + + XXXXXXXXXXX X + XXXXXX XXXXX + XXXXXXXX XXXX XXXXX + XXXXXXX XXX XXXXX XXXXXXXX + XXXXXXXXXXXXXX XXXXX + XXXXXXXXXX XXXXX + XXXXXXXXXXX XXX XXXX XXXXX + XXXXXXXXXXXXXXXXX XXXXXXXXX XXXX XXXX XXXXX + X + + XXXXXXXXXXXXXXXXX X + XXXXXXXX XXXXX + XXXXXXXXXXXXX XXXXXXXX + XXXXXXXXXXXXXXXXX XXXXXX + XXXXXXXXXXX X X X XXX XXXXXXXX XXXX XXXX XXXXX + X + + XXXXXXXXXXXXXX X + XXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXX XXX XXXXXXX XXXXXX + XXXXXX XXXXXX + XXXXXXXX XXXX XXXXX + XXXXXXXXXXXXXX XXXXX + XXXXXXXXXXXX XXXX + XXXXXX XXXXX + XXXXXXX XXXXX + XXXXXXX XXXXXXXX + XXXXXXXXXXX XXX XXXX XXXXX + XXXXXXXXX XXXXXXXXX + XXXXXXXXX XXXXXXX + X + + XXXXXXXXXXXXXXXXXXXXXX X + XXXXXXXX XXX + XXXXXXXXX XXXXXXXXX + XXXX XX + XXXXX XXXXXX + XXXXXX XXXXX + XXXXXXX XXXXX + XXXXXXXXXXX XXXXXXXXX XXXX XXXX XXXXX + XXXXXXXXXXX XXXX XXXX XXXXX + X + + XXXXXXXXXXXXXXXXXXXXXXXXXXXX X + XXXXX XXXXX + X + + XXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXX XXXXXXXXXXXXXXXXX + XXXXXXXXXXX X XXX XXXX XXXXXXXX XXXX XXXX XXXXX + X + + XXXXXXXX X + XXXXXXXX XXXXX + XXXXXXXXXXXX XXXXXXX + XXXXXXX XXXX XX + X + + XXXXXXXXXXXXX X + XXXXXXXXXX XX + XXXXXXX XXXX + XXXXXXXXXXXXXXXXX XXXXXXXX + X + + XXXXXXXXXXXXX X + XXXXXXX X XXXXX + XXXXXX XXXXXXXX + XXXXXXXXXX XXXXX + X + + XXXXXXXXXXXXXX X + XXXXXX XXXXX + XXXXXXX XXXXX + XXXXXXXXXXXXXX XXXX + XXXXXXXX XXXXX + XXXXXXXXXXXX XXXXXXX + XXXXXXXXXXXXXXXX XXXXXXX + XXXXXXXXXXXXXXXXX XXXXXX + XXXXXXX XXX XXXXX XXXXXXXX + XXXXXXXXXXX XXX XXXX XXXXX + X + + XXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXX XXXXXXXX + XXXXXXXXXX XXXXXXXXXXXXXXXXX + XXXXXXXXXXX X XXX XXXX XXXXXXXX XXXX XXXX XXXXX + X + XXXXXXXX +XXXXXXX +XXXXXX + XXXX XXXXXXXXXXXXXXXXXXXXXXXX + + XX XXXXXXXXXX XXXXXXX XXXX XXXXXXXXXXXX + XX XXXXXXXXXX XXXXXXX XXXX XXXXXXXXXXXX + XX XXXXXXXXXX XXXXXXXXXXX XXXX XXXXXXXXXXXX + XX XXXXXXXXXX XXXXXXX XXXX XXXXXXXXXXXX + + +XXXXXXX +XXXXXXX \ No newline at end of file diff --git a/shapes/3.html.py b/shapes/3.html.py new file mode 100644 index 0000000..31eb5b4 --- /dev/null +++ b/shapes/3.html.py @@ -0,0 +1,117 @@ +XXXXXXXXX XXXXX +XXXXX XXXXXXXXXX +XXXXXX + XXXXX XXXXXXXXXXXXXXXX + XXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXX XXXXX X XXXX XXXXXXXXXXXXX + XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXX + X X + XXXXXXX XX + XXXXXXXX XX + XXXXXXXXXXX XXXXXXXXXXX + X + + XXXX X + XXXXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXX XXXXXX XXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXXXXX XXXXXXXXXXX + XXXXXXXXXXXXXXXXX XXXXXXXX + XXXXXX XXXXXXXX + XXXXXXXXX XXXXXXX + X + + XXXXXXXXXX X + XXXXXXXXX XXXXXXXXX + XXXX XX + XXXXX XX + XXXXXX XXXXX + XXXXXXX XXXXX + XXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXX XX XXXX XXXX XXXX XXXXXXXXXXX XXXXX + XXXXXXXXXXXXXXXXXXXXXX XXXXXXXXX XX XXXX XXXX XXXX XXXXXXXXXXX XXXXX + XXXXXXXXXXXXXXXX XXXX XXXXX + XXXXXXXX XXX + X + + XXXXXXXXXXXX X + XXXXXXX XXX XXXXX XXXXXXXXX XX XXXX XXXXX + XXXXXXXXX XXXXXXXXX + X + + XXXXXXXXXXXXXXXXXXXX X + XXXXXXXX XXX + XXXXXXXXX XXXXXXXXX + XXXX XXXXX + XXXXX XXXXX + XXXXXX XXXXX + XXXXXXX XXXXX + XXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXXX + XXXXXXXX XXX + XXXXXXXX XXXX + XXXXXXX XXXXXXXXXX + XXXXXXXXXX XXXXXXXXXX XX XXXXXXXX XXXXXXXXXX + X + + XXXXXXXXXX XXXXXXXXXX X + XX X XXXXXXXX XXXX X + XXXX X XXXXXXXX XX X + X + + XXXXXXXXXX X + XXXXXXXXXXXX X X XXXX XXXXXXXXX XX XXXX XXXXX + X + + XXXXXXXXXXXX X + XXXXXXXXXXX XXXXXXXXXXXX + XXXXXX XXXXXXXX + XXXXXXX XXX XXXXX XXXXXXXX + XXXXXXXXX XXXXXXXXX + XXXXXXXXX XXXXXXX + XXXXXXXXXXX XXX XXXX XXXXX + X + + XXXXXXXXXXXXXXXXXXXX X + XXXXXXXX XXX + XXXXXXXXX XXXXXXXXX + XXXX XX + XXXXX XXXXXX + XXXXXX XXXXX + XXXXXXX XXXXX + XXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXX XXXXXXXXX XX XXXX XXXXX XXXXXXXXXXXXX + XXXXXXXXXXX XXXX XXXX XXXXX + X + + XXXXXXXXXXXXXXXXXXXXXXXXXX X + XXXXX XXXXX + X + + XXXXXXXXXXXXXXXXXX X + XXXXXXXXXXX XXXXXXXXX XX XXXX XXXXX + XXXXXXXXXXX X X XXXX XXXXXXXXX XX XXXX XXXXX + XXXXXXXXXX XXXXXXXXXXXXXXXXX + X + + XXXXXXXXXXXXX X + XXXXXXXXX XXXXXXXXX + XXXXXXXXXXXXXX XXXX + XXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXX XX XXXX XXXX XXX XXXXXXX XXXX XXXX XXXX XXXXXX + XXXXXXX XXXXXXXXXXX + XXXXXXXX XXX + XXXXXXXX XXXX + XXXXXXXXXX XXXXX XXX XXXXXXXX XXXXXXXXXXX XXXXXXXXXX + X + + XXXXXXXXXX XXXXX X + XX X XXXXXXXXXX XXXXXXXXXXXX XX XXXXXXXXX X + XXXX X XXXXXXXXXX XXXXXXXXXXXXXXX XXXXXX XXXXXXXXXXX X + X + XXXXXXXX +XXXXXXX +XXXXX XXXXXXXXXXXXXXXXXXX XXXX XXXXXXXXXXXX XXXXXXXXXXXXXX XXXXX + XXXX XXXXXXXXXXXXXXXXXXXXXXXX + + XXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXX XXXXXX XXXXXXX XXXXXX XXXX XXXX XXXXX XXXXXXXXXXXX + XXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXX XXXXXX XXXXXXX XXXXXX XXXXXXX XXXX XXXXXX XXXX XXXXXXXXXXXXXXXX XXXXXXXXXX + +XXXXXXX +XXXXXXX \ No newline at end of file diff --git a/shapes/4.html.py b/shapes/4.html.py new file mode 100644 index 0000000..dda9f97 --- /dev/null +++ b/shapes/4.html.py @@ -0,0 +1,154 @@ +XXXXXXXXX XXXXX +XXXXX XXXXXXXXXX +XXXXXX + XXXXX XXXXXXXXXXXXXXXX + XXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXX XXXXX X XXXXXXXXXXXXXXXXXX + XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXX + X X + XXXXXXX XX + XXXXXXXX XX + XXXXXXXXXXX XXXXXXXXXXX + X + + XXXX X + XXXXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXX XXXXXX XXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXXXXX XXXXXXXXXXX + XXXXXXXXXXXXXXXXX XXXXXXXX + XXXXXXXXX XXXXXXX + X + + XXXXXXXXXXXXXXXXX X + XXXXXXXXX XXXXXXXXX + XXXX XX + XXXXX XX + XXXXXX XXXXX + XXXXXXX XXXXX + XXXXXXXXX XXXXXXX + XXXXXXXX XXX + X + + XXXXXX X + XXXXXXXXX XXXXXXXXX + XXXXXXXX XXXXX + X + + XXXXXXXXX X + XXXXXX XX + XXXXXXX XX + XXXXXXXXXXXX XXXXX XXXXX XXXXXXXXXXXX + XXXXXXXXXXXXX XXXXX XXXXX XXXXXXXXXXXX + XXXXXXXXXXXXXX XXXXX XXXXX XXXXX + X + + XXXXXXX X + XXXXXX XXXXXX + XXXXXXX XXXXXX + XXXXXXXXXXXXXXXXX XXXXX + X + + XXXXXXX X + XXXXXX XXXXXX + XXXXXXX XXXXXX + XXXXXXXXXXXXXX XXXX + XXXXXXXXXXXXXXXXX XXXXX + X + + XXXXXXXX X + XXXXXX XXXXXX + XXXXXXX XXXXXXXX + XXXXXXXXXXXXXXXXX XXXXX + XXXXXXXXX XXXXXXXXX + XXXXXXX XXXXXXX XX + X + + XXXXXXXXXXXXXXXX + XXXXXXXXXXXXXX X + XXXXXXXX XXX + XXXXXXXXX XXXXXXXXX + XXXXXX XX + XXXXXXXXXXXX XXXX XXXXX XXXXXXXXXXXX + XXXXXXXXXXXXX XXXX XXXXX XXXXXXXXXXXX + X + + XXXXXXXXXXXXXXX X + XXXXXXX XXXXX + XXXXXXXXXXXXXX XXXXXXX XXXXX XXXXX + X + + XXXXXXXXXXXXXX X + XXXX XXXXX + XXXXXXXXXXX XXXXXXX XXXXX XXXXX + X + + XXXXXXXXXXXXXXX X + XXXXXXXXXX XXXXXX + XXXXXXX X XXXXX + XXXXXXXX XXXX XXXXX + X + + XXXXXXXXXXXX X + XXXXXX XXXXX + XXXXXXXX XXXX XXXXX + XXXXXXXXXXXXXX XXXXX + XXXXXXX XXX XXXXX XXXXXXXX + XXXXXXXXXXXXXX XXXX + XXXXXXXXXX XXXXX + XXXXXXXXXXX XXX XXXX XXXXX + X + + XXXXXXXXXXXXXXXXXX X + XXXXXXXX XXXXX + XXXXXXXXXXXXX XXXXXXXX + XXXXXXXXXXX X X X XXX XXXXXXX XXXX XXXX XXXXX + X + + XXXXXXXXXXXX X + XXXXXXXXXXX XXXXXXXX + XXXXXX XXXXXX + XXXXXXXX XXXX XXXXX + XXXXXXXXXXXXXX XXXX + XXXXXXXXXXXX XXXX + XXXXXX XXXXX + XXXXXXX XXXXX + XXXXXXX XXXXXXXX + XXXXXXXXXXX XXX XXXX XXXXX + X + + XXXXXXXXXXXXXXXXXX X + XXXXXXXXXXX XXXXXXXX + XXXXXXXXXX XXXXXXXXXXXXXXXXX + XXXXXXXXXXX X XXX XXXX XXXXXXX XXXX XXXX XXXXX + X + + XXXXXXXX X + XXXXXXXX XXXXX + XXXXXXXXXXXX XXXXXXX + XXXXXXX XXXX XX + X + + XXXXXXXXXXXXX X + XXXXXXXXXX XX + XXXXXXX XXXX + XXXXXXXXXXXXXXXXX XXXXXXXX + X + + XXXXXXXXXXXXX X + XXXXXXX X XXXXX + XXXXXX XXXXXXXX + XXXXXXXXXX XXXXX + X + XXXXXXXX +XXXXXXX +XXXXXX + XXXX XXXXXXXXXXXXXXXXXXXXXXXXX + XXXX XXXXXXXXXXXX XXXXXXXXX XXXXXXXXXXX XXXX XXXXX XXXXXXXXXXX + XXXX XXXXXXXXXXXX XXXXXXX XXXXXXXXXXX XXXX XXXXXX XXXXXXXXXXXX + XXXX XXXXXXXXXXXX XXXXXXX XXXXXXXXXXXXXX XXXX XXXXX XXXXXXXXXXX + XXXX XXXXXXXXXXXX XXXXXXXX XXXXXXXXXXXXXX XXXX XXXXXX XXXXXXXXXXXX + XXXXXX + + +XXXXXXX +XXXXXXX \ No newline at end of file diff --git a/templates/account/account_inactive.html.py b/templates/account/account_inactive.html.py new file mode 100644 index 0000000..7b65ebf --- /dev/null +++ b/templates/account/account_inactive.html.py @@ -0,0 +1,155 @@ +BBBB BBBBBB BBBB +XXXXXXXXX XXXXX +XXXXX XXXXXXXXXX +XXXXXX + XXXXX XXXXXXXXXXXXXXXX + XXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXX + XXXXXXX gettext(u'Account Inactive') X XXXXX XXXXXXXXXXX + + XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX + + XXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX + + + XXXXXXX + XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX + XX XXXXXX XXXX XXXXX XXXXXXXXX XXX XXXXXXXXX XXXXXXX XXXX XXXX XXXX XX XXXXX XX + XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX + XXXXX X + XXXXXXXXXXXXX XXXXXXXX XX XXXX XXXX XX + XXXXXXXXXXXXXXXXX XX XXX XXXX + XXXXXXXXXXXXXXXXXXX XXXXXXXX + XXXXXXXXXXXXX XXXXXXXX + XXXXXXXXXXXXXXXX XXXXXXXX + XXXXXXXXXXXXXXXXXX XXXXXXXX + X + + XXXX X + XXXXXXXXXXXX XXXXXXXX XXXXXXXXXXX + XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX + X + + XX XXXXXX XXXX XXXXX XX + XXXXXXXXXXX X + XXXXX XX + XXXXXXXXXXX XXXXXBBBBBB BBBBBBBBBBBBBBBBBBBBBBBBXX XXXXXXXXX XXXXXX XXXXXXX + XXXXXXXXXXXXXXXX XXXXXX + XXXXXXXXX XXXXXXXXX + XXXXXXXX XXXXX + XXXXXXXXXXXX XXXXXXXXX + XXXXXXXX XXXXX + XXXXXX XXXXXX + XXXXXXXX XX + X + XXXXXXXXXXXXXXXXXXX X + XXXXXXXX XXX + XXXXXXXXX XXXXXXXXX + XXXX XX + XXXXX XX + XXXXXX XX + XXXXXXX XX + XXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXX XXXXXXXXXXXXXXX XXX XXXXXXXXXXXXX XXXXX + XXXXXXXX XX + X + XXXXXXXXXXXXXXXXXXX X + XXXXXXXXX XXXXXXXXX + XXXXXXXX XX + X + + XX XXXXX XXXXX XXXXXXX XX + XXXXXXXXXXXX X + XXXXXXXXXXXXXXXXX XXXXXX + XXXXXXXX XXXXX + X + XXXXXXXXXXXX X + XXXXXXXXXXX XXXXX + XXXXXXXXXXX XXXXX + X + + XX XXXXXXXXX XXXXXXXXX XX XXX XXXX XXXXX XX + XXXXXXXXXXXX X + XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX + XXXXXXXXXXXX XXXX + XXXXXXXXXXXXXX XXXXXXX + XXXXXXXXXXX X XXX XXX XXXXXXX XXX XXXX XXXXX + XXXXXXXXXXX XXX XXXX XXXXX + X + XXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXX X XXX XXXX XXXXXXX XXX XXXX XXXXX + X + XXXXXXXXXXXX X + XXXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXX + X + + XX XXXXXXXXX XXXXXX XXXX XXXXXXXXXX XXX XXXXX XXXXX XX XXXXXXX XX + XXXXXX XXXXXXXXXXX XXXXXX X + XXXXXXXXXXXXXXXX X + XXXXX X X XXXXXX + X + XXXXXXXXXXXXXXXX X XXXXXXX X + XXXXXXX XXXXX + XXXXXXXXXXXXXXXX XXXXXXX + XXXXXXXXXXXX XXXXXXX + XXXXXXXXXXXX XX + XXXXXXXXXXXXXXX XX + X + XXXXXXXXXXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXX XXXXXX + XXXXXX XXXXX + X + X + XXXXXXXX +XXXXXXX +XXXXXX + XXXX XXXXXXXXXXXXX XXXXXX XXXXXXX + + XXXX XXXXXXXXXXXXXXXXX XXXXXX XXXXXXXXX XXXXXXXXXXXXX + XXXX XXXXXXXXXXXXXXXXXXXXXXXXXXX + XXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXX XXXXXXXXXXXXXXXXX XXXXXXXXX + XXXXX XXXXXXXXXXXXXXXXXXX + XXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXX XXXXXX + XXXX XXXXXXXXX XXXXXXX gettext(u'جامعة الأميرة نورة بنت عبدالرحمن الأكاديمية') XXXXXX + XXXX XXXXXXXXX XXXXXXX gettext(u'ومستشفى الملك عبدالله بن عبدالعزيز التخصصي') XXXXXX + XXXX XXXXXXXXX XXXXXXX gettext(u'Princess Nourah bint Abdulrahman University') XXXXXX + XXXX XXXXXXXXX XXXXXXX gettext(u'King Abdullah bin Abdulaziz University Hospital') XXXXXX + XXXXXX + XXXXXXX + XXXXX + XXXXXXXXXXXXXX XX XXXXXX X XXXXXXXXXXXX + XXXXXX + XXXXXX + + XXXX XXXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX + + XXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXX + + XX XXXXXXXXXX XXXXXXXXXXXXX XXXXXXXXXXX XXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXX + + XXX XXXXXXXXXXXXXXX XXXXXXXXX XXXXXXX XXXX XXXXXXXXXXXXX gettext(u'Account Inactive') XXXXX + + XXXX XXXXXXXXXXXXXXXXXXXX + XX XXXXXXXXXXX XXXXXXXXXX XXXXXX + gettext(u'Access denied. This account has been marked as inactive by an administrator.') + XXXX + XX XXXXXXXXXXXXXXXXX XXXXXXX + gettext(u'If you believe this is an error, please contact the system administrator for assistance.') + XXXX + + XXXX XXXXXXXXXXXXX XXXXXX + XX XXXXXXBBB BBBBBBBBBBBBBBBX XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX XXXXXXX + XX XXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXX gettext(u'Return to Sign In') + XXXX + XXXXXX + + XXXXXX + XXXXXX + XXXXXX + XXXXXX + + XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXX +XXXXXXX \ No newline at end of file diff --git a/templates/account/email.html.py b/templates/account/email.html.py new file mode 100644 index 0000000..22b18d2 --- /dev/null +++ b/templates/account/email.html.py @@ -0,0 +1,144 @@ +BBBBBBB BBBBBBBBBBB +BBBB BBBB +BBBB BBBBBBB +BBBB BBBBBBBBBBBBBBBBB + +BBBBB BBBBB gettext(u'Email Addresses') BBBBBBBB + +BBBBB BBBBBBB +XXXX XXXXXXXXXXXXXXXX XXXXXX + + XXXX XXXXXXXXXX XXXXXX + XXXX XXXXXXXXXXXX + XXX XXXXXXXXXXXXXXXX gettext(u'Account Settings') XXXXX + XX XXXXXXXXXXXXXXXXXXX gettext(u'Manage your personal details and security.') XXXX + XXXXXX + XXXXXX + + XXXX XXXXXXXXXXXX + + + XXXX XXXXXXXXXXXXXXX XXXXXXXX XXXXXX + XXXX XXXXXXXXXXX XXXXXXXXX XXXXXXXX XXXXXXXXXXX + XXXX XXXXXXXXXXXXXXXX XXXXX + XXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXX + + + XX XXXXXXBBB BBBBBBBBBBBBB BBBBBBBX XXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXX XXXXXXXX XXXXXXXXXXXXX XXXXXX + XX XXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXX gettext(u'Personal Information') + XXXX + + + XX XXXXXXBBB BBBBBBBBBBBBBBBX XXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXX XXXXXX XXXXXXXX XXXXX XXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXX XXXXXX XXXXXXXX XXXXXXXXXXXX XXXXX XXXXXXXXXXXXXXXXXXXX + XX XXXXXXXXXX XXXXXXXXXXX XXXXXXXXXX gettext(u'Email Addresses') + XXXX + XX XXXXXXBBB BBBBBBBBBBBBBBBBBBBBBBBBBX XXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXX XXXXXXXX XXXXXX + XX XXXXXXXXXX XXXXXXX XXXXXXXXXX gettext(u'Change Password') + XXXX + + XX XXXXXXBBB BBBBBBBBBBBBBBBBX XXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXX XXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXX XXXXXX + XX XXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXX gettext(u'Sign Out') + XXXX + XXXXXX + XXXXXX + XXXXXX + XXXXXX + + + XXXX XXXXXXXXXXXXXXX XXXXXXXXXX + XXXX XXXXXXXXXXX XXXXXXXXX XXXXXXXX XXXXXXXXXXX + XXXX XXXXXXXXXXXXXXXX XXXXX + + XXX XXXXXXXXXXXXXX XXXXXX gettext(u'Email Addresses') XXXXX + XX XXXXXXXXXXXXXXXXX XXXXXXXXXXXXX XXXXXX gettext(u'These email addresses are linked to your account. You can set the primary address, resend verification, or remove an address.') XXXX + + + BB BBBBBBBB + BBB BBBBBBB BB BBBBBBBB + XXXX XXXXXXXXXXXX XXXXXX XXXXX XXXXXXXXXXXXX + + XXXXXX + BBBBBB + BBBBB + + BB BBBBBBBBBBBBBB + BBB BBBBBBBBBBBB BB BBBBBBBBBBBBBB + XXXX XXXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX XXXX BB BBB BBBBBBBBBBBBXXXXXXXXXXXXXBBBBBXX + + XX XXXXXXXXXXX XXXXXXX XXXXXX + XXXXX XXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX + + + BB BBBBBBBBBBBBBBBBBBBB + XXXXX XXXXXXXXXXXX XXXXXXXXXXXX XXXXXXX XXXXXXXXX XXXXXX gettext(u'Primary') XXXXXXX + BBBBB + BB BBBBBBBBBBBBBBBBBBBBB + XXXXX XXXXXXXXXXXX XXXXXXXXXXXX XXXXXXXXXX XXXXXX gettext(u'Verified') XXXXXXX + BBBB + XXXXX XXXXXXXXXXXX XXXXXXXXXXXX XXXXXXXXXX XXXXXXXXX XXXXXX gettext(u'Unverified') XXXXXXX + BBBBB + XXXX + + XXXX XXXXXXXXXXXXX XXXXXXXXX XXXXXXX + + + BB BBB BBBBBBBBBBBBBBBBBBBB + XXXXX XXXXXXXXXXXXX XXXXXXXXBBB BBBBBBBBBBBBBBBX XXXXXXXXXXXXXXXXX + BBBBBBBBBB + XXXXXX XXXXXXXXXXXXX XXXXXXXXXXXX XXXXXXXX XX + XXXXXXX XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXX XXXXXX XXXXXXXXXXXXXXXXXXXXX gettext(u'Make Primary') XXXXXXXXX + XXXXXXX + BBBBB + + + BB BBB BBBBBBBBBBBBBBBBBBBBB + XXXXX XXXXXXXXXXXXX XXXXXXXXBBB BBBBBBBBBBBBBBBX XXXXXXXXXXXXXXXXX + BBBBBBBBBB + XXXXXX XXXXXXXXXXXXX XXXXXXXXXXXX XXXXXXXX XX + XXXXXXX XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXX XXXXXX XXXXXXXXXXXXXXXXXXXXX gettext(u'Re-send Verification') XXXXXXXXX + XXXXXXX + BBBBB + + + BB BBB BBBBBBBBBBBBBBBBBBBB + XXXXX XXXXXXXXXXXXX XXXXXXXXBBB BBBBBBBBBBBBBBBX XXXXXXXXXXXXXXXXX + BBBBBBBBBB + XXXXXX XXXXXXXXXXXXX XXXXXXXXXXXX XXXXXXXX XX + XXXXXXX XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXX XXXXXX XXXXXXXXXXXXXXXXXXXX gettext(u'Remove') XXXXXXXXX + XXXXXXX + BBBBB + XXXXXX + XXXXXX + BBBBBB + BBBB + XX XXXXXXXXXXXX XXXXXXXXXX XXXXXX gettext(u'No email addresses found.') XXXX + BBBBB + + XXX XXXXXXXXXXXXX + + + BB BBBBBBBBBBBBB + XXX XXXXXXXXXXXXXX XXXXXX gettext(u'Add Email Address') XXXXX + XXXXX XXXXXXXXXXXXX XXXXXXXXBBB BBBBBBBBBBBBBBBX XXXXXXXXXXXXXXXXXX + BBBBBBBBBB + + + BB BBBBBBBBBBBBBBBBBBBBB + XXXX XXXXXXXXXXXX XXXXXXXXXXXXX XXXXXXXXXXXXX + + XXXXXX + BBBBB + + + FFFFFF + + + XXXXXXX XXXXXXXXXX XXXXXXXXXXX XXXXX XXXXXXXXXXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXX XXXXXXXXXXXXX XXXXXXXXXX gettext(u'Add Email') XXXXXXXXX + XXXXXXX + BBBBB + XXXXXX + XXXXXX + XXXXXX + XXXXXX +XXXXXX +BBBBBBBB BBBBBBB \ No newline at end of file diff --git a/templates/account/email/email_confirmation_message.html.py b/templates/account/email/email_confirmation_message.html.py new file mode 100644 index 0000000..adfbbf1 --- /dev/null +++ b/templates/account/email/email_confirmation_message.html.py @@ -0,0 +1,28 @@ +BBBB BBBBBBB BBBB +BBBBBBBBBB BBB + +XX XXXXXXXXXXXXXXXXXXX XXXXXX XXXXXXXXXXX XXXXXXXXXX XXXXX XXXXXX XXXXXXX + gettext(u'Hello,') SSSSSS +XXXX + +XX XXXXXXXXXXXXXXXXXXX XXXXXX XXXXXXXXXXX XXXXXXXXXX XXXXX XXXXXX XXXXXXX + gettext(u'To verify the ownership of your email address, please click the confirmation link below:') SS SSSSSS SSS SSSSSSSSS SS SSSS SSSSS SSSSSSSS SSSSSS SSSSS SSS SSSSSSSSSSSS SSSS SSSSSS +XXXX + +XXXX XXXXXXXXXXXXXXXXXX XXXXXXX XXXXXXX XXXX XXXX + XX XXXXXXX + XXXXXXXXXXXXXXX XXXXXXXXXXXXX XXXXXXXX XXXX XXXXX XXXXXXXXXXXXXXXXX XXXXXXXX XXXXXX XXXXXXXX XXXXXXXXXXXXXXXX XXXXX XXXXXXXXXXXXXX XXXX XXXXXXXXXXXX XXXXX XXXXXXXXXX XXXXXXX + gettext(u'Confirm My KAAUH ATS Email') + XXXX +XXXXXX + +XX XXXXXXXXXXXXXXXXXXX XXXXXX XXXXXXXXXXX XXXXXXXXXX XXXXX XXXXXX XXXXX XXXXXXXXXXX XXXXXXX + gettext(u'If you did not request this verification, you can safely ignore this email.') SS SSS SSS SSS SSSSSSS SSSS SSSSSSSSSSSSS SSS SSS SSSSSS SSSSSS SSSS SSSSSS +XXXX + +XX XXXXXXXXXXXXXXXXXXX XXXXXX XXXXXXXXXXX XXXXXXXXXX XXXXX XXXXXX XXXXX XXXXXXXXXXX XXXXXXX + gettext(u'Alternatively, copy and paste this link into your browser:') SSSSSSSSSSSSSS SSSS SSS SSSSS SSSS SSSS SSSS SSSS SSSSSSSSXXXX + XX XXXXXXX XXXXXXXXXXXXX XXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXXXXX +XXXX + +BBBBBBBBBBBBB \ No newline at end of file diff --git a/templates/account/email/email_confirmation_message.txt.py b/templates/account/email/email_confirmation_message.txt.py new file mode 100644 index 0000000..b5430e3 --- /dev/null +++ b/templates/account/email/email_confirmation_message.txt.py @@ -0,0 +1,18 @@ +BBBB BBBBBBB BBBB +BBBBBBBBBB BBB + + gettext(u'Hello,') SSSSSS + + gettext(u'To verify the ownership of your email address, please click the confirmation link below:') SS SSSSSS SSS SSSSSSSSS SS SSSS SSSSS SSSSSSSS SSSSSS SSSSS SSS SSSSSSSSSSSS SSSS SSSSSS + + + gettext(u'Confirm My KAAUH ATS Email') + + + + gettext(u'If you did not request this verification, you can safely ignore this email.') SS SSS SSS SSS SSSSSSS SSSS SSSSSSSSSSSSS SSS SSS SSSSSS SSSSSS SSSS SSSSSS + + gettext(u'Alternatively, copy and paste this link into your browser:') SSSSSSSSSSSSSS SSSS SSS SSSSS SSSS SSSS SSSS SSSS SSSSSSSS + + +BBBBBBBBBBBBB \ No newline at end of file diff --git a/templates/account/email/password_reset_key_message.html.py b/templates/account/email/password_reset_key_message.html.py new file mode 100644 index 0000000..be4ffc6 --- /dev/null +++ b/templates/account/email/password_reset_key_message.html.py @@ -0,0 +1,41 @@ +BBBB BBBB +BBBB BBBBBB +BBBBBBBBBB BBB + + + +XXXX XXXXXXXXXXXXXXXXXXX XXXXXX XXXXXXXXXXX XXXXXXXXXXXX XXXX XXXXXX XXXXX XXXXXXXXXX XXXXXX XXXXXXX XXXXX XXXXXXX XXX XXXXX XXXXX XXXXXXXXXXXXXX XXXX XXXXXXXXX XXXXXXXXX + + XXXX XXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXX XXXXXXXX XXXXX XXXXXX XXXXXX XXXXXXXXXXX XXXXXXXXX + XXX XXXXXXXXXXXXXX XX XXXXXXXXXX XXXXXXX gettext(u'Password Reset Request') XXXXX + XXXXXX + + XXXX XXXXXXXXXXXXXXX XXXXXXX + XXX gettext(u'Hello,') XXXX + + XXX gettext(u'You are receiving this email because you or someone else has requested a password reset for your account at') XXXXXXXXXXXXXXXXXXXXXX + + XX XXXXXXXXXXXXXXXXXX XXXXXXX XXXXXXX XXXX XXXX + XX XXXXXXX + XXXXXXXXXXXXXXX XXXXXXXXXXXXX XXXXXXXX XXXX XXXXX XXXXXX XXXXXX XXXXXXXXXXXXXXXXX XXXXXXXX XXXXXXXXXXXXXX XXXX XXXXXXXXXXXXXXXX XXXXX XXXXXXXXXXXX XXXXXXX + gettext(u'Click Here to Reset Your Password') + XXXX + XXXX + + XXX gettext(u'This link is only valid for a limited time.') XXXX + + XXX gettext(u'If you did not request a password reset, please ignore this email. Your password will remain unchanged.') XXXX + + XXX + gettext(u'Thank you,') XXXX + gettext(u'KAAUH ATS Team') + XXXX + XXXXXX + + XXXX XXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXX XXXXXXXX XXXXX XXXXXXXXXX XXXXX XXXXXX XXXXX XXXXXXXXXXX XXXXXXXXX + gettext(u'If the button above does not work, copy and paste the following link into your browser:') XXXX + XX XXXXXXX XXXXXXXXXXXXX XXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXXXXX + XXXXXX +XXXXXX + +BBBBBBBBBBBBB \ No newline at end of file diff --git a/templates/account/email/password_reset_key_message.txt.py b/templates/account/email/password_reset_key_message.txt.py new file mode 100644 index 0000000..2e601e6 --- /dev/null +++ b/templates/account/email/password_reset_key_message.txt.py @@ -0,0 +1,27 @@ +BBBB BBBB +BBBB BBBBBB +BBBBBBBBBB BBB + + gettext(u'Password Reset Request') + + gettext(u'Hello,') + + gettext(u'You are receiving this email because you or someone else has requested a password reset for your account at') SSS SSS SSSSSSSSS SSSS SSSSS SSSSSSS SSS SS SSSSSSS SSSS SSS SSSSSSSSS S SSSSSSSS SSSSS SSS SSSS SSSSSSS SS X + +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + gettext(u'Click Here to Reset Your Password') + +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + gettext(u'This link is only valid for a limited time.') + + gettext(u'If you did not request a password reset, please ignore this email. Your password will remain unchanged.') + + gettext(u'Thank you,') + gettext(u'KAAUH ATS Team') + +XXX + gettext(u'If the button above does not work, copy and paste the following link into your browser:') + + +BBBBBBBBBBBBB \ No newline at end of file diff --git a/templates/account/email_confirm.html.py b/templates/account/email_confirm.html.py new file mode 100644 index 0000000..38db947 --- /dev/null +++ b/templates/account/email_confirm.html.py @@ -0,0 +1,227 @@ +BBBB BBBBBB BBBB +BBBB BBBBBBB +BBBBBBBBBBBBBBBBBBBBBBBBB BB BBBBBBBBBBBBB +BBBBBBBBBBBBBBBBBBBB BB BBBBBBBBBBBBB +XXXXXXXXX XXXXX +XXXXX XXXXXXX XXXXXBB BBBBBBBBBBBBBXXXBBBBXXXBBBBBXX +XXXXXX + XXXXX XXXXXXXXXXXXXXXX + XXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXX + XXXXXXXBBBBB BBBBB gettext(u'Confirm Email Address') BBBBBBBBXXXXXXXX + + XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX + XXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXX XX + + XXXXXXX + XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX + XX XXXXXX XXXX XXXXX XXXXXXXXX XXXXXXXXX XXX XXXXXXX XXXXXXXXXX XX + XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX + XXXXX X + XX XXXXXX XXXX XX XXX XXXXXXX XXXXX XXX XXXXXXXXX XXXXXXXXX XX + XXXXXXXXXXXXX XXXXXXXX XX XXXX XXXX XX + XXXXXXXXXXXXXXXXX XX XXX XXXX + XXXXXXXXXXXXXXXXXXX XXXXXXXX XX XXXXXXX XXXX XXX XXXXX XX + + XX XXXXXXXXXX XXX XXXX XXXXXX XX + XXXXXXXXXXXXX XXXXXXXX XX XXXXX XXXX XXXXXXXXXX XX + XXXXXXXXXXXXXXXXXXXXX XXXXXXXX XX XXXX XXXX XX + + XX XXXXXX XXXXX XXXXXXXXX XX + XXXXXXXXXXXXXXXXXXXXX XXXXXXXX XX XXXXXXXX XXXXXX XXXX XXX XXXXXXX XXXX XX + X + + XXXX X + XXXXXXXXXXXX XXXXXXXX XXXXXXXXXXX + XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX + X + + XX XXXXXX XXXX XXXXX XXXXXXXXXXXX XXX XXXXXXXX XXXXX XX + XXXXXXXXXXX X + XXXXX XX + XX XXXXXXXXXXX XXX XXXXX XXXXX XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX XX XXXXXXX XXXXX XX XXXXXXXXX XX + XXXXXXXXXXX XXXXXBBBBBB BBBBBBBBBBBBBBBBBBBBBBBBXX XXXXXXXXX XXXXXX XXXXXXX + XXXXXXXXXXXXXXXX XXXXXX + XXXXXXXXX XXXXXXXXX + XXXXXXXX XXXXX + XXXXXXXXXXXX XXXXXXXXX + XXXXXXXX XXXXX + XXXXXX XXXXXX + XXXXXXXX XX + X + XXXXXXXXXXXXXXXXXXX X + XXXXXXXX XXX + XXXXXXXXX XXXXXXXXX + XXXX XX + XXXXX XX + XXXXXX XX + XXXXXXX XX + XXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXX XXXXXXXXXXXXXXX XXX XXXXXXXXXXXXX XXXXX + XXXXXXXX XX + X + XXXXXXXXXXXXXXXXXXX X + XXXXXXXXX XXXXXXXXX + XXXXXXXX XX + X + + XX XXXXX XXXXX XXXXXXX X XXXX XXX XXX XXXXXXXXXXXX XXXX XX + XXXXXXXXXXXX X + XXXXXXXXXXXXXXXXX XXXXXX + XXXXXXXX XXXXX + X + + XX XXXXXXXXX XXXXXXXXX XX + XXXXXXXXXXXXXXXX X + XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXX + XXXXXXXXXXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXX + XXXXXX XXXXX XXXXXXXXXXX + XXXXXXXXXXXX XXXX + XXXXXXXXXXXXXX XXXXXXX + XXXXXXXXXXX X XXX XXX XXXXXXX XXX XXXX XXXXX + XXXXXXXXXXX XXX XXXX XXXXX + XXXXXXXX XXXXXXX XXXXXXX XX XXXXX XXXXXXX XXX XXXXXXX XXXXXX XX + XXXXXX XXXXX XX XXXX XXX XXXXXX XXXX XXXXX XX XXXXXXX XXXXXXX XX + X + XXXXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXX + XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXX + XXXXXXXXXXX X XXX XXXX XXXXXXX XXX XXXX XXXXX + XXXXXXXXXX XXXXXXXXXXXXXXXXX + X + + XX XXXXXXXXX XXXXXXX XXXXXX XX + XXXXXXXXXXXXXXXXXXXXXX X + XXXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXX + XXXXXXXXXXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXX + XXXXXXXXXXXX XXXX + XXXXXXXXXXXXXX XXXXXXX + XXXXXXXX XXXXXXX XXXXXXX + XXXXXX XXXXX + X + XXXXXXXXXXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXX + XXXXXX XXXXX XXXXXXXXXXX + XXXXXXXXXXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXX + X + + XX XXXX XXXXXX XXXXX XX + XXXXXXXXXXXXXXXXXX X + XXXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXX + X + + XX XXXXXXXXXXXX XXXX XXXXX XX + XXXXXXXXXXXXXXXXXX X + XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXX + X + + XX XXXX XXXXXXX X XXXXXXXX XXX XXXXXXXXXXXXX XXXXX XXXX XX + XXXXXXXXXXX X + XXXXXXX XXXXX + XXXXXXXXXXXXXX XXXXX XX XXXXXXX XXXXXXX XX + XXXXXXXXXXX X XXXX XXXX XXXXXXXXXXXXXXXXX XX XXXXXX XXXXXX XX + XXXXXXXXXXXXXXXXX XXXXXX + XXXXXXXXX XXXXXXX + X + + XX XXXXXX XXXXXXXXXXX XX XXXXX XXXXXXXXX XX + XXXXXX XXXXXXXXXXX XXXXXX X + XX XX XXX X XXXXXXXX XXXXX XXXXX XXX XXX XXXXX XXXXX XXXXXXXXX XX + XXXXXXXXXXXXXXXX X + XXXXX X X XXXXXX + X + XX XX XXXXXX XXX XXXX XXXXXXXXX XXXXXXX XXXXXX X XXXXXXX XXXX XXX XX XXXXXXXX XX + XXXXXXXXXXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXX XXXXXX + XXXXXX XXXXX + X + XX XX XXXXXX XXXXX XXXXXXXX XXX XXXXXXX XXXX XX + XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXX X + XXXXXX XXXXX + X + X + XXXXXXXX +XXXXXXX +XXXXX XXXXXXXXXXXXX XXXXXX XXXXXXX + + XXXX XXXXXXXXXXXXXXXXX XXXXXX XXXXXXXXX XXXXXXXXXXXXX + XXXX XXXXXXXXXXXXXXXXXXXXXXXXXXX + XXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXX XXXXXXXXXXXXXXXXX XXXXXXXXX + XXXXX XXXXXXXXXXXXXXXXXXX + XXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXX XXXXXX + XXXX XXXXXXXXX XXXXXXXXXXXX XXXXXXX XXXX XXX XXXXXXXXX XXXXXXXXXXXXXXXX + XXXX XXXXXXXXX XXXXXXXXXXXXXX XXXXX XXXXXXX XX XXXXXXXXX XXXXXXXXXXXXX + XXXX XXXXXXXXX XXXXXXXXXXXXXXX XXXXXX XXXX XXXXXXXXXXX XXXXXXXXXXXXXXXX + XXXX XXXXXXXXX XXXXXXXXXXX XXXXXXXX XXX XXXXXXXXX XXXXXXXXXX XXXXXXXXXXXXXX + XXXXXX + XXXXXXX + XXXXX + XXXXXXXXXXXXXX XX XXXXXX X XXXXXXXXXXXX + XXXXXX + XXXXXX + + XXXX XXXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX + + XXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXX XXXXXXXX + + + XXXX XXXXXXXXXXXXXXXXXX XXXXXX + XXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXX gettext(u'Account Verification') XXXXX + XX XXXXXXXXXXX XXXXXXXXXXXX gettext(u'Verify your email to secure your account and unlock full features.') XXXX + XXXXXX + + XXXX XXXXXXXXXXXXXXXXXXX + XXXX XXXXXXXXXXXXXXXX XXX XXXXXXXXXXXXX + + BBBB BBBBB BB BBBBB + + BB BBBBBBBBBBBB + + + BBBBBBBBBBBB BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB BB BBBBBBBBBBBB + + XX XXXXXXXXXX XXXXXXXXXXXXXXX XXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXX + + XXX XXXXXXXXXXXXXX XXXX XXXXXXXXXXXXXXXXXXX gettext(u'Confirm Your Email Address') XXXXX + + XX XXXXXXXXXXXX XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXX + gettext(u'Please confirm that **%(email)s** is the correct email address for your account.') SSSSSS SSSSSSS SSSS SSSSSSSSSSSSS SS SSS SSSSSSS SSSSS SSSSSSS SSS SSSS SSSSSSSS + XXXX + + + XXXXX XXXXXXXXXXXXX XXXXXXXXBBB BBBBBBBBBBBBBBBBBBBBBBB BBBBBBBBBBBBBBBBXX + BBBBBBBBBB + + XXXXXXX XXXXXXXXXX XXXXXXXXXXXXXXX XXXXX XXXXXXXXXXXXXX + gettext(u'Confirm & Activate') + XXXXXXXXX + XXXXXXX + + BBBB + + + XX XXXXXXXXXX XXXXXXXXX XXXXXXXXXXX XXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXX + + XXX XXXXXXXXXXXXXX XXXX XXXXXXXXXXXXX gettext(u'Verification Failed') XXXXX + + XX XXXXXXXXXXX XXXXXXXXXXXXX + gettext(u'The email confirmation link is expired or invalid.') + XXXX + XX XXXXXXXXXXXXXXXXX XXXXX XXXXXX + gettext(u'If you recently requested a link, please ensure you use the newest one. You can request a new verification email from your account settings.') + XXXX + + XX XXXXXXBBB BBBBBBBBBBBBBBBX XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX XXXXXX + XX XXXXXXXXXX XXXXXX XXXXXXXXXX gettext(u'Go to Settings') + XXXX + + BBBBB + + BBBBBBB + XXXXXX + XXXXXX + + XXXXXX + XXXXXX + + XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXX +XXXXXXX \ No newline at end of file diff --git a/templates/account/login.html.py b/templates/account/login.html.py new file mode 100644 index 0000000..87c4b71 --- /dev/null +++ b/templates/account/login.html.py @@ -0,0 +1,188 @@ +BBBB BBBBBB BBBB +BBBBBBBBBBBBBBBBBBBBBBBBB BB BBBBBBBBBBBBB +BBBBBBBBBBBBBBBBBBBB BB BBBBBBBBBBBBB +XXXXXXXXX XXXXX +XXXXX XXXXXXX XXXXXBB BBBBBBBBBBBBBXXXBBBBXXXBBBBBXX +XXXXXX + XXXXX XXXXXXXXXXXXXXXX + XXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXX XXX X XXXX XX XXXXXXXXXXXXXXXXXXX + + XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX + + + XXXXXXX + XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX + XX XXXXXX XXXX XXXXX XXXXXXXXX XXX XXXXXXXXX XX + XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX + XXXXX X + XX XXXXXX XXXX XX XXX XXXXXXX XXXXX XXX XXXXXXXXX XXXXXXXXX XX + XXXXXXXXXXXXX XXXXXXXX XX XXXX XXXX XX + XXXXXXXXXXXXXXXXX XX XXX XXXX + XXXXXXXXXXXXXXXXXXX XXXXXXXX XX XXXXXXX XXXX XXX XXXXX XX + + XX XXXXXXXXXX XXX XXXX XXXXXX XX + XXXXXXXXXXXXX XXXXXXXX XX XXXXX XXXX XXXXXXXXXX XX + XXXXXXXXXXXXXXXX XXXXXXXX XX XXXX XXXX XX + + XX XXXXXXX XXXXXX XX + XXXXXXXXXXXXXXXXXX XXXXXXXX XX XXXXXXXXX XXXXXXX XXXXXX XX + X + + XXXX X + XXXXXXXXXXXX XXXXXXXX XXXXXXXXXXX + XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX + X + + XX XXXXXX XXXX XXXXX XXXXXXXXXXXX XXX XXXXXXXX XXXXX XX + XXXXXXXXXXX X + XXXXX XX + XXXXXXXXXXX XXXXXBBBBBB BBBBBBBBBBBBBBBBBBBBBBBBXX XXXXXXXXX XXXXXX XXXXXXX + XXXXXXXXXXXXXXXX XXXXXX + XXXXXXXXX XXXXXXXXX + XXXXXXXX XXXXX + XXXXXXXXXXXX XXXXXXXXX + XXXXXXXX XXXXX + XXXXXX XXXXXX + XXXXXXXX XX + X + XXXXXXXXXXXXXXXXXXX X + XXXXXXXX XXX + XXXXXXXXX XXXXXXXXX + XXXX XX + XXXXX XX + XXXXXX XX + XXXXXXX XX + XXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXX XXXXXXXXXXXXXXX XXX XXXXXXXXXXXXX XXXXX + XXXXXXXX XX + X + XXXXXXXXXXXXXXXXXXX X + XXXXXXXXX XXXXXXXXX + XXXXXXXX XX + XX XX XXXXXX XXXX XX + X + + XX XXXXX XXXXX XXXXXXX XX + XXXXXXXXXXXX X + XXXXXXXXXXXXXXXXX XXXXXX + XXXXXXXX XXXXX + X + XXXXXXXXXXXX X + XXXXXXXXXXX XXXXX + XXXXXXXXXXX XXXXX + X + + XX XXXXXXXXX XXXXXXXXX XX XXX XXXX XXXXX XXX XXXXXXX XX + XXXXXXXXXXXX X + XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX + XXXXXXXXXXXX XXXX + XXXXXXXXXXXXXX XXXXXXX + XXXXXXXXXXX X XXX XXX XXXXXXX XXX XXXX XXXXX + XXXXXXXXXXX XXX XXXX XXXXX + X + XXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXX X XXX XXXX XXXXXXX XXX XXXX XXXXX + X + XXXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX + XXXXXXXXXXX X X X XXXXXXX XXXXXXX XXX XXXX XXXXXX + X + XXXXXXXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX + X + XXXXXXXXXXXX X + XXXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXX + X + XXXXXXXXXXXXXXXXXX X + XXXXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXX + XXXXXXXXXXXXXXXX XXXXXXXXXX + X + + XX XXXXXXXXX XXXXXX XXXX XXXXXXXXXX XXX XXXXX XXXXX XX XXXXXXX XX + XXXXXX XXXXXXXXXXX XXXXXX X + XX XX XXX X XXXXXXXX XXXXX XXXXX XXX XXX XXXXX XXXXX XXXXXXXXX XX + XXXXXXXXXXXXXXXX X + XXXXX X X XXXXXX XX XXXXXXX XXXX XXXXX XX XXXXX XX + X + XX XX XXXXXXXXXX XXX XXXXXXXXXXXX XXXXXX XXX XXXXXXX XXXXXX XXX XXXXXX XXXXX XX + XXXXXXXXXXXXXXXX X XXXXXXX X + XXXXXXX XXXXX + XXXXXXXXXXXXXXXX XXXXXXX + XXXXXXXXXXXX XXXXXXX + XXXXXXXXXXXX XX + XXXXXXXXXXXXXXX XX + X + XX XX XXXXXX XXX XXXX XXXXXXXXX XXXXXXX XXXXXX X XXXXXXX XXXX XXX XX XXXXXXXX XX + XXXXXXXXXXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXX XXXXXX XX XXX XXXXX XX XXX XXXX XXXXXXXX XXXXXX XXX XXXXX XX + XXXXXX XXXXX + X + X + XXXXXXXX +XXXXXXX +XXXXXX + + XXXX XXXXXXXXXXXXX XXXXXX XXXXXXX + + XXXX XXXXXXXXXXXXXXXXX XXXXXX XXXXXXXXX XXXXXXXXXXXXX + XXXX XXXXXXXXXXXXXXXXXXXXXXXXXXX + XXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXX XXXXXXXXXXXXXXXXX XXXXXXXXX + XXXXX XXXXXXXXXXXXXXXXXXX + XXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXX XXXXXX + XXXX XXXXXXXXX XXXXXXXXXXXX XXXXXXX XXXX XXX XXXXXXXXX XXXXXXXXXXXXXXXX + XXXX XXXXXXXXX XXXXXXXXXXXXXX XXXXX XXXXXXX XX XXXXXXXXX XXXXXXXXXXXXX + XXXX XXXXXXXXX XXXXXXXXXXXXXXX XXXXXX XXXX XXXXXXXXXXX XXXXXXXXXXXXXXXX + XXXX XXXXXXXXX XXXXXXXXXXX XXXXXXXX XXX XXXXXXXXX XXXXXXXXXX XXXXXXXXXXXXXX + XXXXXX + XXXXXXX + XXXXX + XXXXXXXXXXXXXX XX XXXXXX X XXXXXXXXXXXX + XXXXXX + XXXXXX + + XXXX XXXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX + + XXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + XXX XXXXXXXXXXXXXXX XXXXXXXXX XXXXXXX XXXX XXXXXXXXXXXXX gettext(u'Sign In') XXXXX + + XXXX XXXXXXXXXXXXXXXXXXXX + XXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXXXX XXXXXXXXBBB BBBBBBBBBBBBBBBXX + BBBBBBBBBB + + XXXX XXXXXXXXXXXXX + XXXXXX XXXXXXXXXXXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXXXX gettext(u'Email *') XXXXXXXX + XXXXXX XXXXXXXXXXX XXXXXXXXXXXX XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXX gettext(u'Enter your email') X XXXXXXXX XXXXXXXXXX + XXXXXX + + XXXX XXXXXXXXXXXXX + XXXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXXXX gettext(u'Password *') XXXXXXXX + XXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXX gettext(u'Password') X XXXXXXXXX + + XXXX XXXXXXXXXXXXXXX XXXXXX + XX XXXXXXBBB BBBBBBBBBBBBBBBBBBBBBBBBX XXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXX gettext(u'Forgot Password?') XXXX + XXXXXX + XXXXXX + + XXXX XXXXXXXXXXXXXXXXX XXXXXX + XXXXXX XXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXX + XXXXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXXXXXXX + gettext(u'Keep me signed in') + XXXXXXXX + XXXXXX + + XXXXXXX XXXXXXXXXXXXX XXXXXXXXXX XXXXXXXXXXX XXXXX XXXXXX gettext(u'Sign In') XXXXXXXXX + XXXXXXX + XXXXXX + XXXXXX + + XXXXXX + XXXXXX + + XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXX +XXXXXXX \ No newline at end of file diff --git a/templates/account/logout.html.py b/templates/account/logout.html.py new file mode 100644 index 0000000..b3d51ab --- /dev/null +++ b/templates/account/logout.html.py @@ -0,0 +1,80 @@ +BBBBBBB BBBBBBBBBBB +BBBB BBBB +BBBB BBBBBBB + +BBBBB BBBBB gettext(u'Sign Out') BBBBBBBB + +BBBBB BBBBBBB +XXXX XXXXXXXXXXXXXXXX XXXXXX + + XXXX XXXXXXXXXX XXXXXX + XXXX XXXXXXXXXXXX + XXX XXXXXXXXXXXXXXXX gettext(u'Account Settings') XXXXX + XX XXXXXXXXXXXXXXXXXXX gettext(u'Manage your personal details and security.') XXXX + XXXXXX + XXXXXX + + XXXX XXXXXXXXXXXX + + + XXXX XXXXXXXXXXXXXXX XXXXXXXX XXXXXX + XXXX XXXXXXXXXXX XXXXXXXXX XXXXXXXX XXXXXXXXXXX + XXXX XXXXXXXXXXXXXXXX XXXXX + XXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXX + + XX XXXXXXBBB BBBBBBBBBBBBB BBBBBBBX XXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXX XXXXXXXX XXXXXXXXXXXXX XXXXXX + XX XXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXX gettext(u'Personal Information') + XXXX + XX XXXXXXBBB BBBBBBBBBBBBBBBX XXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXX XXXXXXXX XXXXXX + XX XXXXXXXXXX XXXXXXXXXXX XXXXXXXXXX gettext(u'Email Addresses') + XXXX + XX XXXXXXBBB BBBBBBBBBBBBBBBBBBBBBBBBBX XXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXX XXXXXXXX XXXXXX + XX XXXXXXXXXX XXXXXXX XXXXXXXXXX gettext(u'Change Password') + XXXX + + + XX XXXXXXBBB BBBBBBBBBBBBBBBBX XXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXX XXXXXX XXXXXXXX XXXXXXXXXXXXXXXX XXXXX XXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXX XXXXXX XXXXXXXX XXXXXXXXXXXX XXXXX XXXXXXXXXXXXXXXXXXXX + XX XXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXX gettext(u'Sign Out') + XXXX + XXXXXX + XXXXXX + XXXXXX + XXXXXX + + + XXXX XXXXXXXXXXXXXXX XXXXXXXXXX + XXXX XXXXXXXXXXX XXXXXXXXX XXXXXXXX XXXXXXXXXXX + XXXX XXXXXXXXXXXXXXXX XXX XXXXXXXXXXXXX + + XX XXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXX XXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXX + XXX XXXXXXXXXXXXXX XXXXXX gettext(u'Confirm Sign Out') XXXXX + + XX XXXXXXXXXXX XXXXXX gettext(u'Are you sure you want to sign out of your account?') XXXX + + XXXXX XXXXXXXXXXXXX XXXXXXXXBBB BBBBBBBBBBBBBBBBXX + BBBBBBBBBB + + BB BBBBBBBBBBBBBBBBBBBB + XXXXXX XXXXXXXXXXXXX + XXXXXXX + XXXXXXXX XX + BBBBB + + XXXX XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXX XXXXX XXXXXX + + XXXXXXX XXXXXXXXXX XXXXXXXXXX XXXXXX XXXXX XXXXXXXXXXXXXX + gettext(u'Sign Out') + XXXXXXXXX + + + XX XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX XXXXXX XXXXX XXXXXXBBB BBBBBBBBBBBBBBBXX + gettext(u'Cancel') + XXXX + XXXXXX + XXXXXXX + XXXXXX + XXXXXX + XXXXXX + XXXXXX +XXXXXX +BBBBBBBB BBBBBBB \ No newline at end of file diff --git a/templates/account/password_change.html.py b/templates/account/password_change.html.py new file mode 100644 index 0000000..e9c8d48 --- /dev/null +++ b/templates/account/password_change.html.py @@ -0,0 +1,46 @@ +BBBBBBB BBBBBBBBBBB +BBBB BBBBBB +BBBB BBBB +BBBB BBBBBBBBBBBBBBBBB BBBBB BBBBB gettext(u'Change Password') X XXXXX XXXBBBBBBBB + +BBBBB BBBBBB +BBBBBBBB + +BBBBB BBBBBBB + XXXX XXXXXXXXXXXXX XXXXX XXXXX XXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXXXX + + XXXX XXXXXXXXXXXXXXXXXX + + XXX XXXXXXXXXXXXXXX XXXXXXXXX XXXXXXX XXXX XXXXXXXXXXXXX + gettext(u'Change Password') + XXXXX + + XX XXXXXXXXXXXXXXXXX XXXXX XXXX XXXXXXXXXXXXX + gettext(u'Please enter your current password and a new password to secure your account.') + XXXX + + XXXXX XXXXXXXXXXXXX XXXXXXXXBBB BBBBBBBBBBBBBBBBBBBBBBBBBX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXX + BBBBBBBBBB + + FFFFFF + + BB BBBBBBBBBBBBBBBBBBBBB + XXXX XXXXXXXXXXXX XXXXXXXXXXXX XXX XXXXX XXXXX XXXXXXXXXXXXX + BBB BBBBB BB BBBBBBBBBBBBBBBBBBBBBBBBBBB + XXXXXX + BBBBB + + XXXXXXX XXXXXXXXXXXXX XXXXXXXXXX XXXXXXXXXX XXXXX XXXXXX + gettext(u'Change Password') + XXXXXXXXX + XXXXXXX + + XXXX XXXXXXXXXXX XXXX XXXXXXXXXXX XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX + XX XXXXXXXXXXXXXXXXX XXXXX XXXXXX + XX XXXXXXXXXX XXXXXXXXXXXXX XXXXXXXXXX + XX XXXXXXBBB BBBBBBBBBBBBB BBBBBBBBBBBBBBBX XXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX gettext(u'Return to Profile') XXXX + XXXX + XXXXXX + XXXXXX + XXXXXX +BBBBBBBB \ No newline at end of file diff --git a/templates/account/password_reset.html.py b/templates/account/password_reset.html.py new file mode 100644 index 0000000..2568729 --- /dev/null +++ b/templates/account/password_reset.html.py @@ -0,0 +1,198 @@ +BBBB BBBBBB BBBB +XXXXXXXXX XXXXX +XXXXX XXXXXXXXXX +XXXXXX + XXXXX XXXXXXXXXXXXXXXX + XXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXX XXX X XXXX XX XXXXXXXXXXXXXXXXXXX + + XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX + + + XXXXXXX + XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX + XX XXXXXX XXXX XXXXX XXXXXXXXX XXX XXXXXXXXX XX + XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX + XXXXX X + XX XXXXXX XXXX XX XXX XXXXXXX XXXXX XXX XXXXXXXXX XXXXXXXXX XX + XXXXXXXXXXXXX XXXXXXXX XX XXXX XXXX XX + XXXXXXXXXXXXXXXXX XX XXX XXXX + XXXXXXXXXXXXXXXXXXX XXXXXXXX XX XXXXXXX XXXX XXX XXXXX XX + + XX XXXXXXXXXX XXX XXXX XXXXXX XX + XXXXXXXXXXXXX XXXXXXXX XX XXXXX XXXX XXXXXXXXXX XX + XXXXXXXXXXXXXXXX XXXXXXXX XX XXXX XXXX XX + + XX XXXXXXX XXXXXX XX + XXXXXXXXXXXXXXXXXX XXXXXXXX XX XXXXXXXXX XXXXXXX XXXXXX XX + X + + XXXX X + XXXXXXXXXXXX XXXXXXXX XXXXXXXXXXX + XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX + X + + XX XXXXXX XXXX XXXXX XXXXXXXXXXXX XXX XXXXXXXX XXXXX XX + XXXXXXXXXXX X + XXXXX XX + XXXXXXXXXXX XXXXXBBBBBB BBBBBBBBBBBBBBBBBBBBBBBBXX XXXXXXXXX XXXXXX XXXXXXX + XXXXXXXXXXXXXXXX XXXXXX + XXXXXXXXX XXXXXXXXX + XXXXXXXX XXXXX + XXXXXXXXXXXX XXXXXXXXX + XXXXXXXX XXXXX + XXXXXX XXXXXX + XXXXXXXX XX + X + XXXXXXXXXXXXXXXXXXX X + XXXXXXXX XXX + XXXXXXXXX XXXXXXXXX + XXXX XX + XXXXX XX + XXXXXX XX + XXXXXXX XX + XXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXX XXXXXXXXXXXXXXX XXX XXXXXXXXXXXXX XXXXX + XXXXXXXX XX + X + XXXXXXXXXXXXXXXXXXX X + XXXXXXXXX XXXXXXXXX + XXXXXXXX XX + XX XX XXXXXX XXXX XX + X + + XX XXXXX XXXXX XXXXXXX XX + XXXXXXXXXXXX X + XXXXXXXXXXXXXXXXX XXXXXX + XXXXXXXX XXXXX + X + XXXXXXXXXXXX X + XXXXXXXXXXX XXXXX + XXXXXXXXXXX XXXXX + X + + XX XXXXXXXXX XXXXXXXXX XX XXX XXXX XXXXX XXX XXXXXXX XX + XXXXXXXXXXXX X + XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX + XXXXXXXXXXXX XXXX + XXXXXXXXXXXXXX XXXXXXX + XXXXXXXXXXX X XXX XXX XXXXXXX XXX XXXX XXXXX + XXXXXXXXXXX XXX XXXX XXXXX + X + XXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXX X XXX XXXX XXXXXXX XXX XXXX XXXXX + X + XXXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX + XXXXXXXXXXX X X X XXXXXXX XXXXXXX XXX XXXX XXXXXX + X + XXXXXXXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX + X + XXXXXXXXXXXX X + XXXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXX + X + XXXXXXXXXXXXXXXXXX X + XXXXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXX + XXXXXXXXXXXXXXXX XXXXXXXXXX + X + + XX XXXXXXXXX XXXXXX XXXX XXXXXXXXXX XXX XXXXX XXXXX XX XXXXXXX XX + XXXXXX XXXXXXXXXXX XXXXXX X + XX XX XXX X XXXXXXXX XXXXX XXXXX XXX XXX XXXXX XXXXX XXXXXXXXX XX + XXXXXXXXXXXXXXXX X + XXXXX X X XXXXXX XX XXXXXXX XXXX XXXXX XX XXXXX XX + X + XX XX XXXXXXXXXX XXX XXXXXXXXXXXX XXXXXX XXX XXXXXXX XXXXXX XXX XXXXXX XXXXX XX + XXXXXXXXXXXXXXXX X XXXXXXX X + XXXXXXX XXXXX + XXXXXXXXXXXXXXXX XXXXXXX + XXXXXXXXXXXX XXXXXXX + XXXXXXXXXXXX XX + XXXXXXXXXXXXXXX XX + X + XX XX XXXXXX XXX XXXX XXXXXXXXX XXXXXXX XXXXXX X XXXXXXX XXXX XXX XX XXXXXXXX XX + XXXXXXXXXXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXX XXXXXX XX XXX XXXXX XX XXX XXXX XXXXXXXX XXXXXX XXX XXXXX XX + XXXXXX XXXXX + X + X + XXXXXXXX +XXXXXXX +XXXXXX + + XXXX XXXXXXXXXXXXX XXXXXX XXXXXXX + + XXXX XXXXXXXXXXXXXXXXX XXXXXX XXXXXXXXX XXXXXXXXXXXXX + XXXX XXXXXXXXXXXXXXXXXXXXXXXXXXX + XXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXX XXXXXXXXXXXXXXXXX XXXXXXXXX + XXXXX XXXXXXXXXXXXXXXXXXX + XXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXX XXXXXX + XXXX XXXXXXXXX XXXXXXXXXXXX XXXXXXX XXXX XXX XXXXXXXXX XXXXXXXXXXXXXXXX + XXXX XXXXXXXXX XXXXXXXXXXXXXX XXXXX XXXXXXX XX XXXXXXXXX XXXXXXXXXXXXX + XXXX XXXXXXXXX XXXXXXXXXXXXXXX XXXXXX XXXX XXXXXXXXXXX XXXXXXXXXXXXXXXX + XXXX XXXXXXXXX XXXXXXXXXXX XXXXXXXX XXX XXXXXXXXX XXXXXXXXXX XXXXXXXXXXXXXX + XXXXXX + XXXXXXX + XXXXX + XXXXXXXXXXXXXX XX XXXXXX X XXXXXXXXXXXX + XXXXXX + XXXXXX + + XXXX XXXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX + + XXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + XXX XXXXXXXXXXXXXXX XXXXXXXXX XXXXXXX XXXX XXXXXXXXXXXXX + gettext(u'Forgot Password?') + XXXXX + + XX XXXXXXXXXXXXXXXXX XXXXX XXXX XXXXXXXXXXXXX + gettext(u'Enter your e-mail address to reset your password.') + XXXX + + BBB BBBBBBBBBBBBBBBBBBBBBBBB BB BBBBBBBBBBBBBBBBBB + XXXXX XXXXXXXXXXXXX XXXXXXXXX XXXXXXXXXXXXXXXXXX + BBBBBBBBBB + + XXXX XXXXXXXXXXXXX + XXXXXX XXXXXXXXXXXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXXXX gettext(u'E-mail Address') XXXXXXXXX + + BB BBBBBBBBBBBBBBBBB + XXXX XXXXXXXXXXXX XXXXXXXXXXXX XXX XXXXXX XXXXXXXXXXXXX + BBB BBBBB BB BBBBBBBBBBBBBBBBBBBBBBB + XXXXXX + BBBBB + XXXXXX XXXXXXXXXXXX XXXXXXXXXXXX XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXX XXXXX XXXXXXXX XXXXXXXX XXXXXXXXXX + + BB BBBBBBBBBBBBBBBBBBBBB + XXXX XXXXXXXXXXXX XXXXXXXXXXXX XXX XXXXX XXXXX XXXXXXXXXXXXX + BBB BBBBB BB BBBBBBBBBBBBBBBBBBBBBBBBBBB + XXXXXX + BBBBB + XXXXXX + + XXXXXXX XXXXXXXXXXXXX XXXXXXXXXX XXXXXXXXXXX XXXXX XXXXXX + gettext(u'Reset My Password') + XXXXXXXXX + XXXXXXX + + XXXX XXXXXXXXXXX XXXXXXXXXXXXX + XX XXXXXXXXXXXXXXXXX XXXXX XXXXXX + gettext(u'Remember your password?') + XX XXXXXXBBB BBBBBBBBBBBBBBBX XXXXXXXXXXXXXXXXXX XXXXXXXXXXX gettext(u'Log In') XXXX + XXXX + XXXXXX + XXXXXX + + XXXXXX + XXXXXX + + XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXX +XXXXXXX + + diff --git a/templates/account/password_reset_done.html.py b/templates/account/password_reset_done.html.py new file mode 100644 index 0000000..59693fb --- /dev/null +++ b/templates/account/password_reset_done.html.py @@ -0,0 +1,187 @@ +BBBB BBBBBB BBBB +XXXXXXXXX XXXXX +XXXXX XXXXXXXXXX +XXXXXX + XXXXX XXXXXXXXXXXXXXXX + XXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXX + XXXXXXX gettext(u'Password Reset Sent') X XXXXX XXXXXXXXXXX + + XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX + + BBBBBBBBBBBBBBBBBBBB BB BBBBBBBBBBBBB + + XXXXXXX + XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX + XX XXXXXX XXXX XXXXX XXXXXXXXX XXX XXXXXXXXX XXXXXXX XXXX XXXXXXXX XXXXX XXXXX XX + XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX + XXXXX X + XX XXXXXX XXXX XX XXX XXXXXXX XXXXX XXX XXXXXXXXX XXXXXXXXX XX + XXXXXXXXXXXXX XXXXXXXX XX XXXX XXXX XX + XXXXXXXXXXXXXXXXX XX XXX XXXX + XXXXXXXXXXXXXXXXXXX XXXXXXXX XX XXXXXXX XXXX XXX XXXXX XX + + XX XXXXXXXXXX XXX XXXX XXXXXX XX + XXXXXXXXXXXXX XXXXXXXX XX XXXXX XXXX XXXXXXXXXX XX + XXXXXXXXXXXXXXXX XXXXXXXX XX XXXX XXXX XX + + XX XXXXXXX XXXXXX XX + XXXXXXXXXXXXXXXXXX XXXXXXXX XX XXXXXXXXX XXXXXXX XXXXXX XX + X + + XXXX X + XXXXXXXXXXXX XXXXXXXX XXXXXXXXXXX + XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX + X + + XX XXXXXX XXXX XXXXX XXXXXXXXXXXX XXX XXXXXXXX XXXXX XX + XXXXXXXXXXX X + XXXXX XX + XX XXXXX XXXXXX XXXXX XXX XX XXXXXXXX XXXXX XXXXXX XXXXXXXXXXXXXXXXXXXXXXXX XXXXXX XX XXXX XXXXXX XXXXXX XX + XXXXXXXXXXX XXXXXBBBBBB BBBBBBBBBBBBBBBBBBBBBBBBXX XXXXXXXXX XXXXXX XXXXXXX + XXXXXXXXXXXXXXXX XXXXXX + XXXXXXXXX XXXXXXXXX + XXXXXXXX XXXXX + XXXXXXXXXXXX XXXXXXXXX + XXXXXXXX XXXXX + XXXXXX XXXXXX + XXXXXXXX XX + X + XXXXXXXXXXXXXXXXXXX X + XXXXXXXX XXX + XXXXXXXXX XXXXXXXXX + XXXX XX + XXXXX XX + XXXXXX XX + XXXXXXX XX + XXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXX XXXXXXXXXXXXXXX XXX XXXXXXXXXXXXX XXXXX + XXXXXXXX XX + X + XXXXXXXXXXXXXXXXXXX X + XXXXXXXXX XXXXXXXXX + XXXXXXXX XX + X + + XX XXXXX XXXXX XXXXXXX XX + XXXXXXXXXXXX X + XXXXXXXXXXXXXXXXX XXXXXX + XXXXXXXX XXXXX + X + XXXXXXXXXXXX X + XXXXXXXXXXX XXXXX + XXXXXXXXXXX XXXXX + X + + XX XXXXXXXXX XXXXXXXXX XX XXX XXXX XXXXX XX + XXXXXXXXXXXX X + XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX + XXXXXXXXXXXX XXXX + XXXXXXXXXXXXXX XXXXXXX + XXXXXXXXXXX X XXX XXX XXXXXXX XXX XXXX XXXXX + XXXXXXXXXXX XXX XXXX XXXXX + X + XXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXX X XXX XXXX XXXXXXX XXX XXXX XXXXX + X + XXXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX + XXXXXXXXXXX X X X XXXXXXX XXXXXXX XXX XXXX XXXXXX + X + XXXXXXXXXXXX X + XXXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXX + X + XXXXXXXXXXXXXXXXXX X + XXXXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXX + XXXXXXXXXXXXXXXX XXXXXXXXXX + X + XXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXXXXXX XXXXXXXX XX XXXX XXXXX XXXX XX + XXXXXXXXXXXX XXX XXXXX XXXXXXXXXXXXXXXXXX + XXXXXX XXXXXXXXXXXXXXXXXX + X + + XX XXXXXXXXX XXXXXX XXXX XXXXXXXXXX XXX XXXXX XXXXX XX XXXXXXX XX + XXXXXX XXXXXXXXXXX XXXXXX X + XX XX XXX X XXXXXXXX XXXXX XXXXX XXX XXX XXXXX XXXXX XXXXXXXXX XX + XXXXXXXXXXXXXXXX X + XXXXX X X XXXXXX XX XXXXX XX XXX XXXXX XX + X + XX XX XXXXXXXXXX XXX XXXXXXXXXXXX XXXXXX XXX XXXXXXX XXXXXX XXX XXXXXX XXXXX XX + XXXXXXXXXXXXXXXX X XXXXXXX X + XXXXXXX XXXXX + XXXXXXXXXXXXXXXX XXXXXXX + XXXXXXXXXXXX XXXXXXX + XXXXXXXXXXXX XX + XXXXXXXXXXXXXXX XX + X + XX XX XXXXXX XXX XXXX XXXXXXXXX XXXXXXX XXXXXX X XXXXXXX XXXX XXX XX XXXXXXXX XX + XXXXXXXXXXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXX XXXXXX XX XXX XXXXX XX XXX XXXX XXXXXXXX XXXXXX XXX XXXXX XX + XXXXXX XXXXX + X + X + XXXXXXXX +XXXXXXX +XXXXXX + + XXXX XXXXXXXXXXXXX XXXXXX XXXXXXX + + XXXX XXXXXXXXXXXXXXXXX XXXXXX XXXXXXXXX XXXXXXXXXXXXX + XXXX XXXXXXXXXXXXXXXXXXXXXXXXXXX + XXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXX XXXXXXXXXXXXXXXXX XXXXXXXXX + XXXXX XXXXXXXXXXXXXXXXXXX + XXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXX XXXXXX + XXXX XXXXXXXXX XXXXXXX gettext(u'جامعة الأميرة نورة بنت عبدالرحمن الأكاديمية') XXXXXX + XXXX XXXXXXXXX XXXXXXX gettext(u'ومستشفى الملك عبدالله بن عبدالعزيز التخصصي') XXXXXX + XXXX XXXXXXXXX XXXXXXX gettext(u'Princess Nourah bint Abdulrahman University') XXXXXX + XXXX XXXXXXXXX XXXXXXX gettext(u'King Abdullah bin Abdulaziz University Hospital') XXXXXX + XXXXXX + XXXXXXX + XXXXX + XXXXXXXXXXXXXX XX XXXXXX X XXXXXXXXXXXX + XXXXXX + XXXXXX + + XXXX XXXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX + + XXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + XXX XXXXXXXXXXXXXXX XXXXXXXXX XXXXXXX XXXX XXXXXXXXXXX XXXXXXXXXXXXX gettext(u'Password Reset Sent') XXXXX + + XXXX XXXXXXXXXXXXXXXXXXXX + + XXXX XXXXXXXXXXXXXXXXXX XXXXXX + XX XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX XXXXX XXXX XXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX + XXXXXX + + XX XXXXXXXXXXXXXXXXX XXXXXXXXXXX XXXXXX + gettext(u"\n We've **sent an email** to the address you provided with instructions on how to reset your password.\n ") + SSSSS SSSSSS SS SSSSSSS SS SSS SSSSSSS SSS SSSSSSSS SSSS SSSSSSSSSSSS SS SSS SS SSSSS SSSS SSSSSSSSS + + XXXX + + XXXX XXXXXXXXXXXX XXXXXXXXXXXXXXXXX XXX XXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXXXX + XX XXXXXXXXXX XXXXXXXXXXXXXX XXXX XXXXX XXXXXXXXXXXXXXXXXXXXXXX + XXXXXXX + gettext(u'Please check your inbox (and spam folder). The link in the email is temporary and will expire soon for security reasons.') + XXXXXXXX + XXXXXX + + + XXXX XXXXXXXXXXXXX XXXXXX + XX XXXXXXBBB BBBBBBBBBBBBBBBX XXXXXXXXXX XXXXXXXXXXX XXXXXXXX + XX XXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXX gettext(u'Return to Login') + XXXX + XXXXXX + XXXXXX + XXXXXX + + XXXXXX + XXXXXX + + XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXX +XXXXXXX \ No newline at end of file diff --git a/templates/account/password_reset_from_key.html.py b/templates/account/password_reset_from_key.html.py new file mode 100644 index 0000000..54a0014 --- /dev/null +++ b/templates/account/password_reset_from_key.html.py @@ -0,0 +1,121 @@ +BBBB BBBBBB BBBB +BBBB BBBBBBBBBBBBBBBBB XXXXXXXXX XXXXX +XXXXX XXXXXXXXXX +XXXXXX + XXXXX XXXXXXXXXXXXXXXX + XXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXX + XXXXXXX gettext(u'Set New Password') X XXXXX XXXXXXXXXXX + + XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX + XXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX + + BBBBBBBBBBBBBBBBBBBB BB BBBBBBBBBBBBB + + XXXXXXX + XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX + XX XXXXXX XXXX XXXXX XXXXXXXXX XXX XXXXXXXXX XXXXXXXXXXX XXXX XXXX XXX XX + XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX + XXXXX X + XXXXXXXXXXXXX XXXXXXXX XX XXXX XXXX XX + XXXXXXXXXXXXXXXXX XX XXX XXXX + XXXXXXXXXXXXXXXXXXX XXXXXXXX XX XXXXXXX XXXX XXX XXXXX XX + XXXXXXXXXXXXX XXXXXXXX + XXXXXXXXXXXXXXXX XXXXXXXX + XXXXXXXXXXXXXXXXXX XXXXXXXX + X + + XXXX X XXXXXXXXXXXX XXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX X + XXXXXXXXXXX X XXXXX XX XXXXXXXXXXX XXXXXBBBBBB BBBBBBBBBBBBBBBBBBBBBBBBXX XXXXXXXXX XXXXXX XXXXXXX XXXXXXXXXXXXXXXX XXXXXX XXXXXXXXX XXXXXXXXX XXXXXXXX XXXXX XXXXXXXXXXXX XXXXXXXXX XXXXXXXX XXXXX XXXXXX XXXXXX XXXXXXXX XX X + XXXXXXXXXXXXXXXXXXX X XXXXXXXX XXX XXXXXXXXX XXXXXXXXX XXXX XX XXXXX XX XXXXXX XX XXXXXXX XX XXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXX XXXXXXXXXXXXXXX XXX XXXXXXXXXXXXX XXXXX XXXXXXXX XX X + XXXXXXXXXXXXXXXXXXX X XXXXXXXXX XXXXXXXXX XXXXXXXX XX X + XXXXXXXXXXXX X XXXXXXXXXXXXXXXXX XXXXXX XXXXXXXX XXXXX X + XXXXXXXXXXXX X XXXXXXXXXXX XXXXX XXXXXXXXXXX XXXXX X + XXXXXXXXXXXX X XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXXX XXXX XXXXXXXXXXXXXX XXXXXXX XXXXXXXXXXX X XXX XXX XXXXXXX XXX XXXX XXXXX XXXXXXXXXXX XXX XXXX XXXXX X + XXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXX X XXX XXXX XXXXXXX XXX XXXX XXXXX X + XXXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXX X X X XXXXXXX XXXXXXX XXX XXXX XXXXXX X + XXXXXXXXXXXX X XXXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXX X + XXXXXXXXXXXXXXXXXX X XXXXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXX X + XXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXX XXXXXXXX XXXXXXXXXXXX XXX XXXXX XXXXXXXXXXXXXXXXXX XXXXXX XXXXXXXXXXXXXXXXXX X + XXXXXX XXXXXXXXXXX XXXXXX X + XXXXXXXXXXXXXXXX X XXXXX X X XXXXXX X + XXXXXXXXXXXXXXXX X XXXXXXX X XXXXXXX XXXXX XXXXXXXXXXXXXXXX XXXXXXX XXXXXXXXXXXX XXXXXXX XXXXXXXXXXXX XX XXXXXXXXXXXXXXX XX X + XXXXXXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXXXXX XXXXXX XXXXXX XXXXX X + X + XXXXXXXX +XXXXXXX +XXXXXX + + XXXX XXXXXXXXXXXXX XXXXXX XXXXXXX + + XXXX XXXXXXXXXXXXXXXXX XXXXXX XXXXXXXXX XXXXXXXXXXXXX + XXXX XXXXXXXXXXXXXXXXXXXXXXXXXXX + XXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXX XXXXXXXXXXXXXXXXX XXXXXXXXX + XXXXX XXXXXXXXXXXXXXXXXXX + XXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXX XXXXXX + XXXX XXXXXXXXX XXXXXXX gettext(u'جامعة الأميرة نورة بنت عبدالرحمن الأكاديمية') XXXXXX + XXXX XXXXXXXXX XXXXXXX gettext(u'ومستشفى الملك عبدالله بن عبدالعزيز التخصصي') XXXXXX + XXXX XXXXXXXXX XXXXXXX gettext(u'Princess Nourah bint Abdulrahman University') XXXXXX + XXXX XXXXXXXXX XXXXXXX gettext(u'King Abdullah bin Abdulaziz University Hospital') XXXXXX + XXXXXX + XXXXXXX + XXXXX + XXXXXXXXXXXXXX XX XXXXXX X XXXXXXXXXXXX + XXXXXX + XXXXXX + + XXXX XXXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX + + XXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + XXX XXXXXXXXXXXXXXX XXXXXXXXX XXXXXXX XXXX XXXXXXXXXXX XXXXXXXXXXXXX gettext(u'Set New Password') XXXXX + + XXXX XXXXXXXXXXXXXXXXXXXX + + BB BBBB + XX XXXXXXXXXXXXXXXXX XXXXX XXXX XXXXXXXXXXXXX + gettext(u'Please enter your new password below.') + XXXX + XX XXXXXXXXXXXXXXXXX XXXXX XXXX XXXXXXXXXXXXX + gettext(u'You can then log in.') + XXXX + + XXXXX XXXXXXXXXXXXX XXXXXXXXXXX + BBBBBBBBBB + + + FFFFFF + + + XXXXXXX XXXXXXXXXXXXX XXXXXXXXXX XXXXXXXXXXX XXXXX XXXXXX + gettext(u'Change Password') + XXXXXXXXX + XXXXXXX + + BBBB + + XXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXX XXXXXX gettext(u'Password Reset Failed') XXXXX + XX XXXXXXXXXXXXXXXXX XXXXXXXXXXX XXXXXX + gettext(u'The password reset link is invalid or has expired.') + XXXX + XXXX XXXXXXXXXXXXX XXXXXX + XX XXXXXXBBB BBBBBBBBBBBBBBBBBBBBBBBBX XXXXXXXXXX XXXXXXXXXXXXX + XX XXXXXXXXXX XXXXXXX XXXXXXXXXX gettext(u'Request New Reset Link') + XXXX + XXXXXX + BBBBB + + XXXX XXXXXXXXXXXXXXXXXX XXXXXX + XX XXXXXXBBB BBBBBBBBBBBBBBBX XXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXX + XX XXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXX gettext(u'Return to Sign In') + XXXX + XXXXXX + XXXXXX + XXXXXX + + XXXXXX + XXXXXX + + XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXX +XXXXXXX \ No newline at end of file diff --git a/templates/account/password_reset_from_key_done.html.py b/templates/account/password_reset_from_key_done.html.py new file mode 100644 index 0000000..0aa33e3 --- /dev/null +++ b/templates/account/password_reset_from_key_done.html.py @@ -0,0 +1,87 @@ +BBBB BBBBBB BBBB +XXXXXXXXX XXXXX +XXXXX XXXXXXXXXX +XXXXXX + XXXXX XXXXXXXXXXXXXXXX + XXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXX + XXXXXXX gettext(u'Password Changed') X XXXXX XXXXXXXXXXX + + XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX + XXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX + + BBBBBBBBBBBBBBBBBBBB BB BBBBBBBBBBBBB + + XXXXXXX + XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX + XX XXXXXX XXXX XXXXX XXXXXXXXX XXXXXXXXXXX XXXX XXXX XXX XX + XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX + XXXXX X + XXXXXXXXXXXXX XXXXXXXX XX XXXX XXXX XX + XXXXXXXXXXXXXXXXX XX XXX XXXX + XXXXXXXXXXXXXXXXXXX XXXXXXXX XX XXXXXXX XXXX XXX XXXXX XX + XXXXXXXXXXXXX XXXXXXXX + XXXXXXXXXXXXXXXX XXXXXXXX + X + + XXXX X XXXXXXXXXXXX XXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX X + XXXXXXXXXXX X XXXXX XX XXXXXXXXXXX XXXXXBBBBBB BBBBBBBBBBBBBBBBBBBBBBBBXX XXXXXXXXX XXXXXX XXXXXXX XXXXXXXXXXXXXXXX XXXXXX XXXXXXXXX XXXXXXXXX XXXXXXXX XXXXX XXXXXXXXXXXX XXXXXXXXX XXXXXXXX XXXXX XXXXXX XXXXXX XXXXXXXX XX X + XXXXXXXXXXXXXXXXXXX X XXXXXXXX XXX XXXXXXXXX XXXXXXXXX XXXX XX XXXXX XX XXXXXX XX XXXXXXX XX XXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXX XXXXXXXXXXXXXXX XXX XXXXXXXXXXXXX XXXXX XXXXXXXX XX X + XXXXXXXXXXXXXXXXXXX X XXXXXXXXX XXXXXXXXX XXXXXXXX XX X + XXXXXXXXXXXX X XXXXXXXXXXXXXXXXX XXXXXX XXXXXXXX XXXXX X + XXXXXXXXXXXX X XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXXX XXXX XXXXXXXXXXXXXX XXXXXXX XXXXXXXXXXX X XXX XXX XXXXXXX XXX XXXX XXXXX XXXXXXXXXXX XXX XXXX XXXXX X + XXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXX X XXX XXXX XXXXXXX XXX XXXX XXXXX X + XXXXXXXXXXXX X XXXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXX X + XXXXXXXXXXXXXXXXXXXX X XXXXXX XXXXXXX XXXXXXXXXXX X XX XXXXXXXX XXXXX XXX XXXXXXX XX + + XXXXXX XXXXXXXXXXX XXXXXX X + XXXXXXXXXXXXXXXX X XXXXX X X XXXXXX X + XXXXXXXXXXXXXXXX X XXXXXXX X XXXXXXX XXXXX XXXXXXXXXXXXXXXX XXXXXXX XXXXXXXXXXXX XXXXXXX XXXXXXXXXXXX XX XXXXXXXXXXXXXXX XX X + XXXXXXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXXXXX XXXXXX XXXXXX XXXXX X + X + XXXXXXXX +XXXXXXX +XXXXXX + + XXXX XXXXXXXXXXXXX XXXXXX XXXXXXX + + XXXX XXXXXXXXXXXXXXXXX XXXXXX XXXXXXXXX XXXXXXXXXXXXX + XXXX XXXXXXXXXXXXXXXXXXXXXXXXXXX + XXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXX XXXXXXXXXXXXXXXXX XXXXXXXXX + XXXXX XXXXXXXXXXXXXXXXXXX + XXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXX XXXXXX + XXXX XXXXXXXXX XXXXXXX gettext(u'جامعة الأميرة نورة بنت عبدالرحمن الأكاديمية') XXXXXX + XXXX XXXXXXXXX XXXXXXX gettext(u'ومستشفى الملك عبدالله بن عبدالعزيز التخصصي') XXXXXX + XXXX XXXXXXXXX XXXXXXX gettext(u'Princess Nourah bint Abdulrahman University') XXXXXX + XXXX XXXXXXXXX XXXXXXX gettext(u'King Abdullah bin Abdulaziz University Hospital') XXXXXX + XXXXXX + XXXXXXX + XXXXX + XXXXXXXXXXXXXX XX XXXXXX X XXXXXXXXXXXX + XXXXXX + XXXXXX + + XXXX XXXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX + + XXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXX + + XX XXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXX XXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXX + + XXX XXXXXXXXX XXXXXXX XXXX XXXXXXXXXXXXX gettext(u'Password Changed Successfully') XXXXX + + XX XXXXXXXXXXXXXXXXX XXXXXX + gettext(u'Your password has been set. You can now use your new password to sign in.') + XXXX + + XXXX XXXXXXXXXXXXX XXXXXX + XX XXXXXXBBB BBBBBBBBBBBBBBBX XXXXXXXXXX XXXXXXXXXXX XXXXXXXX + XX XXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXX gettext(u'Go to Sign In') + XXXX + XXXXXX + XXXXXX + XXXXXX + XXXXXX + + XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXX +XXXXXXX \ No newline at end of file diff --git a/templates/account/verification_sent.html.py b/templates/account/verification_sent.html.py new file mode 100644 index 0000000..ded5667 --- /dev/null +++ b/templates/account/verification_sent.html.py @@ -0,0 +1,193 @@ +BBBB BBBBBB +BBBB BBBB +BBBB BBBBBBB +BBBB BBBBBBB +XXXXXXXXX XXXXX +XXXXX XXXXXXXXXX +XXXXXX + XXXXX XXXXXXXXXXXXXXXX + XXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXX XXX X XXXXXX XXXXXXXXXXXXX + + XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX + + + XXXXXXX + XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX + XX XXXXXX XXXX XXXXX XXXXXXXXX XXX XXXXXXXXX XXXXXXX XXXX XXXX XXXXXXXX XXXXX XX + XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX + XXXXX X + XX XXXXXX XXXX XX XXX XXXXXXX XXXXX XXX XXXXXXXXX XXXXXXXXX XX + XXXXXXXXXXXXX XXXXXXXX XX XXXX XXXX XX + XXXXXXXXXXXXXXXXX XX XXX XXXX + XXXXXXXXXXXXXXXXXXX XXXXXXXX XX XXXXXXX XXXX XXX XXXXX XX + + XX XXXXXXXXXX XXX XXXX XXXXXX XX + XXXXXXXXXXXXX XXXXXXXX XX XXXXX XXXX XXXXXXXXXX XX + XXXXXXXXXXXXXXXX XXXXXXXX XX XXXX XXXX XX + + XX XXXXXXX XXXXXX XX + XXXXXXXXXXXXXXXXXX XXXXXXXX XX XXXXXXXXX XXXXXXX XXXXXX XX + X + + XXXX X + XXXXXXXXXXXX XXXXXXXX XXXXXXXXXXX + XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX + X + + XX XXXXXX XXXX XXXXX XXXXXXXXXXXX XXX XXXXXXXX XXXXX XX + XXXXXXXXXXX X + XXXXX XX + XX XXXXX XXXXXX XXX XXXX XX XXXXXXXXXXXXXXXXXXXXXXXX XX XXXX XXXXXX XXXXX XX + XXXXXXXXXXX XXXXXBBBBBB BBBBBBBBBBBBBBBBBBBBBBBBXX XXXXXXXXX XXXXXX XXXXXXX + XXXXXXXXXXXXXXXX XXXXXX + XXXXXXXXX XXXXXXXXX + XXXXXXXX XXXXX + XXXXXXXXXXXX XXXXXXXXX + XXXXXXXX XXXXX + XXXXXX XXXXXX + XXXXXXXX XX + X + XXXXXXXXXXXXXXXXXXX X + XXXXXXXX XXX + XXXXXXXXX XXXXXXXXX + XXXX XX + XXXXX XX + XXXXXX XX + XXXXXXX XX + XXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXX XXXXXXXXXXXXXXX XXX XXXXXXXXXXXXX XXXXX + XXXXXXXX XX + X + XXXXXXXXXXXXXXXXXXX X + XXXXXXXXX XXXXXXXXX + XXXXXXXX XX + X + + XX XXXXX XXXXX XXXXXXX XX + XXXXXXXXXXXX X + XXXXXXXXXXXXXXXXX XXXXXX + XXXXXXXX XXXXX + X + XXXXXXXXXXXX X + XXXXXXXXXXX XXXXX + XXXXXXXXXXX XXXXX + X + + XX XXXXXXXXX XXXXXXXXX XX XXX XXXX XXXXX XX + XXXXXXXXXXXX X + XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX + XXXXXXXXXXXX XXXX + XXXXXXXXXXXXXX XXXXXXX + XXXXXXXXXXX X XXX XXX XXXXXXX XXX XXXX XXXXX + XXXXXXXXXXX XXX XXXX XXXXX + X + XXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXX X XXX XXXX XXXXXXX XXX XXXX XXXXX + X + XXXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX + XXXXXXXXXXX X X X XXXXXXX XXXXXXX XXX XXXX XXXXXX + X + XXXXXXXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX + X + XXXXXXXXXXXX X + XXXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXX + X + XXXXXXXXXXXXXXXXXX X + XXXXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXX + XXXXXXXXXXXXXXXX XXXXXXXXXX + X + + XX XXXXXX XXXX XXXXXXXXXX XXX XXXXX XXXXX XX XXXXXXX XX + XXXXXX XXXXXXXXXXX XXXXXX X + XX XX XXX X XXXXXXXX XXXXX XXXXX XXX XXX XXXXX XXXXX XXXXXXXXX XX + XXXXXXXXXXXXXXXX X + XXXXX X X XXXXXX XX XXXXXXX XXXX XXXXX XX XXXXX XX + X + XX XX XXXXXXXXXX XXX XXXXXXXXXXXX XXXXXX XXX XXXXXXX XXXXXX XXX XXXXXX XXXXX XX + XXXXXXXXXXXXXXXX X XXXXXXX X + XXXXXXX XXXXX + XXXXXXXXXXXXXXXX XXXXXXX + XXXXXXXXXXXX XXXXXXX + XXXXXXXXXXXX XX + XXXXXXXXXXXXXXX XX + X + XX XX XXXXXX XXX XXXX XXXXXXXXX XXXXXXX XXXXXX X XXXXXXX XXXX XXX XX XXXXXXXX XX + XXXXXXXXXXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXX XXXXXX XX XXX XXXXX XX XXX XXXX XXXXXXXX XXXXXX XXX XXXXX XX + XXXXXX XXXXX + X + X + XXXXXXXX +XXXXXXX +XXXXXX + + XXXX XXXXXXXXXXXXX XXXXXX XXXXXXX + + XXXX XXXXXXXXXXXXXXXXX XXXXXX XXXXXXXXX XXXXXXXXXXXXX + XXXX XXXXXXXXXXXXXXXXXXXXXXXXXXX + XXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXX XXXXXXXXXXXXXXXXX XXXXXXXXX + XXXXX XXXXXXXXXXXXXXXXXXX + XXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXX XXXXXX + XXXX XXXXXXXXX XXXXXXXXXXXX XXXXXXX XXXX XXX XXXXXXXXX XXXXXXXXXXXXXXXX + XXXX XXXXXXXXX XXXXXXXXXXXXXX XXXXX XXXXXXX XX XXXXXXXXX XXXXXXXXXXXXX + XXXX XXXXXXXXX XXXXXXXXXXXXXXX XXXXXX XXXX XXXXXXXXXXX XXXXXXXXXXXXXXXX + XXXX XXXXXXXXX XXXXXXXXXXX XXXXXXXX XXX XXXXXXXXX XXXXXXXXXX XXXXXXXXXXXXXX + XXXXXX + XXXXXXX + XXXXX + XXXXXXXXXXXXXX XX XXXXXX X XXXXXXXXXXXX + XXXXXX + XXXXXX + + XXXX XXXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX + + XXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXX + + XXX XXXXXXXXXXXXXXX XXXXXXXXX XXXXXXX XXXX XXXXXXXXXXX XXXXXXXXXXXXX + gettext(u'Verify Your Email Address') + XXXXX + + XXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXXX + + XX XXXXXXXXXXXXX + gettext(u'\n We have sent an email to your email id for verification. Follow the link provided to finalize the signup process.\n ') + SS SSSS SSSS SS SSSSS SS SSSS SSSSS SS SSS SSSSSSSSSSSSS SSSSSS SSS SSSS SSSSSSSS SS SSSSSSSS SSS SSSSSS SSSSSSSS + + XXXX + + XX XXXXXXXXXXX XXXXXXXXXX XXXXXXX + gettext(u'If you do not see the verification email in your main inbox, please check your spam folder.') + XXXX + + XX XXXXXXXXXXX XXXXXXXXXX XXXXXXX + gettext(u'Please contact us if you do not receive the verification email within a few minutes.') + XXXX + + XXXX + + XXXX XXXXXXXXXXXXX XXXXXX + XX XXXXXXBBB BBBBBBBBBBBBBBBX XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX XXXXXXX + gettext(u'Change or Resend Email') + XXXX + XXXXXX + + XXXX XXXXXXXXXXXXXXXXXX XXXXXX + XX XXXXXXBBB BBBBBBBBBBBBBBBX XXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXX + gettext(u'Go to Sign In') + XXXX + XXXXXX + XXXXXX + XXXXXX + + XXXXXX + XXXXXX + + XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXX +XXXXXXX \ No newline at end of file diff --git a/templates/admin/sync_dashboard.html.py b/templates/admin/sync_dashboard.html.py new file mode 100644 index 0000000..6b51e96 --- /dev/null +++ b/templates/admin/sync_dashboard.html.py @@ -0,0 +1,297 @@ +BBBBBBB BBBBBBBBBBBBBBBBBBBBBB +BBBB BBBB BBBBBB + +BBBBB BBBBB X _('Django site admin') BBBBBBBB + +BBBBB BBBBBBBBBB + +XXXXXXX + XXXXXXXXXXXXXXXX X + XXXXXXXX XXXXX + XXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXX XXXXXX + XXXX XXXXX + XXXXXXXXXXXXXX XXXXX + X + + XXXXXXXXXX X + XXXXXXXXXXX XXXXXX + XXXXXXX XXX XXXXX XXXXX + XXXXXXXXXXXXXX XXXX + XXXXXXXX XXXXXXX + XXXXXXXXXXX XXXXXXX + XXXXXXXXXXX X XXX XXX XXXXXXXXXXXXXXXX + X + + XXXXXXXXXXXX X + XXXXXXXXXX XXXXX + XXXXXXXXXXXX XXXXX + XXXXXXXXXXXXXX XXXXXXX + X + + XXXXXXXXXXX X + XXXXXX XXXXX + XXXXXXXXXX XXXXXXX + X + + XXXXXXXXXXXXXXXXXX X XXXXXXXXXXXX XXX XXXXX XXXXXXXX X + XXXXXXXXXXXXXXXXX X XXXXXXXXXXXX XXX XXXXX XXXXXXXX X + XXXXXXXXXXXXXXXXXX X XXXXXXXXXXXX XXX XXXXX XXXXXXXX X + XXXXXXXXXXXXXXX X XXXXXXXXXXXX XXX XXXXX XXXXXXXX X + + XXXXXXXXXXXXX X + XXXXXXXXXXX XXXXXX + XXXXXXX XXX XXXXX XXXXX + XXXXXXXXXXXXXX XXXX + XXXXXXXXX XXXXXXX + X + + XXXXXXXXXXXXX XX X + XXXXXXX XX + XXXXXXXX XXXXX + XXXXXXXXXXX XXXXXXXX + XXXXXXXXXXXXXX XXX XXXXX XXXXX + X + + XXXXXXXXXX X + XXXXXXXX XXXXX + XXXXXXXXXXXXXX XXX XXXXX XXXXX + XXXXXXXX XXXXX + XXXXXXXXXXXXXXXX XXXXXXXXXXXXXX + XXXXXXXXXXXX XXXXXXX + X + + XXXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXXX XXXXX + X + + XXXXXXXXXX X + XXXXX XX + X + + XXXXXXXXXX X + XXXXXXXXXXXX XXXXX + XXXXXXXXXXXXXX XXXXXXXX + X + + XXXXXXXXXX X + XXXXXXXXXX XXXXXXXX + XXXXXX XXXXX + X + + XXXXXXXXXXXX X + XXXXXXXX XXXXXXX XXXXXXXX + XXXXXXXXXXXXXX XXXXX + XXXXXXXXXX XXXXXXX + XXXXXXXXXXXX XXXXX + XXXXXXXXXXXXXXX XXXXXXXXXX + X + + XXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXXX XXXXXXXX + XXXXXX XXXXXXXX + X + + XXXXXXXXXXXXXXXXXXX X + XXXXXXXXXXX XXXXXXXX + XXXXXX XXXXXXXX + X + + XXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXXX XXXXXXXX + XXXXXX XXXXXXXX + X + + XXXXXXXXXXXX X + XXXXXXXXXXX XXXXXXXX + XXXXXX XXXXXX + XXXXXXX XXXXX + XXXXXXXX XXXXXX XXXXX + XXXXXXXXXXXXXX XXXX + XXXXXXX XXXXXXXX + XXXXXXXXXX XXXXXXX + X + + XXXXXXXXXXXXXXXXXX X + XXXXXXXXXXX XXXXXXXX + X + + XXXXXXXXXXXXX X + XXXXXXXXXXXX XXXXX + XXXXXXXX XXXXXXXXXXXX + XXXXXXXXXXXX XXXXXXX + XXXX XXXXXXX + X + + XXXXXXXXXXXXXXXX X + XXXXXXXXXXX XXXXXX + XXXXXXX XXX XXXXX XXXXX + XXXXXXXXXXXXXX XXXX + XXXXXXXX XXXXXXX + XXXXXXXXXXXXXX XXXXX + X +XXXXXXXX +BBBBBBBB + +BBBBB BBBBBBB +XXXX XXXXXXXXXXXXXXXXXX + XXXX XXXXXXXXXXXXXXX + XXXXXXXXX + + XXXX XXXXXXXXXXXX XXXXXXXX XXX + XXXX XXXXXXXXXXXXXXXXXXXXX XXXXXXX + XXXXXXX XXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXX + XX XXXXXXXXXX XXXXXXXXXXXXXXXXX XXXXXXX XXX + XXXXXXXXX + XXXX XXXXXXXXXXXXXXXXXXXXX + XXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXX + XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXX XX XXXXXXXXXXXXXXX + XXXXXX + XXXXXX + + XXXX XXXXXXXXXX XXXX XXX + XXXX XXXXXXXXXXXXXXXXXXXXXXXX + XXXX XXXXXXXXXXXXXXXX XXXXXX + XXXX XXXXXXXXXXXXXXXXXXXXXXXXXX + XXXX XXXXXXXXXXXXXXXXXXXXXXXX XXXX XXXXXXXXXXX + XXXXXX + + XXXX XXXXXXXXXXXXXXXX XXXXXXXXX + XXXX XXXXXXXXXXXXXXXXXXXXXXXXXX + XXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXX + XXXXXX + + XXXX XXXXXXXXXXXXXXXX XXXXXXXX + XXXX XXXXXXXXXXXXXXXXXXXXXXXXXX + XXXX XXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXX + XXXXXX + + XXXX XXXXXXXXXXXXXXXX XXXXXXXXX + XXXX XXXXXXXXXXXXXXXXXXXXXXXXXX + XXXX XXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXX + XXXXXX + XXXXXX + + XXXX XXXXXXX XXXX XXXXXX XXX + XXXX XXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXX XXXXXXXXXX + XXXX XXXXXXXXXXXXXXX XXXXX XXXXXXXXXXXXXXXXXXXXXX XXX XXXX XXXX XXXXXXX + XXXXX + XXXXXXXXXXX XXXXXXX XXXXXXXXX + XXXX XXXXXXXXXXXXXXXXX XXXXX XXXXXXXXXXXX XXXXX XXXXXX BB BBBBBBBBBBBB B BBXXXXXXXBBBB BBBBBBBBBBBB B BBXXXXXXXBBBBXXXXXXXBBBBBXXX + FFFFFFFFFFFFFX + XXXXXX + XXXXXX + XXXXX + XXXXXXXX XX XXXXXXXXXX + XXXX XXXXXXXXXXXXXXXXX XXXXX XXXXXXXXXXXX XXXXX XXXXXX BB BBBBBBBBBBBBBBBBBBBBB B BBXXXXXXXBBBB BBBBBBBBBBBBBBBBBBBBB B BBXXXXXXXBBBBXXXXXXXBBBBBXXX + FFFFFFFFFFFFFX + XXXXXX + XXXXXX + XXXXXX + XXXXXX + + XXXX XXXXXX XXXXX XXX + XXXX XXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXX XXXX XXXXXXXXXX + BBB BBBB BB BBBBBBBBBBBB + XXXX XXXXXXXXXXXXXXXXXX + XXXX XXXXXXXXXXXXXXXXXX + XXXX XXXXXXXXXXXXXXXXXXXXXXXX + XXXX XXXXXXXXXXXXXXXXXX + BB BBBBBBBBBBBB + XXXXXXXX FFFFFFFFFFF FFFFFF + BBBBB + BB BBBBBBBBBBBB + X XXXXXXXXX FFFFFFFFFFFFFX + BBBBB + BB BBBBBBBBBB + X XXXXXX + BBBBB + XXXXXX + XXXXXX + XXXX XXXXXXXXXXXXXXXXXX BB BBBBBBBBBBBBXXXXXXXBBBB BBBBBBBBBBBBXXXXXXBBBBXXXXXXXBBBBBXX + BB BBBBBBBBBBBBXXXXXXXBBBB BBBBBBBBBBBBXXXXXXBBBBXXXXXXXBBBBB + XXXXXX + XXXXXX + BBBBB + XXXX XXXXXXXXXXXXXXXXXX + XXXX XXXXXXXXXXXXXXXXXX + XXXX XXXXXXXXXXXXXXXXXXXX XXXX XXXXX XXXXXXXXXXX + XXXX XXXXXXXXXXXXXXXXXXXXXX XXXXX XXXX XXXXXX XXXX XXXX XXXX XXX XXXXXXXXXXXXXXX + XXXXXX + XXXXXX + BBBBBB + XXXXXX + + XXXX XXXXX XXXXXXX XXX + XXXX XXXXXXXXXXXXXXXXXX XXXXXXX + XXXXXXXXX XXXXXXXXXXXX + XXXX XXXXXXXXXXXXXXX XXXXX XXXX XXXXX XXXXXXXXXX XXXXXXX + XX XXXXXXBBB BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBX XXXXXXXXXXXXXXX + XXXX XXX XXXXX + XXXX + XX XXXXXXBBB BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBX XXXXXXXXXXXXXXX + XXXXXX XXXXXXXXX + XXXX + XX XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX + XXXXXXXXX XXXXXXX + XXXX + XXXXXX + XXXXXX + XXXXXX +XXXXXX + +XXXXXXXX +XXX XXXXXXXXXXXXXXXX + +XXXXXXXX XXXXXXXXXXXXXX X + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXX XX XXXXXXXXXXXXXXXX + XXXXXXXXXX XX X + XX XXXXXX XXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXX + + XX XXXX XXXXXXX XXXXXXXXX + XXXXX XXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXX XXXXXXXXXXXX X XXXXXXXXXXXXXX + XXXXXXXXXXXXX X XXX XXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXX X XXXXXXXXXX + + XXXXXXXXXXXXX XX X + XXXXXXXXXXXXX X XXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXX X XXXXXXXXXX + XX XXXXXX + XX + XXXXXXXXXXXX XX X + XXXXXXXXXXXXXXXXXXXX XXXXXXXXXX XXXXXXXX XXXXXXX + XXX +X + +XXXXXXXX XXXXXXXXXXXXXXXXXXX X + XXXXX XXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + XX XXXXXXXXXXXXXXXXXX X + XX XXXXX XXXXXXXXXXXX + XXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXX XX XX XXXXXXX + X XXXX X + XX XXXX XXXXXXXXXXXX + XX XXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + X + X +X + +XX XXXXXXXXXX XXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXX X + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXX + + XX XXXXX XXXXXXXXXXXX XX XXXXXXX + XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXX + X +XXX +XXXXXXXXX +BBBBBBBB diff --git a/templates/applicant/applicant_profile.html.py b/templates/applicant/applicant_profile.html.py new file mode 100644 index 0000000..2a03fd8 --- /dev/null +++ b/templates/applicant/applicant_profile.html.py @@ -0,0 +1,422 @@ +BBBBBBB BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB +BBBB BBBBBB BBBB + + +BBBBB BBBBB gettext(u'My Dashboard') X BBBBBBBB + +BBBBB BBBBBBBBB +XXXXXXX + XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX + XX XXXXX XXXXXXXXX XXXXXXXX XXX XXXXXXX XXXXX XX + XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX + XXXXX X + XXXXXXXXXXXXX XXXXXXXX + XXXXXXXXXXXXXXXXXX XXXXXXXX + XXXXXXXXXXXXXXXXXXXX XXXXXXXX XX X XXXXXXXX XXXXXXXXX XXXX XXXXXXX XXXX XXX XXX XXXXX XX + XXXXXXXXXXXXXXXXXXX XXXXXXXX + XXXXXXXXXXXXXXXXXX XXXXXXXX XX XXXXXXXX XXXXXXX XXXXXXXXXX XX + XXXXXXXXXXXXXXX XXXXXXXX XX XXXX XXXXXX XXXXXX XXXXX XX + XXXXXXXXXXXXXXXXXX X XXX XXX XXXXXXX XX XX XXXXXX XX XXXXXXXX XXXXXX XX + XXXXXXXXXXXXXXXXXX X XXXX XXXX XXXXXXX XX XX XXXXXX XX XXXXXXX XXXXXX XXXXXX XX + XXXXXXXXXXXX XXXXXXXX XX XXXXXXX XXXX XXXXXXXX XXXX XX + XXXXXXXXXXXXXXXXX XXXXXXXX + XXXXXXXXXXXXXXXX XXXXXXXX + X + + XXXX X + XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX + X + + XXXXXXXXXXXXXXXXXXX X XXXXXX XXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXX X + XXXXXXXXXXXXXXXXX X XXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXX X + + + XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX + XX XX XXXXXXX XXXXXXX X XXXXXXX XX + XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX + XXXXXXXXXXXXXXXX X + XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX + XXXXXX XXXXXX + XXXXXXX XXXXX + XXXXXXXXXXX XXX XXXX XXXXX + XXXXXXXXXXX X XXX XXXX XXXXXXX XXX XXXX XXXXX + XXXXXXXXXXXX XXXX + X + XXXXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXX XXXXXXXXXXXXXXXXX + XXXXXXXXXXX X XXX XXXX XXXXXXX XXX XXXX XXXXX + X + XXXXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX + XXXXXX XXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXX XXXX + XXXXXXXXXXX XXX XXXX XXXXX + X + XXXXXXXXXXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX + XXXXXX XXXXXX + X + + XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX + XX XX XXXXX X XXXXXXXXXX XXXXXXXXXX XXXXXXX X XXXXXXXX XXXXXXX XX + XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX + XXXXXXXXXXX X + XXXXXXX XXX XXXXX XXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXX XXXXX XX XXXXXXXX XXXXXX XXXXXX XX + XXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXX XXXXXXXXXX XXXX XXXXX + X + XXXXXXXXXXXXXXXXX X + XXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX XX XXXXXX XXXX XX XXXXX XX + X + + XXXXXXXXXXXXXXXXXX XX X + XXXXXXXX XXXX XX XX XXXX XXXXXXXX XXXXX XX + XXXXXXXXXXXXXX XXX XXXXXX XXXXXXXXXXXXXXXXXXXX + XXXXXXXXXX XXXXXXXX + XXXXXXXXXXXX XXXX + X + XXXXXXXXXXXXXXXXXX XX XXXXXX X + XXXXXXXXXXXX XXXX + XXXXXX XXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXX XXXXXX + XXXXXXXX XXXXXXXXXXXXX + X + + XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX + XX XX XXXX XXXXXXXXXXX X XXXXXX XX + XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX + XXXXXXXXX X + XXXXXXXXXXXXXX XXX XXXXX XXXXXXXXXXXXXXXXXXXX XX XXXXXXX XXXXXX XX + X + XXXXXXXXX XXXXXXXXX X + XXXXXX XXXXXXXXXXXXXXXXX XX XXX XXXXXXX XXXX XXXXX XXX XXXXXXXX XXXX XX + XXXXXXX XXXXX + XXXXXXXXXXXXXX XXX XXXXX XXXXXXXXXXXX XX XXXXXXX XXXXXX XXXX XX + XXXXXXXX XXXX XXXXXXXX + XXXXXXXXXXXX XXXX + X + XXXXXXXXX XXXXXXXXXXXXXXX X + XXXXXX XXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX + X + XXXXXXXXX XXXXXXXXXXXXXXXX X + XXXXXX XXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXX XXXXXXXXXXXX + X + XXXXXXXXX XXXXXXXXX X X + XXXXXX XXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXX + X + XXXXXXXXXXX X + XXXXXXXXXXX XXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXX + XXXXXXXXXXXX XXXXXXX + X + XXXXXXXXXXX XXXXXXXXX X XXXXXXXXXX XXXXXXX XXXXXXXXXXXXXX XXXXX X + XXXXXXXXXXX XXXXXXXXX XXXXXXXXX X XXXXXXXXXXXX XX X + + + XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX + XX XX XXXXXXXXXXX XXXXX XXXXXXXX XXXXXXXXXXX XX + XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX + XXXXXXXXXXXXXXXXXX XXXXX XX X + XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX XX XXXXXX XXXXXX XXXXXX XX + XXXXXX XXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXX XXXX + XXXXXXXXXXXXXX XXX XXXXX XXXXXXXXXXXXXXXXXXXX + XXXXXXXX XXXX XXXXXXX + X + XXXXXXXXXXXXXXXXXX XXXXX XX X + XXXXXXXXXXX XXXXXXXXXXXXXXXX XXXX XXXXX + X + XXXXXXXXXXXXXXXXXX XXXXX XXXXXXXX X + XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX + X + XXXXXXXXXXXX X + XXXXXXXXXXXX XXXX + XXXXXXXX XXXXX XXXXXX + XXXXXXXXXXXXXX XXXXXX + X + XXXXXXXXXXX X XXXXXXXXXXXXXXXXX XXXXXXX XXXXXXXXXXX X + XXXXXXXXXXX X XXXXXXXXXXXXXXXXX XXXXXXX XXXXXXXXXXX X + + XX XXXXXXXXXX XXXXX XXX XXXXXX XXXXX XXXXXXXX XXXXXXX XX + XXXXXX XXXXXXXXXXX XXXXXXXXX X + XXXXXXXXXXXXXXXXXX XXXXX X XXXXXXXX XXXXX X + XXXXXXXXXXXXXXXXXX XX X + XXXXXXXXXXXXXX XXXXX + XXXXXXX XXX XXXXX XXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXX XXXX + XXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX + X + XXXXXXXXXXXXXXXXXX XX X + XXXXXXXXXXX XXXXX XXXXXXXXXXX + XXXXXXXX XXXXXXX XXXXX + XXXXXXXXXXXXX XXXX + XXXXXXXXX XXXXXXXXX + X + XXXXXXXXXXXXXXXXXX XXXXXXXXXX X + XXXXXXXX XXXXXXXXXXXXXXXXX + XXXXXXXXX XXXXXXXXX + XXXXX XXXXX + XXXXXX XXXX + XXXXXXXXXXXX XXXX + XXXXXX XXXXXXXXXXXXXXXXX XX XXX XXXXX XXXX XXX XXXXXX XX + X + X + + XX XXXXXXXX XXXXXXXXXX XXXX XX + XXXXXXXXXXXXXXXX X + XXXXXXXXXXXXXX XXXX + XXXXXXXXXXXXXX XXXXXXX + XXXXXXX XXX XXXXX XXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXX XXX XXXX XXXXX + X + XXXXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXX + X +XXXXXXXX +BBBBBBBB + +BBBBB BBBBBBB +XXXX XXXXXXXXXXXXXXXX XXXX XXXXXXXXX + + + XXXX XXXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX XXXXXX + XXX XXXXXXXXXXXXXXXX XXXXXXXXXXXX XXXXXXXXXXXX XXXX XXXXXXXX XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXX + gettext(u'Your Candidate Dashboard') + XXXXX + XX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXX XXXXXXXXXXXXXXX XXXXXX XXXXXXXXX XXXX XXXX XXXXXXXXXXXX XXXXXXXXX XXXXXXXXXXXXXX + XX XXXXXXXXXX XXXXXXX XXXXXXXXXX gettext(u'Update Profile') + XXXX + XXXXXX + + + XXXX XXXXXXXXXXX XXXXXXXXXX XXXX XXX XXXXXXXXXX + XXXX XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXXXX + XXXX XXXXXBB BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBX + XXXXX gettext(u'Profile Picture') X + XXXXXXXXXXXXXXXXXXXXX XXXXXXX XXXX XXXXXXX XXXXXXXXXX + XXXXXXXXXXXXX XXXXX XXXXXXX XXXXX XXXXXXXXXXX XXXXXX XXXXXXX XXX XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXX + XXX XXXXXXXXXXXXXXXXX XXXX XXXXXXX XXXXXXXXXXXFFFFFFFFFFFFFFFFFF FFFFFXXXXX + XX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXX + XXXXXX + XXXXXX + XXXXXX + + + + + XXXX XXXXXXXXXXX XXXXXXXXXX XXX XXXXXXXXXX + + + XXXX XXXXXXXXXXXXXXXXX XXXX XXXXXX + XXX XXXXXXXXXX XXXXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX + XXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX + XXXXXXX XXXXXXXXXXXXXXX XXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXX XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX + XX XXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXX gettext(u'Profile Details') + XXXXXXXXX + XXXXX + XXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX + XXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXX XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXX + XX XXXXXXXXXX XXXXXXXXXXX XXXXXXXXXX gettext(u'My Applications') + XXXXXXXXX + XXXXX + XXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX + XXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXX XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXX + XX XXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXX gettext(u'Documents') + XXXXXXXXX + XXXXX + XXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX + XXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXX XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXX + XX XXXXXXXXXX XXXXXXX XXXXXXXXXX gettext(u'Settings') + XXXXXXXXX + XXXXX + XXXXX + XXXXXX + + + XXXX XXXXXXXXXXXXXXXXXX XXX XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXX + + XXXX XXXXXXXXXXXXXXX XXXX XXXX XXXXXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXX XXXXXXXXXXX XXXXXXX XXXXXXXXXXXXXXXXXX gettext(u'Personal Information') XXXXX + XXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXX XXXXX + XXX XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX + XXXXXXX XXXXXXXXXX XXXXXXXXXXXX XXXX XXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXX gettext(u'Phone') XXXXXXXXXXXXXXX + XXXXX XXXXXXXXXXXXXXXXXFFFFFFFFFFFFFXXXXXXX + XXXXX + XXX XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX + XXXXXXX XXXXXXXXXX XXXXXXXX XXXX XXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXX gettext(u'Nationality') XXXXXXXXXXXXXXX + XXXXX XXXXXXXXXXXXXXXXXFFFFFFFFFFFFFXXXXXXX + XXXXX + XXX XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX + XXXXXXX XXXXXXXXXX XXXXXXXXXXXXXXX XXXX XXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXX gettext(u'Date of Birth') XXXXXXXXXXXXXXX + XXXXX XXXXXXXXXXXXXXXXXFFFFFFF FF FFFFFFFFFFFFFFFXXXXXXX + XXXXX + XXX XXXXXXXXXXXX XXXX XXXXXXXXXX XXXXXXXXXXXXXXXXX gettext(u"Use the 'Update Profile' button above to edit these details.") XXXXX + XXXXX + + XXX XXXXXXXXXXXXX + + XXX XXXXXXXXXXX XXXXXXX XXXXXXXXXXXXXXXXXX gettext(u'Quick Actions') XXXXX + XXXX XXXXXXXXXX XXX XXXXXXXX + XXXX XXXXXXXXXXXX XXXXXXXX XXXXXXXXXX + XX XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXX XXXXXXXXXXXXXXX XXXXX XXXXXX XXXXXXXXXXX XXXXXXXXX XXXXXXXXXXXXXXXXXXXXXX + XXXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXX XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXX XXXXXXXXXXXXXXXX gettext(u'Track Jobs') XXXXXXX + XXXXX XXXXXXXXXXXX XXXXXXXXXX XXXXXX XXXXXXXXXXXX gettext(u'View stages') XXXXXXX + XXXX + XXXXXX + XXXX XXXXXXXXXXXX XXXXXXXX XXXXXXXXXX + XX XXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXX XXXXXXXXXXXXXXX XXXXX XXXXXX XXXXXXXXXXX XXXXXXXXX XXXXXXXXXXXXXXXXXXXXXX + XXXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXX XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXX XXXXXXXXXXXXXXXX gettext(u'Manage Documents') XXXXXXX + XXXXX XXXXXXXXXXXX XXXXXXXXXX XXXXXX XXXXXXXXXXXX gettext(u'Upload/View files') XXXXXXX + XXXX + XXXXXX + XXXX XXXXXXXXXXXXX XXXXXXXX XXXXXXXXXX + XX XXXXXXBBB BBBBBBBBBBBBBBX XXXXXXXXXX XXXXXXXXXXXXXXX XXXXX XXXXXX XXXXXXXXXXX XXXXXXXXX XXXXXXXXXXXXXXXXXXXXXX + XXXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXX XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXX + XXXXX XXXXXXXXXXXXXXXX gettext(u'Find New Careers') XXXXXXX + XXXXX XXXXXXXXXXXX XXXXXXXXXX XXXXXX XXXXXXXXXXXX gettext(u'Explore open roles') XXXXXXX + XXXX + XXXXXX + XXXXXX + XXXXXX + + XXXX XXXXXXXXXXXXXXX XXXXX XXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXX XXXXXXXXXXX XXXXXXX XXXXXXXXXXXXXXXXXX gettext(u'Application Tracking') XXXXX + + BB BBBBBBBBBBBB + XXXX XXXXXXXXXXXXXXXXX XXXXXXXXX XXXXX + XXXXXX XXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXX XXXX XXXXXXXXXXXXXXXXXXX + XXXXXXX + XXXX + XXX XXXXXXXXXXX XXXXXXXXXXXXXXXXX XXXXXXXX gettext(u'Job Title') XXXXX + XXX XXXXXXXXXXXX gettext(u'Applied On') XXXXX + XXX XXXXXXXXXXXX gettext(u'Current Stage') XXXXX + XXX XXXXXXXXXXXX gettext(u'Status') XXXXX + XXX XXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXX XXXXXXXX gettext(u'Action') XXXXX + XXXXX + XXXXXXXX + XXXXXXX + BBB BBBBBBBBBBB BB BBBBBBBBBBBB + XXXX + XXX XXXXXXXXXXXXXXXXX XXXXXXXXXXXX gettext(u'Job Title') XX + XX XXXXXXBBB BBBBBBBBBBBB BBBBBBBBBBBBBBBBBBBBX XXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX + + XXXX + XXXXX + XXX XXXXXXXXXXXX gettext(u'Applied On') X XXXXXXXXXXXXXXXXXXXXXXXXXFFFFFFF F FFXXXXX + XXX XXXXXXXXXXXX gettext(u'Current Stage') XX + XXXXX XXXXXXXXXXXX XXXXXXXXXXX XXXXXXX XXXXXXXXXXXX + + XXXXXXX + XXXXX + XXX XXXXXXXXXXXX gettext(u'Status') XX + BB BBBBBBBBBBBBBBBBBBBBB + XXXXX XXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXXX gettext(u'Active') XXXXXXX + BBBB + XXXXX XXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXX XXXXXXXXXXX gettext(u'Closed') XXXXXXX + BBBBB + XXXXX + XXX XXXXXXXXXXXXXXXX XXXXXXXXXXXX gettext(u'Action') XX + XX XXXXXXXX XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX XXXXXX XXXXXXXXXXXX XXXXXX + XX XXXXXXXXXX XXXXXX XXXXXXXXXX gettext(u'Details') + XXXX + XXXXX + XXXXX + BBBBBB + XXXXXXXX + XXXXXXXX + XXXXXX + + BBBB + XXXX XXXXXXXXXXXX XXXXXXXXXX XXXXXXXXXXX XXX XXXXXXXXXX XXXXXXXXXXXXXX XXX XXXXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXX + XX XXXXXXXXXX XXXXXXXXXXXXXX XXXXX XXXX XXXXXXXXXXXXXXXXXXXXXXXX + XXX XXXXXXXXXXX XXXXXXX XXXXXXXXXXXXXXXXXXXX gettext(u"You haven't submitted any applications yet.") XXXXX + XX XXXXXXBBB BBBBBBBBBBBBBBX XXXXXXXXXXX XXX XXXXXXXXXXXXXXX XXXX XXXXXXXXXXXX XXXXXX + gettext(u'View Available Jobs') XX XXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXX + XXXX + XXXXXX + BBBBB + XXXXXX + + XXXX XXXXXXXXXXXXXXX XXXXX XXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXX XXXXXXXXXXX XXXXXXX XXXXXXXXXXXXXXXXXX gettext(u'My Uploaded Documents') XXXXX + + XX XXXXXXXXXXXXXXXXXXXXXXXXX gettext(u'You can upload and manage your resume, certificates, and professional documents here. These documents will be attached to your applications.') XXXX + + XX XXXXXXXX XXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXX XXXX XXXX XXXXXXX XXXXXXXXXXXXXXXXX XXXXX XXXXXXXXX XXXXXX + XX XXXXXXXXXX XXXXXXXXXXXXXXXXXXX XXXXXXXXXX gettext(u'Upload New Document') + XXXX + + XXX XXXXXXXXXXXXX + + + XXX XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX + XXX XXXXXXXXXXXXXXXXXXXXXX XXXXXX XXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX XXXXXXXX XXXXX + XXXX XXXXXXXXXXX XXXXXXX XXXXXXXXXXX + XX XXXXXXXXXX XXXXXXXXXXX XXXX XXXXXXXXXXXXXXXXXXXXXXXX XX gettext(u'Resume') XX XXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXX + XXXX XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX + XXXXX XXXXXXXXXXXXXXXXX XXXXX XXXXXX gettext(u'Uploaded: 10 Jan 2024') XXXXXXX + XX XXXXXXXX XXXXXXXXXX XXXXXX XXXXXXXXXXXXXXXXXXXXX XXXXXXXX XXXXXXXXXX XXXXXXXXXXXXXXXX + XX XXXXXXXX XXXXXXXXXX XXXXXX XXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXX + XXXXXX + XXXXX + XXX XXXXXXXXXXXXXXXXXXXXXX XXXXXX XXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX XXXXXXXX XXXXX + XXXX XXXXXXXXXXX XXXXXXX XXXXXXXXXXX + XX XXXXXXXXXX XXXXXXXXXXX XXXX XXXXXXXXXXXXXXXXXXXXXXXX XX gettext(u'Medical Certificate') XX XXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXX + XXXX XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX + XXXXX XXXXXXXXXXXXXXXXX XXXXX XXXXXX gettext(u'Uploaded: 22 Feb 2023') XXXXXXX + XX XXXXXXXX XXXXXXXXXX XXXXXX XXXXXXXXXXXXXXXXXXXXX XXXXXXXX XXXXXXXXXX XXXXXXXXXXXXXXXX + XX XXXXXXXX XXXXXXXXXX XXXXXX XXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXX + XXXXXX + XXXXX + XXXXX + + XXXXXX + + XXXX XXXXXXXXXXXXXXX XXXXX XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXX XXXXXXXXXXX XXXXXXX XXXXXXXXXXXXXXXXXX gettext(u'Security & Preferences') XXXXX + + XXXX XXXXXXXXXX XXXXX + XXXX XXXXXXXXXXXXX XXXXXXXXXX + XXXX XXXXXXXXXXX XXXXXXXXXX XXX XXXXX XXXXXXXXXX + XXX XXXXXXXXXXXXXXXXXX XXXXXXXXXX XXXXXX XXXX XXXXXXXXXXXXXXXXXXXXXXXX gettext(u'Password Security') XXXXX + XX XXXXXXXXXXXXXXXXX XXXXXXX gettext(u'Update your password regularly to keep your account secure.') XXXX + XX XXXXXXXX XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX XXXXXXX XXXXX XXXX XXXXXXXXXXX + gettext(u'Change Password') + XXXX + XXXXXX + XXXXXX + XXXX XXXXXXXXXXXXX XXXXXXXXXX + XXXX XXXXXXXXXXX XXXXXXXXXX XXX XXXXX XXXXXXXXXX + XXX XXXXXXXXXXXXXXXXXX XXXXXXXXXX XXXXXXXXXXX XXXX XXXXXXXXXXXXXXXXXXXXXXXX gettext(u'Email Preferences') XXXXX + XX XXXXXXXXXXXXXXXXX XXXXXXX gettext(u'Manage subscriptions and job alert settings.') XXXX + XX XXXXXXXX XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX XXXXXXX XXXXX XXXX XXXXXXXXXXX + gettext(u'Manage Alerts') + XXXX + XXXXXX + XXXXXX + XXXXXX + + XXXX XXXXXXXXXXXX XXXX XXXXX XXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX XXXXXX XXXXXXXX XXXXXXX XXX XXXXX XXXXXXXX XXXXXXXXXXXXXX XXXXXX + XX XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXX gettext(u'To delete your profile, please contact HR support.') + XXXXXX + XXXXXX + + XXXXXX + XXXXXX + + + +XXXXXX +BBBBBBBB \ No newline at end of file diff --git a/templates/applicant/application_detail.html b/templates/applicant/application_detail.html index ac319ea..5412c05 100644 --- a/templates/applicant/application_detail.html +++ b/templates/applicant/application_detail.html @@ -2,31 +2,31 @@ {% load static i18n %} {% block content %} - + {# ------------------------------------------------ #} {# 🚀 TOP NAV BAR (Sticky and Themed) #} {# ------------------------------------------------ #} - - + {# ------------------------------------------------ #} {# 🔔 DJANGO MESSAGES (Refined placement and styling) #} {# ------------------------------------------------ #} - + {# ------------------------------------------------ #} {# 💻 MAIN CONTENT CONTAINER #} {# ------------------------------------------------ #}
- + {# 📌 RIGHT COLUMN: Sticky Apply Card (Desktop Only) #}
-
+
{% trans "Ready to Apply?" %} @@ -34,14 +34,24 @@

{% trans "Review the full job details below before submitting your application." %}

- + {% if job.form_template %} - + {% if user.is_authenticated and already_applied %} + + {% else %} + + {% trans "Apply for this Position" %} + + {% endif %} + {% endif %} + {% comment %} {% trans "Apply for this Position" %} {% elif not job.is_expired %}

{% trans "Application form is unavailable." %}

- {% endif %} + {% endif %} {% endcomment %}
@@ -49,32 +59,32 @@ {# 📝 LEFT COLUMN: Job Details #}
- + {# Job Title Header #}

{{ job.title }}

- +

{% trans "Summary" %}

- + {# Job Metadata/Overview Grid #}
- + {# SALARY #} {% if job.salary_range %}
- {% trans "Salary:" %} + {% trans "Salary:" %} {{ job.salary_range }}
{% endif %} - + {# DEADLINE #}
- {% trans "Deadline:" %} + {% trans "Deadline:" %} {% if job.application_deadline %}
- + {# JOB TYPE #} -
- - {% trans "Job Type:" %} {{ job.get_job_type_display }} +
+ + {% trans "Job Type:" %} {{ job.get_job_type_display }}
- + {# LOCATION #} -
- - {% trans "Location:" %} {{ job.get_location_display }} +
+ + {% trans "Location:" %} {{ job.get_location_display }}
- + {# DEPARTMENT #} -
- - {% trans "Department:" %} {{ job.department|default:"N/A" }} +
+ + {% trans "Department:" %} {{ job.department|default:"N/A" }}
- + {# JOB ID #} -
- - {% trans "JOB ID:" %} {{ job.internal_job_id|default:"N/A" }} +
+ + {% trans "JOB ID:" %} {{ job.internal_job_id|default:"N/A" }}
- + {# WORKPLACE TYPE #} -
- - {% trans "Workplace:" %} {{ job.get_workplace_type_display }} +
+ + {% trans "Workplace:" %} {{ job.get_workplace_type_display }}
- +
- + {# Detailed Accordion Section #}
- + {% with active_collapse="collapseOne" %} - + {# JOB DESCRIPTION #} {% if job.has_description_content %}

- @@ -141,12 +151,12 @@

{% endif %} - + {# QUALIFICATIONS #} {% if job.has_qualifications_content %}

- @@ -158,12 +168,12 @@

{% endif %} - + {# BENEFITS #} {% if job.has_benefits_content %}

- @@ -180,7 +190,7 @@ {% if job.has_application_instructions_content %}

- @@ -192,25 +202,30 @@

{% endif %} - + {% endwith %} -
- +
- + {# 📱 MOBILE FIXED APPLY BAR (Replaced inline style with utility classes) #} {% if job.form_template %} - + {% endif %} - + {% endblock content%} \ No newline at end of file diff --git a/templates/applicant/application_detail.html.py b/templates/applicant/application_detail.html.py new file mode 100644 index 0000000..d6d40d0 --- /dev/null +++ b/templates/applicant/application_detail.html.py @@ -0,0 +1,232 @@ +BBBBBBB BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB +BBBB BBBBBB BBBB + +BBBBB BBBBBBB + + + + + XXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXX XXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXX XXXXX XXXXXXX XXXXXXX + XXXX XXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXX + XXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXX XXXXXXX XXXXXX gettext(u'Job Overview') XXXXXXX + XXXXXX + XXXXXX + + + + + + + + + + XXXX XXXXXXXXXXXXXXXX XXXX XXXXXX + XXXX XXXXXXXXXX XXX XXXXXXXXXXXXXXXXXXX + + + XXXX XXXXXXXXXXXXXXX XXXXXXXXXX XXXXXX XXXXXXXXXXXX + XXXX XXXXXXXXXXX XXXXXXXXX XXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXX XXXX XXXXXXX + XXXX XXXXXXXXXXXXXXXXXX XXXXXXXX XXXXXXXXXXXXX XXXXX + XXX XXXXXXXXXXX XXXXXXX XXXXXXXXXXXXXXXXX + XX XXXXXXXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXX gettext(u'Ready to Apply?') + XXXXX + XXXXXX + XXXX XXXXXXXXXXXXXXXX XXXXXXXXXXX XXXXX + XX XXXXXXXXXXXXXXXXX XXXXX XXXXXX gettext(u'Review the full job details below before submitting your application.') XXXX + + BB BBBBBBBBBBBBBBBBB + BB BBBBBBBBBBBBBBBBBBBBB BBB BBBBBBBBBBBBBBB + XXXXXXX XXXXXXXXXX XXXXXXXXXXXXXXX XXXXXX XXXXXX XXXXXXXXX + XX XXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXX gettext(u'You already applied for this position') + XXXXXXXXX + BBBB + XX XXXXXXBBB BBBBBBBBBBBBBBBBBBBBBBBBB BBBBBBBBBBBBBBBBBBBBBBX XXXXXXXXXX XXXXXXXXXXXXXXX XXXXXX XXXXXXX + XX XXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXX gettext(u'Apply for this Position') + XXXX + BBBBB + BBBBB + # + # + # + # + # + # + + XXXXXX + XXXXXX + XXXXXX + + + XXXX XXXXXXXXXXXXXXX XXXXXXXXXXXX + XXXXXXXX XXXXXXXXXXX XXXXXXXXX XXXXXXXXXX + + + XXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXX XXXXXXXXXXXXX XXXXX + XXX XXXXXXXXX XXXX XXXXXXXXX XXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXX + + XXXX XXXXXXXXXXXXXXXX XXXXX + + XXX XXXXXXXXXXX XXXXXXX XXXXXXXXXX XXXXXXXXXXXXX XXXXXX gettext(u'Summary') XXXXX + + + XXXXXXXX XXXXXXXXXX XXXXXXXXXX XXXXXXXXXXXXX XXX XXXX XXXXX XXXXXXXXXXXXXX XXX XXXXXXX XXXXXXXXXXXXXXX XXXXXXXX + + + BB BBBBBBBBBBBBBBBB + XXXX XXXXXXXXXXXX + XX XXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXXX XXXX XXXXXXXXXXX + XXXXXXXX gettext(u'Salary:') XXXXXXXXX + XXXXX XXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX + XXXXXX + BBBBB + + + XXXX XXXXXXXXXXXX + XX XXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXX XXXX XXXXXXXXXXX + XXXXXXXX gettext(u'Deadline:') XXXXXXXXX + BB BBBBBBBBBBBBBBBBBBBBBBBB + XXXXX XXXXXXXXXXFFFFFFFFFFFFXX + FFFFFFF FF FF + XXXXXXX + BB BBBBBBBBBBBBBB + XXXXX XXXXXXXXXXXX XXXXXXXXX XXXXXX gettext(u'EXPIRED') XXXXXXX + BBBBB + BBBB + XXXXX XXXXXXXXXXXXXXXXXXX gettext(u'Ongoing') XXXXXXX + BBBBB + XXXXXX + + + XXXX XXXXXXXXXXXX + XX XXXXXXXXXX XXXXXXXXXXXX XXXXXXXXXX XXXX XXXXXXXXXXX + XXXXXXXX gettext(u'Job Type:') XXXXXXXXX + XXXXXX + + + XXXX XXXXXXXXXXXX + XX XXXXXXXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXX XXXX XXXXXXXXXXX + XXXXXXXX gettext(u'Location:') XXXXXXXXX + XXXXXX + + + XXXX XXXXXXXXXXXX + XX XXXXXXXXXX XXXXXXXXXXX XXXXXXXXXX XXXX XXXXXXXXXXX + XXXXXXXX gettext(u'Department:') XXXXXXXXX FFFFFFFFFFFFF + XXXXXX + + + XXXX XXXXXXXXXXXX + XX XXXXXXXXXX XXXXXXXXXX XXXXXXXXXX XXXX XXXXXXXXXXX + XXXXXXXX gettext(u'JOB ID:') XXXXXXXXX FFFFFFFFFFFFF + XXXXXX + + + XXXX XXXXXXXXXXXX + XX XXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXX XXXX XXXXXXXXXXX + XXXXXXXX gettext(u'Workplace:') XXXXXXXXX + XXXXXX + + XXXXXXXXXX + + + XXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX + + BBBB BBBBBBBBBBBBBBBBBBBBBBBBBBBBB + + + BB BBBBBBBBBBBBBBBBBBBBBBBBBBB + XXXX XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXX XXXXXXXXXXXXXXX + XXX XXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX + XXXXXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXX XXXX XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXX + XX XXXXXXXXXX XXXXXXXXXXXXXX XXXX XXXXXXXXXXX gettext(u'Job Description') + XXXXXXXXX + XXXXX + XXXX XXXXX XXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXX XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXX XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXX XXXXX + XXXX XXXXXXXXXXXXXXXXXXXXXXXXFFFFXXXXXX + XXXXXX + XXXXXX + XXXXXX + BBBBB + + + BB BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB + XXXX XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX + XXX XXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX + XXXXXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXX XXXXXXX XXXX XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXX + XX XXXXXXXXXX XXXXXXXXXXXXXXXXX XXXX XXXXXXXXXXX gettext(u'Qualifications') + XXXXXXXXX + XXXXX + XXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXX XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXX XXXXX + XXXX XXXXXXXXXXXXXXXXXXXXXXXXFFFFXXXXXX + XXXXXX + XXXXXX + XXXXXX + BBBBB + + + BB BBBBBBBBBBBBBBBBBBBBBBBB + XXXX XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX + XXX XXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX + XXXXXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXX XXXXXXX XXXX XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XX XXXXXXXXXX XXXXXXXXXXXXXXXXXXX XXXX XXXXXXXXXXX gettext(u'Benefits') + XXXXXXXXX + XXXXX + XXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXX XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXX XXXXX + XXXX XXXXXXXXXXXXXXXXXXXXXXXXFFFFXXXXXX + XXXXXX + XXXXXX + XXXXXX + BBBBB + + + BB BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB + XXXX XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX + XXX XXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXX + XXXXXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXX XXXXXXX XXXX XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XX XXXXXXXXXX XXXXXXXXXXX XXXX XXXXXXXXXXX gettext(u'Application Instructions') + XXXXXXXXX + XXXXX + XXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXX XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXX XXXXX + XXXX XXXXXXXXXXXXXXXXXXXXXXXXFFFFXXXXXX + XXXXXX + XXXXXX + XXXXXX + BBBBB + + BBBBBBB + + XXXXXX + XXXXXX + XXXXXXXXXX + XXXXXX + XXXXXX + XXXXXX + + + BB BBBBBBBBBBBBBBBBB + XXXXXXX XXXXXXXXXXXXXXXXXXX XXXXXXXXX XXXXXXXX XXXXXXXXXX XXXXXXXXX XXXXX + BB BBBBBBBBBBBBBBBBBBBBB BBB BBBBBBBBBBBBBBB + XXXXXXX XXXXXXXXXX XXXXXXXXXXXXXXX XXXXXX XXXXXX XXXXXXXXX + XX XXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXX gettext(u'You already applied for this position') + XXXXXXXXX + BBBB + XX XXXXXXBBB BBBBBBBBBBBBBBBBBBBBBBBBB BBBBBBBBBBBBBBBBBBBBBBX XXXXXXXXXX XXXXXXXXXXXXXXX XXXXXX XXXXXXX + XX XXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXX gettext(u'Apply for this Position') + XXXX + BBBBB + XXXXXXXXX + BBBBB + + +BBBBBBBB BBBBBBB \ No newline at end of file diff --git a/templates/applicant/application_submit_form.html.py b/templates/applicant/application_submit_form.html.py new file mode 100644 index 0000000..b5e9d31 --- /dev/null +++ b/templates/applicant/application_submit_form.html.py @@ -0,0 +1,1266 @@ +BBBBBBB BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB +BBBB BBBBBB BBBB +BBBBB BBBBBBB + XXXXXXX + XX XXXXXX XXXXX XXXXXXXXX XX + XXXXX X + XXXXXXXXXXXXX XXXXXXXX XX XXXX XXXXXXX XXXXX XX + XXXXXXXXXXXXXXXXXX XXXXXXXX XX XXXX XXXXXXX XXXXX XX + + XX XXXXXXX XXXXXX XXXXXXXX XX XXXXX XXXXXX XX + XXXXXXXXXX XXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXX XXXXXXXX XX XXXXXXXX XXXXXXX XXXXX XXX XXXXXX XXXXXXXXXXXX XX + XXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXX XXXXXXXX XX XXXXXXX X XXXXXXXX XXXXXXX XXXXX XXX XXXXXX XX + XXXXXXXX XXXXXXXX XX XXXXXXXX XXXXXX XXX XX + + XXXXXXXX XXXXXXXX + XXXXXXX XXXXXXXX + XXXXXXX XXXXXXXX + XXXXXXXXXXXXX XXXXXXXX + XXXXXXXXX XXXXXXXX + XXXXXXXXX X XXX XXX XXXXXXX XX XX XXXXX + XXXXXXXXX XXXXX XX XXXXXXXXX XXXXXX XXX X XXXXXX XXXX XX + XXXXXXXXXXXXX XXX XXXX XXXXX + X + + XXXX X + XX XXXXXX XXXXXXXXXXXXXX XXXXXXXXXX XX XXXXX XXX XXXXXX XXXXXXXX XXXX XXX XXXXXXXXX XX + XXXXXXXXXXXX XXXXX XX XXXXX XXX XXX XXXXXX XXXXXX XX + + XX XXXX XXXXXXXX XXXXXXXXXX XX XXXXX XXX XXXXX XX + XXXXXXXXXXX XXXXXXXXXXXXXXXX + XXXXXXX + XXXXXXXXXXXXXXXXXXXXXX XXX + XXXXXXX XXXX + XX + XXXXXXXXXXXXXXXXX XXXXXBBBBBB BBBBBBBBBBBBBBBBBBXXX + XXXXXXXXXXXXXXXXXX XXXXXXXXXX + XXXXXXXXXXXXXXXXXXXX XXXXX + XXXXXXXXXXXXXXXX XXXXX XXXXX + XXXXXXXXXXX XXXXXX + XXXXXXXX XX XX XXXXXX XXXXXXX XXXX XXXX XX + XXXXXXXXXXXX + XXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXX XXXXXX XXXX XXXXXXX + XXXXXXXXXX XXXXXX XXXXXX XXXXXXXXXXX + X + + XX XXXXXXX XX XXXXXX XXX XXXXXX XXXXXXX XXXXX XXX XXXXXX XX + XXXXXXXXXXXXXXXXXXXXX X + XXXXXXXX XXXXX + XXXXXXXXXXXXXXXX XXXXXXX + XXXXXXXXXXXX XXXXXXX + XXXXXXXX XXXXX XX XXXXXXXX XXXXXXX XXXX XXX XXX XXXXXXX XXXX XX + XXXXXXXXXXX XXXXX + XXXXX X XXXX + XX XX XXXXXX XXXXXX XX XXXXXXX XXX XXXXXX XX + X + + XXXXXXXXXXXXXXXXX X + XXXXXX XXXXX + XXXXXXXXXX XXXXXX XX XXXXXXXXX XXXXXXXXX XXXXXXXX XXX XXXXXXX XX + XXXXXXXXXXX XXXXXX + XXXXXXXXXXXXXX XXXXX + XXXXXXXXX XXXXXXX + XXXXXXXXXXX X XXXX XXXX XXXXXXX XX XX XXXXX + XXXXXXXX XXXXX + XXXXXXXXXXXXXXX XXXXXXX + XX XXXXX XXXXXX XX XX XXXXXXXXXX XX XXXXXXXX XXXXXXXXXXX XX XXXXXXXXXX XX + XXXXXXX XXXXX + XXXXXXXXXXX XXXXX + X + + XX XXXXXXXX XXX XX + XXXXXXXXXXXXXXXXXXX X + XXXXXXX XXXX XX XXXXXXXX XXXXXXX XXX XX + XXXXXXXXXXX XXXXXXXXXXXXXXXXXX + XXXXXXXXX XXXXXXXXX + XXXXXXXXX XXXXXXX + X + + XXXXXXXXXXXXX X + XXXXXXX XXXXX + XXXXXXXXXXX XXXXXXXXXXXXXXX XX XXXX XXXXX XX + XXXXXXXXXXX XXXXX XXXX XXXXX + XXXXXX XXX + X + + XX XXXXXX XX + XXXXXXXXXXXXXX X + XXXXXXXX XXXX XXXX XXXXX + XXXXXXXX XXXXX + XXXXXXXXXXXXXXXX XXXXXXXXXXXXXX + XXXXXXXXXXXX XXXXXXX + X + + XXXXX X + XXXXXXXXXX XXXXXXX + XXXXXXXXXXXX XXXX + XXXXXX XXXXXXXXXXXXXXXXX XX XXXX XXXX XXX XXXX XX + XXXXXXXX XXXXX + XXXXXXXXXXXX XXXXXXX + XXXX XXXXX + X + + XXXXXXXXXXXXXX X + XXXXXXXXXX XXXXXXX + XXXXXX XXXXXXXXXXXX + XXXXXXXXXXXX XXXX + X + + XX XXXX XXXXXXX XX + XXXXXXXXXXXXXXX X + XXXXX XX + XXXXXXXX X XXXX XXXXX + XXXXXXXX XXXXX + XXXXXXXXXXXXXXX XXXXXXX + XXXXXXXXX XXXXXXX + X + + XXXXXXXXXXXXXXXX X + XXXXX XX + XXXXXXXX XXXXX + XXXXXXXXXXXXXXX XXXXXXX + XXXXXXXXXXX XXXXX + XXXXXXXXXXXXXX XXXXX XX XXXXX XXX XXXXXXXXX XX + X + + XXXXXXXXXXXX X + XXXXXXXXXX XXXXXXX + XXXXXXXXXXXX XXXX + XXXXXXXXXXXXXX XXXXX + XXXXXX XXXXXXXXXXXX + XXXXXXXXXXXX XXXX + X + + XXXXXXXXXXXXXXXX X + XXXXXXXXXXXXXX XXXXX + X + + XXXXXXXXXXXX X + XXXXXXXXXX XXXXXXX + XXXXXXXXXXXX XXXX + XXXXXXXXXXXXXX XXXXX + XXXXXXXX XXXXX + XXXXXXXXXXXX XXXXXXX + XXXX XXXX + XXXXXX XXXXXXXXXXXX + X + + XXXXXXXXXXXXXXXXXXX X + XXXXXX XXXXXXXXXXXXX + XXXXXXXXXXXX XXXXX + X + + XX XXXXX XXXXXX XX + XXXXXXXXXXX X + XXXXXX XXXXX + XXXXXXXX XXXX XXXXX + XXXXXXX XXX XXXXX XXXXXXXXXXXXXX + XXXXXXXXXXXXXX XXXXX + XXXXXXXXXX XXXXX + XXXXXXXXXXX XXXXXXXXXXXXXXXXXX + X + + XXXXXXXXXXXXXXXXX X + XXXXXXXX XXXXX + XXXXXXXXXXXXX XXXXXXXXXXXXXXX XX XXXX XXXXX XXXXXX XX + XXXXXXXXXXX X X X XXX XXXXXXX XXX XXXX XXXXX XX XXXX XXXXXX XX + X + + XXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXX XXXXXXXXXXXXX + XXXXXXXXXXX X X X XXX XXXXXXXXX XXX XXX XXXXX + X + + XXXXXXXXXXXXXX X + XXXXXX XXXXXXXXXXXXX + XXXXXXXXXX XXXXXXXX + XXXXXXXXXXX XXXX + XXXXXXXX XXXXX + X + + XXXXXXXXXXXXXXXXXXX X + XXXXXXXX XXXXXX + X + + XXXXXXXXXXXXXX X + XXXXXXXXXXX XXXXXX + XXXXXXX XXXXXXXXX + X + + XX XXXX XXXXXX XXXXXX XX + XXXXXXXXXXXXXXXXX X + XXXXXXX XXX XXXXXX XXXXXXXXXXXXXX + XXXXXXXXXXXXXX XXXXX + XXXXXXXX XXXXX + XXXXXXXXXXX XXXXXXX + XXXXXXXXXXX XXXXXXXXXXXXX + XXXXXXXXXXX XXXXXXXXXXXXXXXXXX + XXXXXXX XXXXXXXX + X + + XXXXXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXX XXXXXXXXXXXXXXX XX XXXX XXXXX XXXXXX XX + XXXXXXXXXXX XXXXXXX XXX XXXX XXXXXX XX XXXXX XXXX XXXXXXXXXX XX + X + + XXXXXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXX XXXXXXXXXXXXX + XXXXXXXXXXX XXXXXXXXX XXX XXX XXXXXX + X + + XXXXXXXXXXXXXXXXX X + XXXXXXXXXX XXXXXXX + XXXXXX XXXXXXXXXXXXXXX XX XXXX XXXX XX + XXXXXXXXXXXXXX XXXXX + X + + XXXXXXXXXXXXXXXXX X + XXXXXXXXXX XXXXXXX + XXXXXXXXXXXXXX XXXXX + X + + XXXXXXXXXXXXXXXXX XXXXXX X + XXXXXX XXXXXXXXXXXXXXX XX XXXX XXXX XX + X + + XXXXXXXXXXXXXXXXX X + XXXXXXXXXX XXXXXXX + XXXXXX XXXXXXXXXXXX + X + + XXXXXXXXXXXXXX X + XXXXXXXX XXXXX + XXXXXXXXXXXX XXXXXXX + XXXXXXXXXXXXXXXX XXXXXXXXXXXXXX + XXXXXXXXXXX XXXXXX + XXXXXXX XXX XXXXX XXXXXXXXXXXXXX + XXXXXXXXXXXXXX XXXXX + XXXXXXXX XXXX XXXXX + XXXXXXXXXXX XXXXX + X + + XXXXXXXXXX X + XXXXXXXX XXXXX + XXXXXXXXXXXX XXXXXXX + XXXX XXXXX + X + + XXXXXXXXXX X + XXXXXX XXXXXXXXXXXXXXX XX XXXX XXXX XX + XXXXXXXXXX XXXXXXX + X + + XXXXXXXXXX X + XXXXXXXXXXXX XXXX + X + + XXXXXXXXXX X + XXXXXXXXXX XXXXXXXX + XXXXXX XXXXXXXXXXXX + X + + XXXXXXXXXXXXXXXX X + XXXXXXXXXXX XXXXX + XXXXXXX XXXXX + XXXXXX XXXXXXXXXXXXX + XXXXXXX XXXXXXXX + XXXXXXXXXX XXXXXXX + XXXXXX XXXXX + XXXXXXX XXXXX + XXXXXXXX XXXXX + XXXXXXXXXXXX XXXXXXX + XXXXXXXXXXXXXXXX XXXXXXX + XXXXXXXXXXXXXX XXXX + XXXXXXXXXXX XXXXXXXXXXXXXXXXXX + X + + XXXXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXXX XXXXXXXXX XXX XXX XXXXX + X + + XX XXXXXXXXXXXXXX XXXXXX XX + XXXXXXXXXXXX X + XXXXXXXX XXXXX + XXXXXXXXXXXX XXXXXXX + XXXXXXXXXXXXXX XXXXX + XXXXXXXX XXXXX + XXXXXXX XXX XXXXX XXXXXXXXXXXXXX + XXXXXXXXXXXXXX XXXXX + XXXXXXXXXXX XXXXXXXXXXXXXXXXXX + XXXXXXX XXXXXXXX + X + + XXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX + X + + XXXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXX XXXXXXXXXXXXXXX XX XXXX XXXXXX XX + XXXXXXXXXXX XXXXXXX XXX XXXX XXXXXX XX XXXXX XXXX XXXXXXXXXX XX + X + + XXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXX XXXXXXXXXXXXX + XXXXXXXXXXX XXXXXXXXX XXX XXX XXXXXX + X + + XX XXXXXXX XXXXXXXXXXXXXX XXXXXXXX XXXXXXXXXX XXX XXX XXXXXXX XXXXX XX + XXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXX XXXXXXXXXXXXXXX + X + XXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXX XXXXXXXXXXXXX + XXXXXXXXXXX XXXXXXXXX XXX XXX XXXXXX + X + + XX XXXXXXX XXXXXXXXXXXXXX XXXXXXXX XXXXXXXXXX XXX XXX XXXXXXX XXXXX XX + XXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXX XXXXXXXXXXXXXXX + X + + XXXXXXXXXXXX XXXXX X + XXXXXXXXXXXXX XXXXX + XXXXXX XXXXX + XXXXXXX XXXXX + X + + XX XXXXXXX XXXXXX XX + XXXXXXXXXXXXXXXXXX X + XXXXXXXXXXX XXXXXXXXXXXXX + XXXXXXXXXXXXXX XXXXX + XXXXXXXX XXXXX + XXXXXXXXXXXXXX XXXXX + X + + XXXXXXXXXXXXX X + XXXXXXXXXXXXXX XXXXX + XXXXXXXXXXXXXXX XXXXX + XXXXXXXXXXXXXX XXX XXXXX XXXXXXXXXXXXXX + X + + XXXXXXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXXX XXXXX + XXXXXXXXXXXXXX XX + XXXXXXXXXXXXXXX XX + X + + XXXXXXXXXXXXXX X + XXXXXXXXXXXX XXXX + XXXXXXXXXXXXXX XXXX + XXXXXX XXXXXXXXXXXX + X + + XXXXXXXXXXXXXX X + XXXXXX XXXXXXXXXXXX + X + + XX XXXXXXXXXX XX + XXXXXXXXXXXXXX X + XXXXXXXX X XXXX XXXXX + XXXXXXXX XXXXX + XXXXXXXXXXXXXXXX XXXXXXXXXXXXXX + XXXXXXXXXXXX XXXXXXX + X + + XXXXXXXX X + XXXXXXXX XXXX XXXXX + XXXXXXXXXXXXXX XXXXX + XXXXXXX XXXXX + XXXXXXXXXXXX XXXX + XXXXXXXXXX XXXXX + XXXXXXX XXXXXXXX + XXXXXXXXXXX XXXXXXXXXXXXXXXXXX + XXXXXXXX XXXXX + XXXXXXXXXXXX XXXXXXX + XXXX XXXXX + X + + XXXXXXXXX X + XXXXXXXXXXX XXXXXXXXXXXXXXXXXX XX XXXXX XXXXXXX XXXXX XXXX XX + XXXXXX XXXXXXXXXXXX + X + + XXXXXXXXXXXXXXX X + XXXXXXXXXXX XXXXXXXX + X + + XXXXXXXXX X + XXXXXXXXXXX XXXXXXXXXXXXXXX XX XXXX XXXXX XX + XXXXXX XXXXXX + XXXXXXXXXXX X XXX XXXX XXXXXXX XXX XXXX XXXXX XX XXXX XXXXXX XX + X + + XXXXXXXXXXXXXXX X + XXXXXXXXXXX XXXXXXXXXXXXXXXXX XX XXXXXX XXXX XX XXXXX XX + XXXXXXXXXX XXXXXXXXXXXXXXXXX + X + + XXXXXXXXXXX X + XXXXXXXXXXX XXXXXXXXXXXXXXX XX XXXXX XXX XXXXXX XX + XXXXXX XXXXXX + XXXXXXXXXXX X XXX XXXX XXXXXXXX XXXX XXX XXXXX + X + + XXXXXXXXXXXXXXXXX X + XXXXXXXXXXX XXXXXXXX + XXXXXXXXXX XXXXXXXXXXXXXXXXX + X + + XX XXXXXXXXXX XX + XXXXXX XXXXXXXXXXX XXXXXX X + XXXXXXXXXXXXXXXXX X + XXXXXXX XXXXXX + XXXXXXXXXXXXXX XX + XXXXXXXXXX XXXXX + XXXXXXXXXXX XXXXXX + X + + XXXXXXXXXXXX X + XXXXXXXXXX XXXXXXX + X + + XXXXXXXXXXXXXX X + XXXXXXXX XXXXX + X + + XXXXXXXXXXXXXXX X + XXXXXXXX X XXXX XXXXX + X + + XXXXXXXXXXXXXX X + XXXXXXXX X XXXX XXXXX + X + X + + XX XXX XXX XXX XXXXXXXXXXXX XXXXXXXXX XXXX XXX XX + XXXXXX XXXXXXXXXXX XXXXXXXXX X + XX XXX XXXXXXXX XXXXXXX XX XXX XXXXXXXXXX XXXXX XXXX XXX XXXXXX XX XXXXXXXXX XX + XXXXXXXXXX XXXXXXXXX X + XXXXXXXXXXX XXXX + XXXXXXXXXXXXXX XXXX + XXXXXXXX XXX XX + XXXXXXXXXXXXXX XXX XXXXX XXXXXXXX + X + + XXXXXXXXXX XXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXXX XXXXX + X + + XXXXXXXXXX XXXXXXXXX X + XXXXXXXX XXX XXXXX + XXXXXXXX XXXXXX + X + + XX XXXXXX XXX XXXXX XXXXXX XX XXX XXX XXXXXX XXXXXXXXX XXXX XXXXXXXXX XX + XXXXXXXXXXXXXXX X + XXXXXXXXXXXXXX X XXXXXXXXXXX + X + X + + XXXXXXXXXXXXX X + XX XXXXXXXX XXX XXXX XXXXXX XXXX XXXX XXX XXX XX XXX XXXXXXXX XX + XXXX XXXXX + XX XXX XXXXXXX XX XXXXXXX XXXX XX XXX XXXXXX XXXXXX XXXXX XX XXXXXXX XX + X + XXXXXXXX + + XXXX + XXXXXXXXXXXXXXXXX + XXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXX XXXXX + X + XXXXX XXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXX + XXXXXX + + XXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXX XXXXXXXXXXXXXXXXXXXXXXXXX + XXXX XXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX + XXXXXX + + XXXX XXXXXXXXXXXXXXXXXXXXXX + XXXX XXXXXXXXXXXXX + XX XXXXXXXXXX XXXXXXXXXXXXXXXXX + XXXXX XXXXXXXXXXXXXX + X gettext(u'Application Form') XXXXXX + X + XXXXXX + XXXX XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXX XX XXXXXXX + XXXXXX + + XXXX XXXXXXXXXXXXXXXXXXXXXXX + XXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXX + + XXXX + XXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXX XXXXX + X + XXX XXXXXXXXXXXXX + gettext(u'Review Your Application') + XXXXX + XXXX XXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXX + XXXXXX + + XXXX XXXXXXXXXXXXXXXXXXXX XXXXXX + XXXXXXX + XXXXXXXXXXXX + XXXXXXXXXXXXXX XXXXXXXXX + XXXXXXXXXXXXXXX XXXXX + X + XX XXXXXXXXXX XXXXXXXXXXXXXXXXXXX gettext(u'Back') + XXXXXXXXX + + XXXXXXX XXXXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXX + gettext(u'Next') + XX XXXXXXXXXX XXXXXXXXXXXXXXXXXXXX + XXXXXXXXX + + XXXXXXX + XXXXXXXXXXXXXX + XXXXXXXXXXXXXX XXXXXXXXXXX + XXXXXXXXXXXXXXX XXXXX + X + gettext(u'Submit Application') + XX XXXXXXXXXX XXXXXXXXXXXXXXXXXXXX + XXXXXXXXX + XXXXXX + XXXXXX + XXXXXX + + XXXXXXXX + XX XXXXXXXXXXX XXXXX + XXXXX XXXXXXXXX X XXX + + XXXXX XXXXX X X + XXXXXXXXXXX XXX + XXXXXXX XXX + XXXXXXXXXXXXX XX + XXXXXXXXX XXX + XXXXXXXXXX XXXXXX + XXXXXXXXXXXX XX XX XXXXX XXXXXXXXXX XXXXXX + XX + + XX XXX XXXXXXXX + XXXXX XXXXXXXX X X + XXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XX + + XX XXXXXXXXXX XXXXXXXXX + XXXXXXXX XXXXXXXXXXXXXXXXXXXX X + XXXXX XXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXX XXXXXXXXXXXXXXXXXXXXXXX + X + + XXXXXXXX XXXXXXXXXXXXXXXXXXXX X + XX XXXXXX XXX XXXXXXXXX XXXXXXXXXX + XXXXX XXXXXX X XXXXXXXXXXXXXXXXXXXX XXXX + XX XXXXXX XX XXXXXXX XXXXX XXXXXX + XXXXXX XXXXXXXXXXXXX XX XX XX XXXXXXXXXXXXX XX XXX + X + + XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX X + XX XXXXXX XXX XXXXXXXXX XX XXXXX XXX XXXXX XXXXXX XXXXXX + XX XXXXXXX XXXXX XXX XXXXXXXXX XXXXXX XXXXXXXXXXXX XXX XXX + XX XXXXXXXXXXXXXXXXXXXXXX XXXXXX XXXXXXXXXXXX X XX + XX XXXXXX XXXXXXXXXX XXXXX XXXXXX XXXXX + XXXXXX XXXXXXXXXXXXXXX + X + + XXXXXXXX XXXXXXXXXXXXXXXXXXXX XXXXXX X + XX XXXXX XXXXXXXX XXXXX + XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXX + + XX XXXXX XXXXXXXX XXXXXXXXXX + XX XXXXXXXXXXXXXXX XX XXXXXXXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXXXXXXXXXXXXXXXX X XXXXX XXXXX XX XXXXXXXXXX + XXXXXX XXXXXX + X + + XX XXXX XXXXXXXXXX XX XXX XXXXXXXX XXX XXXXX + XX XXXXXXXXXXXXXXXX XX XXXXXXXXXXXXXXXXXXXXXXXXX X + XXXXXX XXXXX + X + + XX XXXXX XXXX XXXXXXXX XXXXXXXXXX + XXXXXX XXXXXXXXXXXX X + XXXX XXXXXXXX + XX XXXXXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXX XXXXX X XXXXX XXXXX XXXXXXXXX + XXXXXX XXXXXX + X + XXXXXX + XXXX XXXXXXXX + XX XXXXXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXX XXXXX X XXXXX XXXXX XXXXXXXX + XXXXXX XXXXXX + X + XXXXXX + XXXX XXXXXXX + XX XXXXXX XXXXXXXXXX XXXXX X + XX XXXXXXXX XXXX XXXX + XXXXX XXXXXXXXXXX X XXXXXXXXXXXXXXXXX XX XX + XXXXX XXXXXXXXXX X XXXXXXXXXX X XXXXX X XXXXXX + XX XXXXXXXXXXX X XXXXXXXXXXXX X + XXXXXXXXXXXXXXXXXXXXXXXXXXX X XXXXX XXXX XXXXXXX XXXXXXXXXXXXXXXX XXXXXXX + XXXXXX XXXXXX + X + + XX XXXXXXXX XXXX XXXX + XXXXX XXXXXXXXXXXX X XXXXXXXXXXXXXXXX XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXX XXXXXXXX X XXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XX XXXXXXXXXXXXXXXXXXXXXXXX XX XXXXXXXXXXXXXXXXXXXXXXXXX XXX XXXXXXXXXX X + XXXXXXXXXXXXXXXXXXXXXXXXXXX X XXXXX XXXX XXX XXXXXXXX XXXXXXX XXXXXX XXXXXXXXXXXXXXXXX XX XXXXXX XXXXX XXXXXXXXX + XXXXXX XXXXXX + X + X + XXXXXX + XXXX XXXXXXX + XX XXXXXX XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXX XXXXXX X XXXXX XXXXXX + XXXXXX XXXXXX + X + XXXXXX + X + + XXXXXX XXXXX + X + + XXXXXXXX XXXXXXXXXXXXXXXXXXXXXX X + XXXXX XXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXX XXXXXXX X XXXXX + + XX XXXXX XXX XXXXXX XXX XXXX XXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX X + XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXX + + XX XXXXXXXX XXXX XXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX X + XXXXX XXXXX X XXXXXXXXXXXXXXXXXXXXXXXXX + XX XXXXXXXXXXXXXXXXXXXXXX XXXXXXX X + XXXXXXX X XXXXXX + X + XXX + + XX XXXX XXXXX XXXXXXXX + XXXXXXXXXXXXXXXXXX + + XXXXXX XXXXXXXX + X + + XXXXXXXX XXXXXXXXXXXXXXXXX X + XX XXXX XXX XXXXX XXXXXXXX XXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX X + XXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXX + + XX XXXX XXXXXX XXX XXXXXX XXXX XXXX XXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX X + XXXXX XXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XX XXXXXXXXXXXXXX X + XXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + X + + XX XXXXXXXXX XXX XXXXX + XXXXX XXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XX XXXXXXXXXXXXXX X + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + X + + XX XXXXXXXXX XXXX XXXXXX XXXX + XXXXX XXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX + XX XXXXXXXXXXXXXXXX X + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + X + + XX XXXXXXXXX XXXXXX XXXXX XXX XXXXXXXXXXXXXX + XXXXX XXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XX XXXXXXXXXXXXXXXXXXX X XX X + XXXXX XXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XX XXXXXXXX X + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX X + XXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXX + X + X + XXX + X + + XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX X + XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXX + + XX XXXXXX XXXXX XXXXXXX + XXXXX XXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XX XXXXXXXXXXXXXX X + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + X + + XXXXX XXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XX XXXXXXXXXXXXXX X + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + X + + XXXXX XXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX + XX XXXXXXXXXXXXXXXX X + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + X + + XXXXX XXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XX XXXXXXXXXXXXXXXXXXX X XX X + XXXXX XXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XX XXXXXXXX X + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX X + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXX + X + X + X + + XX XXXXXXX XXXXXXXXX + XXXXXXXX XXXXXXXXXXXXXXXXXX X + XXXXX XXXXX X X + XXXXXXX XXXX XXXXXXXXX + XXXXXXXX XXXX XXXXXXXXXXXXX + XXXXXXXX XXXX XXXXXXXXXX + XXXXXXXXXXX XXXX XXXXXXXXXXXXXXX + XXXXXXX XXXX XXXXXXXXXXXXXXXX + XXXXXXX XXXX XXXXXXXXXXXXX + XXXXXXXXX XXXX XXXXXXXXXXXXXXXXXXXXXX + XXXXXXXX XXXX XXXXXXXXXXXXXXX + XXXXXXXXXXX XXXX XXXXXXXXXXXXXXXX + XX + XXXXXX XXXXXXXXXXX XX XXXX XXXXXXXXXXXXX + X + + XXXXXXXX XXXXXXXXXXXXXXXXXXXXX X + XX XXXXXX XXX XX XXXXXX XX XXXXXXX + XXXXX X X XXXXX + XXXXX XXXXX X XXXXXXXXX XXXXX XXXXX XXXXXX + XXXXX X X XXXXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXX + XXXXXX XXXXXXXXXXXXXXXXX X XXXXXXXXXXX XXXXXXXXXXXXXXX X X X X XXXXXXXXX + X + + XX XXX XXXXXXXXX + XXXXX XXXXXXXX XXXXXXXXXXXXXXXXXX X + XXX X + XXXXX XXXXXXXX X XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXX XXXXXX X XXXXX XXXXXXXXXXXXXXXX + + XX XXXXXXXXXXXXXXXX X + XXXXX XXXXXXXXXXXX X XXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXX + X + X XXXXX XXXXXXX X + XXXXXXXXXXXXXXXXXXXX XXXXXXX XXXXXXXXXXX XXXXXXX + XXXXXXXXXXXX XXXXXXX XXXX XXXXXXXXXXXX + X + X + + XXXXX XXXXXXXX XXXXXXXXXXXX X + XX XXXXXXXX XXX XXXXXX XXXXXX XXXXXXXXXX + XXX XXXXXXXX X XXXXX + XXX XXXX X X XX X X XXXXXXXXXXXXXXXXXXXX XXXX X + XXXXXXXXXXXXXXXXXX X XX + XX XXXXXXXXXXXXXXXXXXXXXXXXX X + XXXXXXXX X XXXXXX + XXXXXX + X + X + + XX XXXXXXXXXXX X + XXXXXXXXXXXXX XXX XXX XXXXXXXXXX XXXXXX XXXXXX XXXXXXXXXXXXXX + XXXXXXX + X + + XXXXX XXXXXXXX X XXX XXXXXXXXXXX + + XX XXX XXXX XXXXX XX X XXXX XXXXX XXXXXXXXX XXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXX + + XX XXX XXXXX XXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXX XX X + XXXXXXXXXXXXXXXXXXXXXXXXXX XX X + XXXXX XXXXX X XXXXXXXXXXXXXXXXXXXXXXXXX + + XX XXXXXX XXXXXXX XXX XXXXXX XXXX XX XXXX XXXXX + XX XXXXXXXXXXX XXX XXXXXXX X + XX XXXXXX XXXXXXXXXX XXXXX X + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXX + X XXXX X + XX XXXXXXX XXXXX XXXX XXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXX + X + X XXXX XX XXXXXXXXXXX XXX XXXXXXXXXXX X + XX XXX XXXXXXXXXXX XXXX XXXXX XXXXX XX XX XXXXXXXXX + XX XXXXXXXXXXXXXXXXXXXXX XX XXXXXXXXXXXX X XX X + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX + X XXXX X + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX + X + X XXXX X + XX XXX XXXXX XXXXX XXXXXX XXXX XXX XXXXX XX XXXXX XXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXX XX XXXX + X + XXX + XXX + + XXX X + XXXXX XXXXXXXX X XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X + XXXXXXX XXXXXXX + XXXXX XXXXXXXX + XX XXXXXXXXXX XX XXX XXX XXXXXXXXXXXX XXXXXX XXXX XXXXX XXXXXXXX + XX XX XXX XXX XXXXXXXXXXX XXXXXX XXXX XXXXX XXXXXXXXXXXXXXXXXXX XX XXXX XXXX + XXX + + XX XXXXX XX XXXXXXXX XX XX + XX XXXXXXXXXXXXXX X + XXXXX XXX XXXXXXXXXXX XXXXXX XXXXXXX XXXXXXXXXXXXXXXXXXXXX + X + + XXXXX XXXXXX X XXXXX XXXXXXXXXXXXXXXX + XX XXXXXXXXXXXXXXXX X + XXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXX XXXXXXXXXXXXX XXXXX XXX XXX XXXX XXXXXXXXXXXXXX + XXXXX XXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXX XX XXXXXXXX XX XXXXXXXXXXXX XXXX + X XXXX X + XXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXX XXXXXXXXXX XXXXX X X XXXXXXXXXXXXX XX XXXXXXXX XXXXXXXXX + X + X XXXXX XXXXXXX X + XXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXX XXXXXXX + XX XXX XX XXX XXXXXXXX XXXX XXX XXXXXXXXX + XXX X + XXXXX XXXXXXXXX X XXXXX XXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXX XXXXXXX XXXXXXXXXXX + XXXXXXXXXXXXXXXXXX XXXXXXXXXX XXXXX XXXXXX XXXXXXXXX X X XXXXXXXXXXX + X XXXXX XXX X + XXXXXXXXXXXXXXXXXX XXXXXXXXXX XXXXX X X XXXXXXXXXXXXXXX + X + X + X + + XX XXX XXXXXXXXX XXXXXXXXX + XXXXXXXX XXXXXXXXXXXXXXXX X + XXXXX XXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXX + XXXXX XXXXXXXX X XXXXXXXXXXXXXXX X XXX X XXXXXXXXXXXXXXXXXXXXX X XXXXXXXXXXXX X XXX X XXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXX X + XXXXXXXXX X + XXXXXXXXXXXXXXXXXXXXX X XX XX XXXXXXXXXXXXXXXX + X + + XXXXXXXX XXXXXXXXXXXXXXXXXXXX X + XX XXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXXXXX + XXXXXXX + X + + XXXXX XXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X XXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXX + + XXXXX XXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX X + XXXXX XXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXX + + XX XXXXXX XXXXXXXXXX XXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXXX X X X XXXXXX X XXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXXX XXX XXXXXXXXXXXXXXXXXXX X X X + XXXXXXXXX X + XXXXXX + X + + XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXX X + XXXXX XXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXXXX + + XXXXX XXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXX X X + XXXXXXXXXXXXXX + XXXXXXXXXXXXXXXX X XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXX X XXX + XX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + XX XXXXXX XXXXX XXXXX XX XXXXX XXXX + XX XXXXXXXXXXX XXX XXXXXX XX XXXXXXXXXX XXX XXXXXXX XX XXXXXXXXXX XXX XXXXXXXX X + XXXXX XXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXX X XXXXXXXXXX XXX XXXXXXX X XXXXXXX X XXXXXXXXXX XXX XXXXXXX X XXXXX X XXXXXXX + XXXXXXXXXXXXXXX X XXXXXXXXXXXXX + XXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXX XX XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXX X XXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXX XX XXX + XXXXXXXXXXXXXX X XXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXX XX X + XXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXX + XXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX XX X + XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXX + XXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXX + + XX XXX XXXXX XXXXXXX XXXXXXX + XXXXX XXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXX + XXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + X + XXXX XX XXXXXXXXXXX XXX XXXXXXXXXXX X + XXXXX XXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXX X XXXXXXXXXXX XXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXX XX XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXX XX XXX + XXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXX XX X + XXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXX + XXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX XX X + XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXX + XXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + XX XXX XXXXX XXXXXXX XXXXXXX + XXXXX XXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXX + XXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + X + XXXX XX XXXXXXXXXXX XXX XXXXXXX X + XXXXX XXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXX X X + XXXX XXXXXXXXXXXXXXXXXXXXXXXXX + XX XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXX + XXXX XXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXX X XXXX XXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXX XX XXXXXXXXXXXXX XX XXXXXXXXXXXXXXXXXXX + XXXXXX + XXXX XXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXX XXXXXXXX XXXXXXXXXXXXXXXXX XX XXXXXX XXXXX XXXXXXX XXXX XXXXXXXXXXXXXXXXXXX XX XXXXXXXXX + XXXXXX + XXXXXX XXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXX XX XXXXXXXXXXXXXXXXXXXX + XX + + XXXXX XXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXX XX X + XXXXX XXXX X XXXXXXXXXXXXXXXXXX + XX XXXXXX X + XXXXXXXXXXXXXXXXXXXXXXXX X XXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXX + + XX XXXX XXXXXXXX XXXX XXXXXXX + XXXXX XXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXX X X + XXXX XXXXXXXXXXXXXXXXXX + XX XXXXXXXXXX XXXXXXX XXXXXXXXXXXXXXX + XXXXX + XXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXX + XXXXXX + XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX + XX XXXXXXXXXX XXXXXXXXXXXXXX + XXXXXXXXX + XX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + XX XXX XXXXXX XXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX XX X + XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXX + XXX + X XXXX X + XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXX + X + XXX + + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + XX XXX XXXXX XXXXXXX XXXXXXX + XXXXX XXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXX + XXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + X + XXXX XX XXXXXXXXXXX XXX XXXXXXX X + XXXXX XXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXX X XXXXXXXX + XXXXXXXXXXXXXXX X XXXXXXXXXXXXX + XXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXX XX XXXXXXX XXXXXX + XXXXXXXX X XXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXX XX XXX + XXXXXXXXXXXXXX X XXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXX XX X + XXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXX + XXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX XX X + XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXX + XXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXX + + XX XXX XXXXX XXXXXXX XXXXXXX + XXXXX XXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXX + XXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + X + XXXX XX XXXXXXXXXXX XXX XXXXXXXXX X + XXXXX XXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXX X XXXXXXXXXXXXX + XXXXXXXXX X XXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXX X XXXXXXXXXXXXXXX + + XXXXX XXXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXX X XXX + XXXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + XXXXXXXXXXXXXXXXXXXXXXXXXXXX XX X + XXXXX XXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXX X XXXXXXX + XXXXXXXXXXXXXXXXXXXX X XXXXXXX + XX XXXXXXXXXXXXXXXXXXXXXXXXX XXX XXXXXXX X + XXXXXXXXXXXXXXXXX X XXXXX + X + XXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXX + + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXX XX X + XXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXX + XXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX XX X + XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXX + XXX + + XXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + XX XXX XXXXX XXXXXXX XXXXXXX + XXXXX XXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXX + XXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + X + XXXX XX XXXXXXXXXXX XXX XXXXXXXX X + XXXXX XXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXX XX X + XXXXX XXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXX X X + XXXXXX XXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXX XXX XXXXXX X XXXXXXXXX X XXXX + XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + XXXXX XXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX XX X + XXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXX + XXX + XXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + XX XXX XXXXX XXXXXXX XXXXXXX + XXXXX XXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXX + XXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + X + XXXX XX XXXXXXXXXXX XXX XXXXXXXXXXX X + XXXXX XXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXX XX X + XXXXX XXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXX X X + XXXXXX XXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXXXX X XXXX + XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + XXXXX XXXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX XX X + XX XXXXXXXXXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXXXXXXXXXXXXX X XXX + X + + XX XXXXXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + X XXXX X + XXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX XXXX XXX XXXXXXXX + X + XXXXXXXXXXXXXXXXXXXXXXXXXX + XXX + XXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + XX XXX XXXXX XXXXXXX XXXXXXX + XXXXX XXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXX + XXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + X + + XXXXXX XXXXXXXXX + X + + XXXXXXXX XXXXXXXXXXXXXXX X + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X XXX + + XX XXX XXXXXXXXX XXXX XX XXXXXXXXX + XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X + XXXXX XXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXX X X + XXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXX + XXXX XXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X XXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X XXX + XXXXXX + XX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + X + + XX XXX XXXXX XXXX + XXXXXXXXXXXXXXXXXXXXXXXXXX XX X + XXXXX XXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXX + + XXXXX XXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXX X XXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + XXXXX XXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXX + + XXXXXXXXXXXXXXXXXXXXXXXXXX XX X + XXX XXXXX X XXXXXXXXXXXXXXXXXXXXXXXXX + XX XXXXXX XXX XXXXXXXXX XX XXXXX XXX XXXX XX XXXXX XXX XXX X + XXXXX X XXXXXXXX XXXXXXXXXXXXXXX + X XXXX XX XXXXXXXXXXX XXX XXXXXX XX XXXXX XXXXXXXXXX XXXXX X + XXXXX X XXXXXXXXXXX + X XXXX XX XXXXXXXXXXX XXX XXXXXXXXXX XX XXXXXXXXXXXXXXXXXXXXX X + XXXXX X XXXXXXXXXXXXX XXX + X + + XXXXX XXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXX + + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXX + + XX XXXXXX XXXXXXXXXX XXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXX + X + + XX XXXXXXXXXX XXXXXXXXX + XXXXXXXX XXXXXXXXXXX X + XX XXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXX + XXXXXXX + X + + XX XXXXXXXXXXXXXXXXXXXXXXXXX X + XX XXXXXX XX XXXXX XXXXX + XXXXX XXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XX XXXXXXXXXXXX X + XXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXX XXXXXXXXX XXXXXX XXXXXXXX XXX + X + XXXXXXX + X + + XX XXXXXXXXXXXXXXXXXXX XXX XXXXXXXXXXXXXXXXXXX X XX X + XX XX XX XXXXXXX + XXXXXXXXXXXXXXX X XXXXX + XXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXX + X XXXX X + XX XX XX XXXX XXXXX + XXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXX + X + X + + XXXXXXXX XXXXXXXXXXX X + XX XXXXXXXXXXXXXXXXX X + XX XX XXXX XX XXXX XXXXX + XXXXXXXXXXXXXXX X XXXXXX + XXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXX + X XXXX XX XXXXXXXXXXXXXXXXXXX X XX X + XXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXX + X + X + + XX XXXXXXXXXX XXXXXXXXXXX + XXXXXXXX XXXXXX X + XX XXXX XXXX XXXXXXXX + XXXXXXXXXXXXXXXXXXX + + XX XXX XX XXXXX XXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXX + X + + XX XXXXX XXX XXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXX + XXXXXXXXX +BBBBBBBB BBBBBBB \ No newline at end of file diff --git a/templates/applicant/career.html.py b/templates/applicant/career.html.py new file mode 100644 index 0000000..2d9609b --- /dev/null +++ b/templates/applicant/career.html.py @@ -0,0 +1,274 @@ +BBBBBBB BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB +BBBB BBBBBB BBBB + + +BBBBB BBBBB gettext(u'Career Opportunities') X XXXXX X BBBBBBBB + +BBBBB BBBBBBB + + XXXX XXXXXXXXXXXXXXXXXXXXXXXXXX + + + + + XXXXXXX XXXXXXXXXXXXXXXXXXX XXXXXXXXXX XXXX XXXXXXXX XXXXXXX XXXXXXXXXXXXXXXX XXXXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXX + + XXXX XXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXX + XXXX XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX + XXXX XXXXXXXXXXXXXXXX XXXXXXXXX XXXXXXXXXXXXX + + XXX XXXXXXXXXXXXXXXX XXXXXXXXX XXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX + gettext(u'Your Career in Health & Academia Starts Here.') + XXXXX + XX XXXXXXXXXXX XXXX XXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXX + gettext(u'Join KAAUH, a national leader in patient care, research, and education. We are building the future of healthcare.') + XXXX + + + XX XXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXX XXXXXXXXXXXXXXX XXXXXX XXXXXXXXXXXX XXXX XXXX XXXX XXXXXXX XXXXXXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXX + XX XXXXXXXXXX XXXXXXXXXX XXXXXXXXXX gettext(u'Find Your Path') + XXXX + + XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXXX XXXX XXXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXX + gettext(u'About US') + XXXX + XXXXXX + XXXXXX + XXXXXX + XXXXXXXXX + + + + + + XXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX + XXXX XXXXXXXXXXXXXXXXXX + + XXXX XXXXXXXXXX XXXXX + + + XXXX XXXXXXXXXXXXXXXXX + + + XXXXXXX XXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXX XXXXX XXXXX XXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XX XXXXXXXXXX XXXXXXXXX XXXXXXXXXX gettext(u'Filter Jobs') + XXXXXXXXX + + XXXX XXXXXXXXXXXXXXX XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXX + + XXXX XXXXXXXXXXX XXXXXXXX XXXXXXXXX XXXXXXXXXXXXXXXXXX XXX XXXXXXXXXXXXXXXX XXXXXXXXXXX XXXXXXX + + XXX XXXXXXXXXXXXXX XXXX XXXXXXXXX XXXXXXXXXXXXX XXXXXX + XX XXXXXXXXXX XXXXXXXXX XXXX XXXXXXXXXXXXXXXXXXXXXXXX gettext(u'Refine Your Search') + XXXXX + XXXXX XXXXXXXXXXXX XXXXXXXXBBB BBBBBBBBBBBBBBX XXXXXXXXXXXXX XXXXXXX + + + + + XXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXX XXXX XXXXXXX X + XXXXXXX XXXXXXXX BB BBB BBBBBBBBBBBBBBBBBXXXXXXXXBBBBBX gettext(u'Employment Type') XXXXXXXXX + + BBB BBB BB BBBBBBBBBBBBB + XXXXXXX XXXXXXXX BB BBB BB BBBBBBBBBBBBBBBBBXXXXXXXXBBBBBX + XXXX XXXXXXXXXX XXXXXXX XXXXX XX XXXXXXXXXX XXX + BB BBB BB BBBBBBBBBBB gettext(u'Full-time') BBBBB + BB BBB BB BBBBBBBBBBB gettext(u'Part-time') BBBBB + BB BBB BB BBBBBBBBBB gettext(u'Contract') BBBBB + BB BBB BB BBBBBBBBBBBB gettext(u'Internship') BBBBB + BB BBB BB BBBBBBBBB gettext(u'Faculty') BBBBB + BB BBB BB BBBBBBBBBBB gettext(u'Temporary') BBBBB + XXXXXXXXX + BBBBBB + XXXXXXXXX + + XXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX XXXX XXXXXXX X + XXXXXXX XXXXXXXX BB BBB BBBBBBBBBBBBBBBBBBBBBBBXXXXXXXXBBBBBX gettext(u'Workplace Type') XXXXXXXXX + + BBB BBB BB BBBBBBBBBBBBBBBBBBB + XXXXXXX XXXXXXXX BB BBB BB BBBBBBBBBBBBBBBBBBBBBBBXXXXXXXXBBBBBX + XXXX XXXXXXXXXX XXXXXXX XXXXX XX XXXXXXXXXX XXX + BB BBB BB BBBBBBBBB gettext(u'On-site') BBBBB + BB BBB BB BBBBBBBB gettext(u'Remote') BBBBB + BB BBB BB BBBBBBBB gettext(u'Hybrid') BBBBB + + XXXXXXXXX + BBBBBB + + XXXXXXXXX + + XXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXX XXXX XXXXXXX X + XXXXXXX XXXXXXXX BB BBB BBBBBBBBBBBBBBBBBBBXXXXXXXXBBBBBX gettext(u'Departments') XXXXXXXXX + + BBB BBB BB BBBBBBBBBBBBBBBBBBBB + XXXXXXX XXXXXXXX BB BBB BB BBBBBBBBBBBBBBBBBBBXXXXXXXXBBBBBX + XXXX XXXXXXXXXX XXXXXXX XXXXX XX XXXXXXXXXX XXX + + + XXXXXXXXX + BBBBBB + + XXXXXXXXX + XXXXXXX XXXXXXXXXXXXX XXXXXXXXXX XXXXXXXXXXXXXXX XXXXXX XXXXXXXXXXXX XXXX XXXXXXXXXXX + gettext(u'Apply Filters') + XXXXXXXXX + XX XXXXXXXX XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX XXXXXXXX gettext(u'Clear Filters') XXXX + XXXXXXX + XXXXXX + XXXXXX + + + XXXXXX + + + XXXX XXXXXXXXXXXXXXXXX + + + XXXX XXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXX XXX XXXXXXXXXXXXX XXXX XXXXXXXXXXX + XXXX XXXXXXXXXXXXX XXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX + + + XXX XXXXXXXXXXXXXX XXXX XXXXXXXXX XXXXXX + XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXFFFFFFFFFFFXXXXXXX gettext(u'Open Roles') + XXXXX + + + XXXX XXXXXXXXXXXXX XXXXXXXXX XXXXX XXXX XXXXXXXXX + + + BB BBBBBBBBBBBBBBBBB + XXXXX XXXXXXXXXXXXXXXXXX XXXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXX XXX XXXXXXXXXXXXXXXXXXXX + gettext(u'Type') X + + XXXXXXX XXXXXXXXXXXXX + BB BBBBBBBBBBBBBBBBB BB BBBBBBBBBBB gettext(u'Full-time') + BBBB BBBBBBBBBBBBBBBBB BB BBBBBBBBBBB gettext(u'Part-time') + BBBB BBBBBBBBBBBBBBBBB BB BBBBBBBBBB gettext(u'Contract') + BBBB BBBBBBBBBBBBBBBBB BB BBBBBBBBBBBB gettext(u'Internship') + BBBB BBBBBBBBBBBBBBBBB BB BBBBBBBBB gettext(u'Faculty') + BBBB BBBBBBBBBBBBBBBBB BB BBBBBBBBBBB gettext(u'Temporary') + BBBBB + XXXXXXXXX + + XX XXXXXXXBBB BBBB BBBBB BB BBBBBBBBBBBBBBBBBBB BBB BB BBBBBBBBBBBBBBBBBXXBBBBBBBBBBBX + XXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX XXXXX XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXX XXXX XXXXXXXX + XX XXXXXXXXXX XXXXXXXX XXXXXXXXXXXXX + XXXX + XXXXXXX + BBBBB + + + BB BBBBBBBBBBBBBBBBBBBBBBB + XXXXX XXXXXXXXXXXXXXXXXX XXXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXX XXX XXXXXXXXXXXXXXXXXXXX + gettext(u'Workplace') X + + XXXXXXX XXXXXXXXXXXXX + BB BBBBBBBBBBBBBBBBBBBBBBB BB BBBBBBBBB gettext(u'On-site') + BBBB BBBBBBBBBBBBBBBBBBBBBBB BB BBBBBBBB gettext(u'Remote') + BBBB BBBBBBBBBBBBBBBBBBBBBBB BB BBBBBBBB gettext(u'Hybrid') + BBBBB + XXXXXXXXX + + XX XXXXXXXBBB BBBB BBBBB BB BBBBBBBBBBBBBBBBBBB BBB BB BBBBBBBBBBBBBBBBXXBBBBBBBBBBBX + XXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX XXXXX XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXX XXXX XXXXXXXX + XX XXXXXXXXXX XXXXXXXX XXXXXXXXXXXXX + XXXX + XXXXXXX + BBBBB + + + BB BBBBBBBBBBBBBBBBBBB + XXXXX XXXXXXXXXXXXXXXXXX XXXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXX XXX XXXXXXXXXXXXXXXXXXXX + gettext(u'Department') X + XXXXXXX XXXXXXXXXXXXXXXXXXXXXX + + XX XXXXXXXBBB BBBB BBBBB BB BBBBBBBBBBBBBBBBBBB BBB BB BBBBBBBBBBBBXXBBBBBBBBBBBX + XXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX XXXXX XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXX XXXXXXXX + XX XXXXXXXXXX XXXXXXXX XXXXXXXXXXXXX + XXXX + XXXXXXX + BBBBB + + XXXXXX + XXXXXX + XXXXXX + + + XXXX XXXXXXXXXXX XXXXXX XXXXXXX + + BBB BBB BB BBBBBBBBBBB + + XX XXXXXXBBB BBBBBBBBBBBBBBBBBBBB BBBBBBBBX + XXXXXXXXXXX XXXXXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXX XXXXXXXXXXXXXXXX XXX XXXXXXXX XXXXXXXXXXXX XXXXXXXXXXXXXXXX + + XXXX XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXX XXXXXX + + XXX XXXXXXXXX XXXXXXX XXXX XXXXXXXXXXXXXXXXXXXXXXXXXX + + XXXXX + + + XXXXX XXXXXXXXXXXX XXXXXXXXXXXX XXXXXXXXXXXXX XXXXXXX XXXX XXXX XXXXXX + + XX XXXXXXXXXX XXXXXX XXXXXXXXXX gettext(u'Apply Before: ') + XXXXXXX + XXXXXX + + + XX XXXXXXXXXXXXXXXXX XXXXX XXXXXX gettext(u'Department: ') FFFFFFFFFFFFFF FFFFFFFFFFFXXXX + + + XXXX XXXXXXXXXXXXX XXXXXXXXX XXXXX XXXXX XXXXXXXXXXXXXXXX + + XXXXX XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXX + XX XXXXXXXXXX XXXXXXXXXXXXXXXXX XXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXX + FFFFFFFFFFFFFFF FF FFFFF FFFFFFFXXXXXXXXXXXXXFFFFFFFFFFFFFFF FFFFFFFFFXXXXXXXXXXXXXFFFFFFFFFFFFFFFF + XXXXXXX + + XXXXX XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXX + XX XXXXXXXXXX XXXXXXXXXX XXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXX + FFFFFFFFFF + XXXXXXX + + XXXXX XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXX + XX XXXXXXXXXX XXXXXXXXXXXXXXX XXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXX + FFFFFFFFFFFFFFFFFFF + XXXXXXX + + BB BBBBBBBBBBBBBBB + XXXXX XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXX + XX XXXXXXXXXX XXXXXXXX XXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXX + gettext(u'Posted:') FFFFFFFFF gettext(u'ago') + XXXXXXX + BBBBB + XXXXXX + XXXX + BBBBB + XXXX XXXXXXXXXXXX XXXXXXXXXX XXXXXXXX XXXXXXXXX XXXXX XXXXXXXXXXXXX + XXX XXXXXXXXXXXXXXXXXXXXXX gettext(u'No Matching Opportunities') XXXXX + XXX gettext(u'We currently have no open roles that match your search and filters. Please modify your criteria or check back soon!') XXXX + XXXXXX + BBBBBB + + + BB BBBBBBBBBBBBBB + XXXX XXXXXXXXXXXXXXXXXX XXXX XXXXXX + XXXXXXX XXXXXXXXXX XXXXXXXXXXXXXXX XXXXXX XXXXXXXXXXXX XXXX XXXXXXXXXXX + gettext(u'Load More Jobs') XX XXXXXXXXXX XXXXXXX XXXXXXXXXX + XXXXXXXXX + XXXXXX + BBBBB + XXXXXX + XXXXXX + XXXXXX + + + XXXXXX + BBBBBBB BBBBBBBBBBBBBBBBBBBBBBBBB + XXXXXXXXXX + + + XXXXXX +BBBBBBBB BBBBBBB \ No newline at end of file diff --git a/templates/applicant/partials/candidate_facing_base.html.py b/templates/applicant/partials/candidate_facing_base.html.py new file mode 100644 index 0000000..aa144f7 --- /dev/null +++ b/templates/applicant/partials/candidate_facing_base.html.py @@ -0,0 +1,405 @@ +BBBB BBBBBB BBBB +BBBBBBBBBBBBBBBBBBBB BB BBBBBBBBBBBBB +BBBBBBBBBBBBBBBBBBBBBBB BB BBBBBBBBB +BBBBBBBBBBBBBBBBBBBBBB BBB BBBBBBBBB BB BBBBBBBBBBBBBBBBBB + +XXXXXXXXX XXXXX +XXXXX XXXXXXX XXXXXBB BBBBBBBBBBBBB BB BBBBXXXBBBBXXXBBBBBXX +XXXXXX + XXXXX XXXXXXXXXXXXXXXX + XXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXX + XXXXXXX gettext(u'Careers') X BBBBB BBBBB gettext(u'Application Form') BBBBBBBBXXXXXXXX + + # + + BB BBBBBBBBBBBBB BB BBBB + XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXX + BBBB + XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXX + BBBBB + + XXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXX + XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX + XX XXXXX X XXXXXXX XXXXXXXXX XX + XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX + XXXXX X + XXXXXXXXXXXXX XXXXXXXX + XXXXXXXXXXXXXXXXXX XXXXXXXX + XXXXXXXXXXXXXXXXXXX XXXXXXXX XX XXXX XXXXX XXXX XXX XXXXXXXXXXXXXXXX XX + XXXXXXXXXX XXXXXXXX + XXXXXXXXX XXXXXXXX + XXXXXXXXXXX XXXXXXXX + XXXXXXXXXXXX XXXXXXXX + XXXXXXXXXXXXXXX XXXXXXXX XX XXXXXXX XXXXXX XXXXX XX + XXXXXXXXXXXXXXX X XXXX XXXX XXXXXXX XX XX XXXXX XX XXXXXX XXXXXX XXX XXXXXXX XXXX XX + XXXXXXXXXXXXXXXX XXXXXXXX + XXXXXXXXXXXXXXXXXXXXXX XXXXXXXX + + XX XXXXXXXXXX XXXXXX XXXXXXX XXX XXXXXXXX XX XXXXX XX + XXXXXXXXXXXXXXXX XXXXX + XXXXXXXXXXXXX XXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXX + X + + XXXX X + XXXXXXXXXXX XXXXXX + XXXXXXXXXXXXXXXXX XXXXXXXX + XXXXXXXXXXXX XX + X + + XXXXXXXXXXXXXXXXXXX X XXXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXX X + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X XXXXXX XXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXX X + + XX XXXXXXXX XXXXXXXX XXXXXX XX + XXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXXXXXX XXXXXXXXXXXX + XXXXXXX XXX XXXXX XXXXXXXXXXXXXXXXXXXX + XXXXXX XXXXXXXXXXXXXXXXXX + XXXXXXXX XXXXXX XXXXX + XXXXXXXXXXXXXX XXXXXXX + XXXXXXXXXXX XXX XXXX XXXXX + XXXXXXXX XXXXX + XXXXXXXXXXXX XXXXXXX + XXXX XXXXXXX + XXXXXXXXXXXX XXXX + XXXXXXXXXX XXXXXX + XXXXXXXXXXXXXXXX XXXXXXX + X + + XXXXXXXXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX + XXXXXX XXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXX XXXXXXXXXXXXXXXXX + XXXXXXXXXXX X XXX XXX XXXXXXX XXX XXXX XXXXXX + X + + XXXXXXXXXXXXXXXXXXXXXXXXXX X + XXXXXXXX XXXXX + XXXXXXXXXXX X X X XXXXXX XXXXXXX XXX XXXX XXXXXX + XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX + X + + XXXXXXXXXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXX XXXXXXX + X + + XXXXXXXXXXXXXX X + XXXXXXX XXX XXXXX XXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXX XXXXXXX + XXXXXXXXXXX X XXXX XXXX XXXXXXX XX XX XXXXX + XXXXXXXX XXXXXXX + XXXXXXXXXX XXXXXX + X + + XXXXXXXXXXXXXX XXXXXXXXXXXXXX X + XXXXXXXX XXXXXXX XXXXX + XXXXXXXXXXX XXX XXXX XXXXX + XXXXXXXXXXXXXX XXXXXXXXX + XXXXXXX XXXXXXX XX + XXXXXXXX XXXXX + XXXXXXXXXXXX XXXXXXX + XXXX XXXXXXXX + XXXXXXXXXXXX XXXX + XXXXXXX XXXXX + XXXXXXXXXXX XXXXXXXXXXXX + XXXXXX XXXXX + XXXXXXXXXXX XXXXX + X + + XXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX + XXXXXX XXXXXX + XXXXXXXXXX XXXXXXXXXXXXXXXX + X + + XXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX X + XXXXXXXX XXXXX + XXXXXXXXXXX X X X XXXXXX XXXXXXX XXX XXXX XXXXXX + X + + XXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX + XXXXXX XXXXXX + XXXXXXXXXXXX XXXX + XXXXXXXXXXX X XXX XXX XXXXXXX XXX XXXX XXXXX + X + + XXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX + X + + XXXXXXXXXXX X + XXXXXXXXXX XXXXXXX + XXXXXXXXXXXX XX + XXXXXXXXXX XXXXX + XXXXXXXXXXX XXXXXXX + X + + XXXXXXXXXXXXXX X + XXXXXXXXXX XXXXXXX + XXXXXXXXXXXX XXXX + X + + XX XXX XXXXXXX XXX XXXXXXXX XXXXXXXX XX + XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXXXX XXXXXXXXXXXX + X + + XXXXXXXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXXXXXX X + XXXXXXXXXXXXXXX XXXXXXXXXXXX + XXXXXXXXXXX XXXXXX + X + + XXXXXXXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXX XXXXXXXXXXXXXXXXX + X + + XX XXXXXX XXXXXXXXXXXXXX XX + XXXXXX XXXXXXXXXXX XXXXXX X + XXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXX XXXXXX + XXXXXXXX XXXXXX XXXXXXX + XXXXXXXXXX XXXXXXX + X + + XXXXXXXXXXXXXX X + XXXXXXXXXX XXXXXX + X + + XXXXXXXXXXXXXX XXXXXXXXXXXXXX X + XXXXXXXX XXXXXX XXXXXXX + XXXXXXXXXX XXXXXXXX + X + + XXXXXXXXXXX X + XXXXXXXXXX XXXXX + XXXXXXXXXX XXXXX + X + X + + XXXXXXXXXXXXXX X + XXXXXXXXXXXXXXXXX XXXXXXXX + X + + XXXXXXXXXXXXXXXX X + XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX + XXXXXX XXXXXX + XXXXXXX XXXXX + XXXXXXXXXXX XXXXXXXXXXXXXXXX XXXX XXXXX XXXXXXXXX XXXX XXXXX XXXXXXXXXX XXXX XXXXX + XXXXXXXXXXX X XXX XXXX XXXXXXX XXX XXXX XXXXX XX XXXXXXXX XXXXXX XX + XXXXXXXXXXXX XXXX + XXXXXXXXXXXXXXX XXXXXXX + X + XXXXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX + XXXXXX XXXXXX + XXXXXXXXXX XXXXXXXXXXXXXXXXX XX XXXX XXXXXXXXXX XXXX XX + XXXXXXXXXXX X XXXX XXXX XXXXXXX XXX XXXX XXXXX + X + XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX + XX XX XXXX XXXX XXXXXXX XXXXX XXXXXXXXX XX + XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX + XXXXXXXXXXXXX X + XXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXX XXX XXXXXXXXXXXXXXXXXXXX XXXXXX + XXXXXXXX XXXX XX XX XXXXXXX XXXX XXXX XX XXXX XX + XXXXXXXXXXX XXXXX + XXXXXX XXXXXX + XXXXXXXXX XXXXXXXXX + XXXXXXXXX XXXXXXX + X + XXXXXXXXXXX X + XXXXXXXXXX XXXXXXX XX XXXXXXX XXXX XXXXXX XX XXXXXX XX + XXXXXXXXXXXX XXXX XX XXXXX XXXX XX + XXXXXXXXXXXX XXXX + XXXXXXXXXXXXXXX XXXXXXXX + XXXXXXXXXX XXXXXX + X + XXXXXXXXXXXXX XXXXX X + XXXXXXXXXX XXXXXXXX XX XXXXXX XXXX XXXX XX + X + XXXXXXXXXXXXXXXX X + XX XXXXXXX XXXX XXXXXXXX XXXXXX XXXX XXXX XX + XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX + XXXXXXXXXXXX XXXX + XXXXXXXX XXXXXX XXXXXXX + XXXXXXXXXXXXXX XXXXXX + XXXXXXXXXXX X XXX XXXX XXXXXXX XXX XXXX XXXXX + X + XXXXXX XXXXXXXXXXX XXXXXX X + XXXXXXXXXXXXX X + XXXXXXXX XXXXX XX + X + XXXXXXXXXXX X + XXXXXXXXXX XXXXXXX + X + X + + XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX + XX XX XXXX XXXXX XXXXXXX XXXX XXXXXXXXX XXXXXX XX + XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX + XXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXXXXXX XXXXXX + XXXXXXXXXXX XXXXXX XX XXXXX XXX XXXXXXX XX XXXX XXX XXXX XXXX XXX X XXXXXX XXXXXXX XXXX XX + XXXXXXXXX XXXXXXXXX + XXXXXXXX XXX + XXXXXXXXXXXX XXXXX + XXXXXXXXXXXXXXX XXXXX + XXXXXXXXXXXXXXXXXXXXXXX XXXXX + XXXXXXXXXXXXXXXXXXXXXXXX XXXXX + XXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX XX XXXXXXX XXX XXXXXXXXXX XX + X + XXXXXXXXXX X + XXXXXXXX XXXXX + XXXXXXXXXXXXXX XXXXX + XXXXXXX XXX XXXXX XXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXX XXX XXXX XXXXX + XXXXXXX XXXXX + XXXXXXXXXXX X XXX XXXX XXXXXXX XX XX XXXXXX + X + XXXXXXXXXXXXXXXX X + XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX + XXXXXXXXXX XXXXXXXXXXXXXXXXX + XXXXXXXXXXX X XXXX XXXX XXXXXXX XXX XXXX XXXXX + X + XXXXXXXXXXXXXXX X + XXXXXX XXXXXXXXXXXXXXXXXX + XXXXXXXXXX XXXXXXX + XXXXXXXXXXXXXX XXXXX + X + XXXXXXXXXX XX X + XXXXXXXXXXXX XXXX + XXXXXX XXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXX XXXXXXX + X + + XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX + XX XX XXX XXXXXXX X XXXXXX XXXXXXXXX XX + XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX + XXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXXXXXXXXX XXXXXXXX XX XXXXXXXXX XXX XXX XXXX XXXX XXX XXXXX XXXX XXXXXXX XX + XXXXXXXXXXXX XXXXX + X + + XXXXXXXXXXXXXXXXX X + XXXXXXX XXX XXXXX XXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXX XXX XXXXX XXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXX XXXXXXXX + XXXXXXXX XXXX XXXXXXXXXXX + XXXXXXXXXXX X XXX XXXX XXXXXXX XX XX XXXXXX XX XXXXXXX XXXXXXX XXXXXX XX + X + XXXXXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXX XXXXXXXXXXXXXXXXX XX XXXXXXXXX XXXX XX + XXXXXXXXXXX X XXXX XXXX XXXXXXX XXX XXXX XXXXXX XX XXXXXXXX XXXXX XXXXXX XX + XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX + X + + XXXXXXXXXXXXXXXXXXXXXXXX X + XXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX XX XXXX XXX XXXXXX XXXX XXXXXX XX + X + + XX XXX XXXXXXXXXXX XXXXXXXXXX XX + XXXXXXXXXXXXXXX XXXXXX X XXXXXXXXXXXXX XXX XXXXXX XXXXXXXXXXXX XXXXX X + XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXX X XXXXXXXXXXXXX XXX XXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXXX XXX XXXXX XXXXXXXXXXXXXXXXXXXX X + XXXXXXXX +XXXXXXX +XXXXXX + + XXXX XXXXXXXXXXXXXX XXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXX XXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXX + XXXX XXXXXXXXXXXXXXXXXXXXXXXX + XX XXXXXXXXXXXXXXXXXXX XXXXXXXXX XXXXXXXX XXXXXXBBB BBBBBBBBBBBBBBXX + XXXX XXXXXBBBBBB BBBBBBBBBBBBBBBBBBX XXXXX gettext(u'KAAUH IMAGE') X XXXXXXXXXXXXXX XXXXX XXXXXXXXXXXXX XXXXXXX + XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXX + XXXX + XXXXXXX XXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXXX + XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXX + XXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX + XXX XXXXXXXXXXXXXXXXX XXXXXXXXX + + # + # + # + + XXX XXXXXXXXXXXXXXXXX + XX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXBBB BBBBBBBBBBBBBBBBBBBBBBBBBBBBXX gettext(u'Profile') XXXX + XXXXX + XXX XXXXXXXXXXXXXXXXX + XX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXBBB BBBBBBBBBBBBBBXX gettext(u'Careers') XXXX + XXXXX + + XXX XXXXXXXXXXXXXXX XXXXXXXXXX + XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX XX XXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXX gettext(u'Toggle language menu') XX + XX XXXXXXXXXX XXXXXXXXXXXXXX + XXXXX XXXXXXXXXXXXXXXXXFFFFFXXXXXXX + XXXXXXXXX + + XXX XXXXXXXXXXXXXXXXXXXX XXXXXXX BB BBBBBBBBBBBBB BB BBBBXXXXXXXXXXXXXXXXXBBBBXXXXXXXXXXXXXXXXXBBBBBX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + XXXX + XXXXX XXXXXXXXBBB BBBBBBBBBBBBBBX XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXBBBBBBBBBB + XXXXXX XXXXXXXXXXX XXXXXXXXXXXXX XXXXXXXXX + XXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXX XXXXXXXXXXXXXXXXXXXX BB BBBBBBBBBBBBB BB BBBBXXXXXX XXXXXXXXXXXXXXXBBBBBX XXXXXXXXXXXXXX + XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXX + XXXXXXX + XXXXX + + XXXX + XXXXX XXXXXXXXBBB BBBBBBBBBBBBBBX XXXXXXXXXXXXX XXXXXXXXXXXXXXXXXBBBBBBBBBB + XXXXXX XXXXXXXXXXX XXXXXXXXXXXXX XXXXXXXXX + XXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXX XXXXXXXXXXXXXXXXXXXX BB BBBBBBBBBBBBB BB BBBBXXXXXX XXXXXXXXXXXXXXXBBBBBX XXXXXXXXXXXXXX + XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX + XXXXXXXXX + XXXXXXX + XXXXX + XXXXX + XXXXX + XXXXX + XXXXXX + XXXXXX +XXXXXX + +BB BBBBBBBB + XXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXX XXXXXX + XXXX XXXXXXXXXXXX + + XXXX XXXXXXXXXXXXXXXX XXXXXXXXXX XXXXXX XXXXXXXXX + BBB BBBBBBB BB BBBBBBBB + XXXX XXXXXXXXXXXX XXXXXXFFFFFFFFFFFFFF XXXXXXXXXXXXXXXXX XXXX XXXXX XXXXXXXXXXXXX + XX XXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXX + XXXXXXX XXXXXXXXXXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXX + BBBBBB + XXXXXX + XXXXXX + XXXXXX + BBBBB + + + + + + + + + + BBBBB BBBBBBB + + + BBBBBBBB BBBBBBB + + +XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + +BBBBB BBBBBBBB +BBBBBBBB +XXXXXXX +XXXXXXX diff --git a/templates/base.html b/templates/base.html index 014e1eb..8f9ff50 100644 --- a/templates/base.html +++ b/templates/base.html @@ -123,14 +123,16 @@ {% endcomment %} - + {% comment %}