LICENSE
MANIFEST.in
README.md
pyproject.toml
src/django_resaas/__init__.py
src/django_resaas/urls.py
src/django_resaas/view.py
src/django_resaas.egg-info/PKG-INFO
src/django_resaas.egg-info/SOURCES.txt
src/django_resaas.egg-info/dependency_links.txt
src/django_resaas.egg-info/requires.txt
src/django_resaas.egg-info/top_level.txt
src/django_resaas/engine/admin.py
src/django_resaas/engine/apps.py
src/django_resaas/engine/sidebar.py
src/django_resaas/engine/core/__init__.py
src/django_resaas/engine/core/conf.py
src/django_resaas/engine/core/base/__init__.py
src/django_resaas/engine/core/base/admin.py
src/django_resaas/engine/core/base/models.py
src/django_resaas/engine/core/base/permissions.py
src/django_resaas/engine/core/base/registry.py
src/django_resaas/engine/core/base/serializers.py
src/django_resaas/engine/core/base/services.py
src/django_resaas/engine/core/base/views.py
src/django_resaas/engine/core/base/mixins/admin/__init__.py
src/django_resaas/engine/core/base/mixins/admin/auto.py
src/django_resaas/engine/core/base/mixins/model/__init__.py
src/django_resaas/engine/core/base/mixins/model/label_value.py
src/django_resaas/engine/core/base/mixins/serializer/__init__.py
src/django_resaas/engine/core/base/mixins/serializer/dynamic_fields.py
src/django_resaas/engine/core/base/mixins/serializer/file_fields.py
src/django_resaas/engine/core/base/mixins/serializer/representation.py
src/django_resaas/engine/core/base/mixins/serializer/utils.py
src/django_resaas/engine/core/base/mixins/view/__init__.py
src/django_resaas/engine/core/base/mixins/view/select.py
src/django_resaas/engine/core/base/tests/__init__.py
src/django_resaas/engine/core/base/tests/test_base_api_view.py
src/django_resaas/engine/core/decorators/__init__.py
src/django_resaas/engine/core/decorators/action.py
src/django_resaas/engine/core/doctor/__init__.py
src/django_resaas/engine/core/doctor/base.py
src/django_resaas/engine/core/doctor/checks.py
src/django_resaas/engine/core/events/__init__.py
src/django_resaas/engine/core/events/dispatcher.py
src/django_resaas/engine/core/events/payload.py
src/django_resaas/engine/core/middleware/__init__.py
src/django_resaas/engine/core/middleware/file_access.py
src/django_resaas/engine/core/middleware/front_end.py
src/django_resaas/engine/core/middleware/tenant.py
src/django_resaas/engine/core/middleware/tests/__init__.py
src/django_resaas/engine/core/middleware/tests/test_tenant_middleware.py
src/django_resaas/engine/core/schema/__init__.py
src/django_resaas/engine/core/schema/builder.py
src/django_resaas/engine/core/schema/tests/__init__.py
src/django_resaas/engine/core/schema/tests/test_builder.py
src/django_resaas/engine/core/services/__init__.py
src/django_resaas/engine/core/services/action_sync_service.py
src/django_resaas/engine/core/services/bootstrap_service.py
src/django_resaas/engine/core/services/disc_manager.py
src/django_resaas/engine/core/services/frontend_service.py
src/django_resaas/engine/core/services/language_service.py
src/django_resaas/engine/core/services/otp_service.py
src/django_resaas/engine/core/services/translation_service.py
src/django_resaas/engine/core/services/translation_sinc_service.py
src/django_resaas/engine/core/services/translation_sync_service.py
src/django_resaas/engine/core/services/user_service.py
src/django_resaas/engine/core/services/tests/__init__.py
src/django_resaas/engine/core/services/tests/test_bootstrap_service.py
src/django_resaas/engine/core/services/tests/test_translation_sinc_service_shim.py
src/django_resaas/engine/core/services/tests/test_translation_sync_service.py
src/django_resaas/engine/core/signals/__init__.py
src/django_resaas/engine/core/signals/action_sync.py
src/django_resaas/engine/core/signals/permissions.py
src/django_resaas/engine/core/tenant/__init__.py
src/django_resaas/engine/core/tenant/context.py
src/django_resaas/engine/core/utils/__init__.py
src/django_resaas/engine/core/utils/api_response.py
src/django_resaas/engine/core/utils/autoload_urls.py
src/django_resaas/engine/core/utils/bar_qr_code_64.py
src/django_resaas/engine/core/utils/clean.py
src/django_resaas/engine/core/utils/cors_allowed_origin.py
src/django_resaas/engine/core/utils/email_branding.py
src/django_resaas/engine/core/utils/files.py
src/django_resaas/engine/core/utils/find_settings_with_my_apps.py
src/django_resaas/engine/core/utils/full_path.py
src/django_resaas/engine/core/utils/generate_key_otp.py
src/django_resaas/engine/core/utils/group_creator.py
src/django_resaas/engine/core/utils/pagination.py
src/django_resaas/engine/core/utils/reorder_fields.py
src/django_resaas/engine/core/utils/safe_write.py
src/django_resaas/engine/core/utils/select.py
src/django_resaas/engine/core/utils/templates.py
src/django_resaas/engine/core/utils/translate.py
src/django_resaas/engine/core/utils/username.py
src/django_resaas/engine/data/app/__init__.py
src/django_resaas/engine/data/app/serializers/__init__.py
src/django_resaas/engine/data/app/serializers/app.py
src/django_resaas/engine/data/app/views/__init__.py
src/django_resaas/engine/data/app/views/app.py
src/django_resaas/engine/data/bootstrap/__init__.py
src/django_resaas/engine/data/bootstrap/views/__init__.py
src/django_resaas/engine/data/bootstrap/views/bootstrap.py
src/django_resaas/engine/data/branch/__init__.py
src/django_resaas/engine/data/branch/serializers/__init__.py
src/django_resaas/engine/data/branch/serializers/branch.py
src/django_resaas/engine/data/branch/views/__init__.py
src/django_resaas/engine/data/branch/views/branch.py
src/django_resaas/engine/data/branch_user/__init__.py
src/django_resaas/engine/data/branch_user/serializers/__init__.py
src/django_resaas/engine/data/branch_user/serializers/branch_user.py
src/django_resaas/engine/data/branch_user/views/__init__.py
src/django_resaas/engine/data/branch_user/views/branch_user.py
src/django_resaas/engine/data/branch_user_group/__init__.py
src/django_resaas/engine/data/branch_user_group/serializers/__init__.py
src/django_resaas/engine/data/branch_user_group/serializers/branch_user_group.py
src/django_resaas/engine/data/branch_user_group/views/__init__.py
src/django_resaas/engine/data/branch_user_group/views/branch_user_group.py
src/django_resaas/engine/data/context/__init__.py
src/django_resaas/engine/data/context/views/__init__.py
src/django_resaas/engine/data/context/views/context.py
src/django_resaas/engine/data/document/__init__.py
src/django_resaas/engine/data/document/serializers/__init__.py
src/django_resaas/engine/data/document/serializers/document.py
src/django_resaas/engine/data/document/views/__init__.py
src/django_resaas/engine/data/document/views/document.py
src/django_resaas/engine/data/document_type/__init__.py
src/django_resaas/engine/data/document_type/serializers/__init__.py
src/django_resaas/engine/data/document_type/serializers/document_type.py
src/django_resaas/engine/data/document_type/views/__init__.py
src/django_resaas/engine/data/document_type/views/document_type.py
src/django_resaas/engine/data/entity/__init__.py
src/django_resaas/engine/data/entity/serializers/__init__.py
src/django_resaas/engine/data/entity/serializers/entity.py
src/django_resaas/engine/data/entity/serializers/entity_gravar.py
src/django_resaas/engine/data/entity/serializers/entity_user.py
src/django_resaas/engine/data/entity/views/__init__.py
src/django_resaas/engine/data/entity/views/bootstrap.py
src/django_resaas/engine/data/entity/views/entity.py
src/django_resaas/engine/data/entity/views/site.py
src/django_resaas/engine/data/entity_type/__init__.py
src/django_resaas/engine/data/entity_type/serializers/__init__.py
src/django_resaas/engine/data/entity_type/serializers/entity_type.py
src/django_resaas/engine/data/entity_type/views/__init__.py
src/django_resaas/engine/data/entity_type/views/entity_type.py
src/django_resaas/engine/data/file/__init__.py
src/django_resaas/engine/data/file/serializers/__init__.py
src/django_resaas/engine/data/file/serializers/file.py
src/django_resaas/engine/data/file/serializers/file_gravar.py
src/django_resaas/engine/data/file/views/__init__.py
src/django_resaas/engine/data/file/views/file.py
src/django_resaas/engine/data/group/__init__.py
src/django_resaas/engine/data/group/serializers/__init__.py
src/django_resaas/engine/data/group/serializers/group.py
src/django_resaas/engine/data/group/views/__init__.py
src/django_resaas/engine/data/group/views/group.py
src/django_resaas/engine/data/language/__init__.py
src/django_resaas/engine/data/language/serializers/__init__.py
src/django_resaas/engine/data/language/serializers/language.py
src/django_resaas/engine/data/language/views/__init__.py
src/django_resaas/engine/data/language/views/language.py
src/django_resaas/engine/data/layout_setting/serializers/__init__.py
src/django_resaas/engine/data/layout_setting/serializers/layout_setting.py
src/django_resaas/engine/data/layout_setting/views/__init__.py
src/django_resaas/engine/data/layout_setting/views/layout_setting.py
src/django_resaas/engine/data/model/__init__.py
src/django_resaas/engine/data/model/serializers/__init__.py
src/django_resaas/engine/data/model/serializers/model.py
src/django_resaas/engine/data/model/views/__init__.py
src/django_resaas/engine/data/model/views/model.py
src/django_resaas/engine/data/pdf/views/__init__.py
src/django_resaas/engine/data/pdf/views/invoice.py
src/django_resaas/engine/data/permission/__init__.py
src/django_resaas/engine/data/permission/serializers/__init__.py
src/django_resaas/engine/data/permission/serializers/permission.py
src/django_resaas/engine/data/permission/views/__init__.py
src/django_resaas/engine/data/permission/views/permission.py
src/django_resaas/engine/data/person/__init__.py
src/django_resaas/engine/data/person/serializers/__init__.py
src/django_resaas/engine/data/person/serializers/person.py
src/django_resaas/engine/data/person/views/__init__.py
src/django_resaas/engine/data/person/views/person.py
src/django_resaas/engine/data/theme/serializers/__init__.py
src/django_resaas/engine/data/theme/serializers/theme.py
src/django_resaas/engine/data/theme/views/__init__.py
src/django_resaas/engine/data/theme/views/theme.py
src/django_resaas/engine/data/translation/__init__.py
src/django_resaas/engine/data/translation/serializers/__init__.py
src/django_resaas/engine/data/translation/serializers/translation.py
src/django_resaas/engine/data/translation/views/__init__.py
src/django_resaas/engine/data/translation/views/translation.py
src/django_resaas/engine/data/user/__init__.py
src/django_resaas/engine/data/user/models/__init__.py
src/django_resaas/engine/data/user/serializers/__init__.py
src/django_resaas/engine/data/user/serializers/change_password_email.py
src/django_resaas/engine/data/user/serializers/change_password_mobile.py
src/django_resaas/engine/data/user/serializers/login.py
src/django_resaas/engine/data/user/serializers/logout.py
src/django_resaas/engine/data/user/serializers/me.py
src/django_resaas/engine/data/user/serializers/register.py
src/django_resaas/engine/data/user/serializers/request_password_reset_email.py
src/django_resaas/engine/data/user/serializers/set_new_password.py
src/django_resaas/engine/data/user/serializers/user.py
src/django_resaas/engine/data/user/views/__init__.py
src/django_resaas/engine/data/user/views/change_password_email.py
src/django_resaas/engine/data/user/views/change_password_mobile.py
src/django_resaas/engine/data/user/views/login.py
src/django_resaas/engine/data/user/views/logins.py
src/django_resaas/engine/data/user/views/logout.py
src/django_resaas/engine/data/user/views/mail.py
src/django_resaas/engine/data/user/views/me.py
src/django_resaas/engine/data/user/views/password_token_check.py
src/django_resaas/engine/data/user/views/profile_contact_otp.py
src/django_resaas/engine/data/user/views/register.py
src/django_resaas/engine/data/user/views/register_otp.py
src/django_resaas/engine/data/user/views/request_password_reset_email.py
src/django_resaas/engine/data/user/views/set_new_password.py
src/django_resaas/engine/data/user/views/user.py
src/django_resaas/engine/data/user/views/verify_email.py
src/django_resaas/engine/lang/__init__.py
src/django_resaas/engine/lang/enus.py
src/django_resaas/engine/lang/eses.py
src/django_resaas/engine/lang/frfr.py
src/django_resaas/engine/lang/ptpt.py
src/django_resaas/engine/management/__init__.py
src/django_resaas/engine/management/apicommands/service/__init__.py
src/django_resaas/engine/management/apicommands/service/app_service.py
src/django_resaas/engine/management/apicommands/service/model_service.py
src/django_resaas/engine/management/apicommands/service/scaffold_service.py
src/django_resaas/engine/management/apicommands/view/__init__.py
src/django_resaas/engine/management/apicommands/view/app_schema.py
src/django_resaas/engine/management/apicommands/view/scaffold.py
src/django_resaas/engine/management/commands/__init__.py
src/django_resaas/engine/management/commands/check_metano.py
src/django_resaas/engine/management/commands/create_entity.py
src/django_resaas/engine/management/commands/create_root.py
src/django_resaas/engine/management/commands/resaas_check.py
src/django_resaas/engine/management/commands/resaas_doctor.py
src/django_resaas/engine/management/commands/resaas_schema_check.py
src/django_resaas/engine/management/commands/resaas_setup.py
src/django_resaas/engine/management/commands/resaas_sync.py
src/django_resaas/engine/management/commands/setup.py
src/django_resaas/engine/management/commands/sync_actions.py
src/django_resaas/engine/management/commands/sync_language.py
src/django_resaas/engine/migrations/0001_initial.py
src/django_resaas/engine/migrations/__init__.py
src/django_resaas/engine/models/__init__.py
src/django_resaas/engine/models/address.py
src/django_resaas/engine/models/app.py
src/django_resaas/engine/models/audit_log.py
src/django_resaas/engine/models/branch.py
src/django_resaas/engine/models/branch_group.py
src/django_resaas/engine/models/branch_user.py
src/django_resaas/engine/models/branch_user_group.py
src/django_resaas/engine/models/cors_allowed_origin.py
src/django_resaas/engine/models/document.py
src/django_resaas/engine/models/entity.py
src/django_resaas/engine/models/entity_app.py
src/django_resaas/engine/models/entity_group.py
src/django_resaas/engine/models/entity_model.py
src/django_resaas/engine/models/entity_type.py
src/django_resaas/engine/models/entity_type_app.py
src/django_resaas/engine/models/entity_type_group.py
src/django_resaas/engine/models/entity_type_model.py
src/django_resaas/engine/models/entity_user.py
src/django_resaas/engine/models/file.py
src/django_resaas/engine/models/front_end.py
src/django_resaas/engine/models/group.py
src/django_resaas/engine/models/language.py
src/django_resaas/engine/models/layout_setting.py
src/django_resaas/engine/models/model_extra_action.py
src/django_resaas/engine/models/person.py
src/django_resaas/engine/models/theme.py
src/django_resaas/engine/models/translation.py
src/django_resaas/engine/models/user.py
src/django_resaas/engine/models/user_login.py
src/django_resaas/engine/templates/django_resaas/email_base.html
src/django_resaas/engine/templates/django_resaas/email_otp.html
src/django_resaas/engine/templates/django_resaas/email_reset.html
src/django_resaas/engine/templates/django_resaas/invoice.html
src/django_resaas/engine/templates/django_resaas/pdf/details.html
src/django_resaas/engine/templates/django_resaas/pdf/list.html
src/django_resaas/engine/tests/__init__.py
src/django_resaas/engine/tests/conftest.py
src/django_resaas/engine/tests/test_action_sync.py
src/django_resaas/engine/tests/test_frontend_middleware.py
src/django_resaas/engine/tests/test_migrations.py
src/django_resaas/engine/tests/test_module_activation.py
src/django_resaas/engine/tests/test_permissions.py
src/django_resaas/engine/tests/test_profile_contact_otp.py
src/django_resaas/engine/tests/test_register_otp.py
src/django_resaas/engine/tests/test_resaas_commands.py
src/django_resaas/engine/tests/test_sanity.py
src/django_resaas/engine/tests/test_schema_contract.py
src/django_resaas/engine/tests/test_soft_delete.py
src/django_resaas/engine/tests/test_tenant.py
src/django_resaas/hr/__init__.py
src/django_resaas/hr/admin.py
src/django_resaas/hr/apps.py
src/django_resaas/hr/sidebar.py
src/django_resaas/hr/urls.py
src/django_resaas/hr/lang/__init__.py
src/django_resaas/hr/lang/enus.py
src/django_resaas/hr/lang/ptpt.py
src/django_resaas/hr/migrations/0001_initial.py
src/django_resaas/hr/migrations/0002_alter_employee_unique_together_and_more.py
src/django_resaas/hr/migrations/0003_attendance_early_departure_minutes_attendance_source_and_more.py
src/django_resaas/hr/migrations/0004_leavetype_leaverequest_leavebalanceentry_and_more.py
src/django_resaas/hr/migrations/0005_alter_leavetype_options.py
src/django_resaas/hr/migrations/0006_candidate_jobopening_application_interview_and_more.py
src/django_resaas/hr/migrations/0007_employeeonboarding_employeeonboardingtask_and_more.py
src/django_resaas/hr/migrations/0008_competency_performancecycle_performancereview_and_more.py
src/django_resaas/hr/migrations/0009_course_trainingsession_employeetraining_and_more.py
src/django_resaas/hr/migrations/0010_payroll_calculated_at_payroll_confirmed_at_and_more.py
src/django_resaas/hr/migrations/0011_payroll_processed_to_confirmed.py
src/django_resaas/hr/migrations/0012_disciplinarycase_disciplinaryaction_and_more.py
src/django_resaas/hr/migrations/__init__.py
src/django_resaas/hr/models/__init__.py
src/django_resaas/hr/models/application.py
src/django_resaas/hr/models/attendance.py
src/django_resaas/hr/models/candidate.py
src/django_resaas/hr/models/certification.py
src/django_resaas/hr/models/competency.py
src/django_resaas/hr/models/contract.py
src/django_resaas/hr/models/course.py
src/django_resaas/hr/models/department.py
src/django_resaas/hr/models/disciplinary_action.py
src/django_resaas/hr/models/disciplinary_case.py
src/django_resaas/hr/models/employee.py
src/django_resaas/hr/models/employee_goal.py
src/django_resaas/hr/models/employee_offboarding.py
src/django_resaas/hr/models/employee_offboarding_task.py
src/django_resaas/hr/models/employee_onboarding.py
src/django_resaas/hr/models/employee_onboarding_task.py
src/django_resaas/hr/models/employee_salary.py
src/django_resaas/hr/models/employee_salary_component.py
src/django_resaas/hr/models/employee_shift.py
src/django_resaas/hr/models/employee_specialty.py
src/django_resaas/hr/models/employee_training.py
src/django_resaas/hr/models/holiday.py
src/django_resaas/hr/models/interview.py
src/django_resaas/hr/models/job_grade.py
src/django_resaas/hr/models/job_opening.py
src/django_resaas/hr/models/job_position.py
src/django_resaas/hr/models/leave_balance_entry.py
src/django_resaas/hr/models/leave_request.py
src/django_resaas/hr/models/leave_type.py
src/django_resaas/hr/models/onboarding_template.py
src/django_resaas/hr/models/onboarding_template_task.py
src/django_resaas/hr/models/payroll.py
src/django_resaas/hr/models/payroll_item.py
src/django_resaas/hr/models/payroll_period.py
src/django_resaas/hr/models/payslip.py
src/django_resaas/hr/models/performance_cycle.py
src/django_resaas/hr/models/performance_review.py
src/django_resaas/hr/models/promotion.py
src/django_resaas/hr/models/resignation.py
src/django_resaas/hr/models/review_competency_rating.py
src/django_resaas/hr/models/salary_component.py
src/django_resaas/hr/models/shift.py
src/django_resaas/hr/models/shift_schedule.py
src/django_resaas/hr/models/specialty.py
src/django_resaas/hr/models/termination.py
src/django_resaas/hr/models/training_session.py
src/django_resaas/hr/models/transfer.py
src/django_resaas/hr/serializers/__init__.py
src/django_resaas/hr/serializers/application.py
src/django_resaas/hr/serializers/attendance.py
src/django_resaas/hr/serializers/candidate.py
src/django_resaas/hr/serializers/certification.py
src/django_resaas/hr/serializers/competency.py
src/django_resaas/hr/serializers/contract.py
src/django_resaas/hr/serializers/course.py
src/django_resaas/hr/serializers/department.py
src/django_resaas/hr/serializers/disciplinary_action.py
src/django_resaas/hr/serializers/disciplinary_case.py
src/django_resaas/hr/serializers/employee.py
src/django_resaas/hr/serializers/employee_goal.py
src/django_resaas/hr/serializers/employee_offboarding.py
src/django_resaas/hr/serializers/employee_offboarding_task.py
src/django_resaas/hr/serializers/employee_onboarding.py
src/django_resaas/hr/serializers/employee_onboarding_task.py
src/django_resaas/hr/serializers/employee_salary.py
src/django_resaas/hr/serializers/employee_salary_component.py
src/django_resaas/hr/serializers/employee_shift.py
src/django_resaas/hr/serializers/employee_specialty.py
src/django_resaas/hr/serializers/employee_training.py
src/django_resaas/hr/serializers/holiday.py
src/django_resaas/hr/serializers/interview.py
src/django_resaas/hr/serializers/job_grade.py
src/django_resaas/hr/serializers/job_opening.py
src/django_resaas/hr/serializers/job_position.py
src/django_resaas/hr/serializers/leave_balance_entry.py
src/django_resaas/hr/serializers/leave_request.py
src/django_resaas/hr/serializers/leave_type.py
src/django_resaas/hr/serializers/onboarding_template.py
src/django_resaas/hr/serializers/onboarding_template_task.py
src/django_resaas/hr/serializers/payroll.py
src/django_resaas/hr/serializers/payroll_item.py
src/django_resaas/hr/serializers/payroll_period.py
src/django_resaas/hr/serializers/payslip.py
src/django_resaas/hr/serializers/performance_cycle.py
src/django_resaas/hr/serializers/performance_review.py
src/django_resaas/hr/serializers/promotion.py
src/django_resaas/hr/serializers/resignation.py
src/django_resaas/hr/serializers/review_competency_rating.py
src/django_resaas/hr/serializers/salary_component.py
src/django_resaas/hr/serializers/shift.py
src/django_resaas/hr/serializers/shift_schedule.py
src/django_resaas/hr/serializers/specialty.py
src/django_resaas/hr/serializers/termination.py
src/django_resaas/hr/serializers/training_session.py
src/django_resaas/hr/serializers/transfer.py
src/django_resaas/hr/services/__init__.py
src/django_resaas/hr/services/attendance_service.py
src/django_resaas/hr/services/employee_number_service.py
src/django_resaas/hr/services/holiday_service.py
src/django_resaas/hr/services/leave_service.py
src/django_resaas/hr/services/lifecycle_service.py
src/django_resaas/hr/services/onboarding_service.py
src/django_resaas/hr/services/payroll_service.py
src/django_resaas/hr/services/performance_service.py
src/django_resaas/hr/services/recruitment_service.py
src/django_resaas/hr/services/training_service.py
src/django_resaas/hr/templates/hr/payslip.html
src/django_resaas/hr/tests/__init__.py
src/django_resaas/hr/tests/test_attendance_service.py
src/django_resaas/hr/tests/test_employee_flow.py
src/django_resaas/hr/tests/test_hr_phase1.py
src/django_resaas/hr/tests/test_hr_phase2.py
src/django_resaas/hr/tests/test_hr_phase3.py
src/django_resaas/hr/tests/test_hr_phase4.py
src/django_resaas/hr/tests/test_hr_phase5.py
src/django_resaas/hr/tests/test_hr_phase6.py
src/django_resaas/hr/tests/test_hr_phase7.py
src/django_resaas/hr/tests/test_hr_phase8.py
src/django_resaas/hr/tests/test_hr_phase9.py
src/django_resaas/hr/tests/test_payroll_service.py
src/django_resaas/hr/views/__init__.py
src/django_resaas/hr/views/application.py
src/django_resaas/hr/views/attendance.py
src/django_resaas/hr/views/candidate.py
src/django_resaas/hr/views/certification.py
src/django_resaas/hr/views/competency.py
src/django_resaas/hr/views/contract.py
src/django_resaas/hr/views/course.py
src/django_resaas/hr/views/department.py
src/django_resaas/hr/views/disciplinary_action.py
src/django_resaas/hr/views/disciplinary_case.py
src/django_resaas/hr/views/employee.py
src/django_resaas/hr/views/employee_goal.py
src/django_resaas/hr/views/employee_offboarding.py
src/django_resaas/hr/views/employee_offboarding_task.py
src/django_resaas/hr/views/employee_onboarding.py
src/django_resaas/hr/views/employee_onboarding_task.py
src/django_resaas/hr/views/employee_salary.py
src/django_resaas/hr/views/employee_salary_component.py
src/django_resaas/hr/views/employee_shift.py
src/django_resaas/hr/views/employee_specialty.py
src/django_resaas/hr/views/employee_training.py
src/django_resaas/hr/views/holiday.py
src/django_resaas/hr/views/interview.py
src/django_resaas/hr/views/job_grade.py
src/django_resaas/hr/views/job_opening.py
src/django_resaas/hr/views/job_position.py
src/django_resaas/hr/views/leave_balance_entry.py
src/django_resaas/hr/views/leave_request.py
src/django_resaas/hr/views/leave_type.py
src/django_resaas/hr/views/onboarding_template.py
src/django_resaas/hr/views/onboarding_template_task.py
src/django_resaas/hr/views/payroll.py
src/django_resaas/hr/views/payroll_item.py
src/django_resaas/hr/views/payroll_period.py
src/django_resaas/hr/views/payslip.py
src/django_resaas/hr/views/performance_cycle.py
src/django_resaas/hr/views/performance_review.py
src/django_resaas/hr/views/promotion.py
src/django_resaas/hr/views/resignation.py
src/django_resaas/hr/views/review_competency_rating.py
src/django_resaas/hr/views/salary_component.py
src/django_resaas/hr/views/shift.py
src/django_resaas/hr/views/shift_schedule.py
src/django_resaas/hr/views/specialty.py
src/django_resaas/hr/views/termination.py
src/django_resaas/hr/views/training_session.py
src/django_resaas/hr/views/transfer.py
src/django_resaas/notifications/__init__.py
src/django_resaas/notifications/admin.py
src/django_resaas/notifications/apps.py
src/django_resaas/notifications/conditions.py
src/django_resaas/notifications/engine.py
src/django_resaas/notifications/enums.py
src/django_resaas/notifications/exceptions.py
src/django_resaas/notifications/outbox_dispatcher.py
src/django_resaas/notifications/recipients.py
src/django_resaas/notifications/rendering.py
src/django_resaas/notifications/retry.py
src/django_resaas/notifications/serializers.py
src/django_resaas/notifications/tasks.py
src/django_resaas/notifications/management/__init__.py
src/django_resaas/notifications/management/commands/__init__.py
src/django_resaas/notifications/management/commands/notification_cleanup.py
src/django_resaas/notifications/management/commands/notification_dispatch_pending.py
src/django_resaas/notifications/management/commands/notification_recover_stuck.py
src/django_resaas/notifications/management/commands/resaas_notifications_check.py
src/django_resaas/notifications/migrations/0001_initial.py
src/django_resaas/notifications/migrations/__init__.py
src/django_resaas/notifications/models/__init__.py
src/django_resaas/notifications/models/delivery_attempt.py
src/django_resaas/notifications/models/outbox.py
src/django_resaas/notifications/models/preference.py
src/django_resaas/notifications/models/rule.py
src/django_resaas/notifications/models/settings.py
src/django_resaas/notifications/models/template.py
src/django_resaas/notifications/providers/__init__.py
src/django_resaas/notifications/providers/base.py
src/django_resaas/notifications/providers/email.py
src/django_resaas/notifications/providers/fake.py
src/django_resaas/notifications/providers/registry.py
src/django_resaas/notifications/providers/sms.py
src/django_resaas/notifications/providers/whatsapp.py
src/django_resaas/notifications/tests/__init__.py
src/django_resaas/notifications/tests/conftest.py
src/django_resaas/notifications/tests/test_actions.py
src/django_resaas/notifications/tests/test_conditions.py
src/django_resaas/notifications/tests/test_opt_in.py
src/django_resaas/notifications/tests/test_outbox_dispatcher.py
src/django_resaas/notifications/tests/test_outbox_transaction.py
src/django_resaas/notifications/tests/test_recipients_and_templates.py
src/django_resaas/notifications/tests/test_retry_and_idempotency.py
src/django_resaas/notifications/tests/test_tenant_isolation.py
src/django_resaas/notifications/views/__init__.py
src/django_resaas/notifications/views/catalog.py
src/django_resaas/notifications/views/delivery_attempt.py
src/django_resaas/notifications/views/outbox.py
src/django_resaas/notifications/views/preference.py
src/django_resaas/notifications/views/rule.py
src/django_resaas/notifications/views/settings.py
src/django_resaas/notifications/views/template.py