├── .env.example ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── custom.md │ └── feature_request.md ├── dependabot.yml ├── labeler.yml ├── release-drafter.yml ├── stale.yml └── workflows │ ├── codeql.yml │ ├── compatibility_check.yml │ ├── labeler.yml │ ├── publish.yml │ ├── tests.yml │ └── website-status-check.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── Dockerfile.test ├── INTERNATIONALIZATION.md ├── LICENSE ├── MANIFEST.in ├── README.md ├── SECURITY.md ├── appointment ├── __init__.py ├── admin.py ├── apps.py ├── decorators.py ├── email_sender │ ├── __init__.py │ └── email_sender.py ├── forms.py ├── locale │ └── fr │ │ └── LC_MESSAGES │ │ ├── django.mo │ │ └── django.po ├── logger_config.py ├── messages_.py ├── models.py ├── services.py ├── settings.py ├── static │ ├── css │ │ ├── app_admin │ │ │ ├── admin.css │ │ │ ├── btn.css │ │ │ ├── days_off.css │ │ │ ├── display_appointment.css │ │ │ ├── service.css │ │ │ ├── staff_member.css │ │ │ ├── user_profile.css │ │ │ └── working_hours.css │ │ ├── appointments-user-details.css │ │ ├── appointments.css │ │ ├── appt-common.css │ │ ├── thank_you.css │ │ └── verification_code.css │ ├── img │ │ ├── dog-family-colored-doodle-drawing.webp │ │ ├── email_hd_bg.jpg │ │ ├── texture.webp │ │ └── wood-fence.webp │ └── js │ │ ├── app_admin │ │ └── staff_index.js │ │ ├── appointments.js │ │ ├── js-utils.js │ │ └── modal │ │ ├── error_modal.js │ │ └── show_modal.js ├── tasks.py ├── templates │ ├── administration │ │ ├── display_appointment.html │ │ ├── email_change_verification_code.html │ │ ├── manage_day_off.html │ │ ├── manage_service.html │ │ ├── manage_staff_member.html │ │ ├── manage_staff_personal_info.html │ │ ├── manage_working_hours.html │ │ ├── service_list.html │ │ ├── staff_index.html │ │ ├── staff_list.html │ │ └── user_profile.html │ ├── appointment │ │ ├── appointment_client_information.html │ │ ├── appointments.html │ │ ├── default_thank_you.html │ │ ├── enter_verification_code.html │ │ ├── rescheduling_thank_you.html │ │ ├── set_password.html │ │ └── thank_you.html │ ├── base_templates │ │ └── base.html │ ├── email_sender │ │ ├── admin_new_appointment_email.html │ │ ├── reminder_email.html │ │ ├── reschedule_email.html │ │ └── thank_you_email.html │ ├── error_pages │ │ ├── 304_already_submitted.html │ │ ├── 403_forbidden.html │ │ ├── 403_forbidden_rescheduling.html │ │ └── 404_not_found.html │ └── modal │ │ ├── confirm_modal.html │ │ ├── error_modal.html │ │ └── event_details_modal.html ├── tests │ ├── __init__.py │ ├── base │ │ ├── __init__.py │ │ └── base_test.py │ ├── mixins │ │ └── base_mixin.py │ ├── models │ │ ├── __init__.py │ │ ├── test_appointment.py │ │ ├── test_appointment_request.py │ │ ├── test_appointment_reschedule_history.py │ │ ├── test_config.py │ │ ├── test_day_off.py │ │ ├── test_email_verification.py │ │ ├── test_password_reset_token.py │ │ ├── test_payment_info.py │ │ ├── test_service.py │ │ ├── test_staff_member.py │ │ └── test_working_hours.py │ ├── test_services.py │ ├── test_settings.py │ ├── test_tasks.py │ ├── test_views.py │ └── utils │ │ ├── __init__.py │ │ ├── test_date_time.py │ │ ├── test_db_helpers.py │ │ ├── test_email_ops.py │ │ ├── test_json_context.py │ │ ├── test_permissions.py │ │ ├── test_session.py │ │ ├── test_staff_member_time.py │ │ ├── test_validators.py │ │ └── test_view_helpers.py ├── urls.py ├── utils │ ├── __init__.py │ ├── date_time.py │ ├── db_helpers.py │ ├── email_ops.py │ ├── error_codes.py │ ├── ics_utils.py │ ├── json_context.py │ ├── permissions.py │ ├── session.py │ ├── validators.py │ └── view_helpers.py ├── views.py └── views_admin.py ├── appointments ├── __init__.py ├── asgi.py ├── settings.py ├── urls.py └── wsgi.py ├── check_version.py ├── compatibility_matrix.md ├── compatibility_matrix.sh ├── django_compatible.json ├── docker-compose.yml ├── docs ├── README.md ├── admin_views.md ├── explanation.md ├── history │ ├── readme_v2_1_1.md │ └── readme_v3_0_1.md ├── migration_guides │ ├── latest.md │ └── v2_1_0.md ├── models.md ├── payment_url_configuration.md ├── release_notes │ ├── latest.md │ ├── v2_1_1.md │ └── v3_0_0.md ├── screenshots │ ├── adding_client_information.png │ ├── adding_service_to_profile.png │ ├── admin_appointments.png │ ├── appointment_list_admin.png │ ├── appointment_request.png │ ├── appointment_request_w_sm.png │ ├── before_creating_appt_request.png │ ├── creating_appt_request.png │ ├── creating_service.png │ ├── initial_profile.png │ ├── offered_by.png │ ├── profile_after_editing.png │ └── staff_member_list.png ├── utils.md ├── utils │ ├── date_time.md │ ├── db_helpers.md │ ├── email_ops.md │ ├── error_codes.md │ ├── json_context.md │ ├── permissions.md │ ├── session.md │ └── view_helpers.md └── views.md ├── manage.py ├── pyproject.toml ├── python_compatible.json ├── requirements-test.txt ├── requirements.txt ├── setup.cfg └── setup.py /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/.env.example -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: adamspd 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/custom.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/.github/ISSUE_TEMPLATE/custom.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/labeler.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/.github/labeler.yml -------------------------------------------------------------------------------- /.github/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/.github/release-drafter.yml -------------------------------------------------------------------------------- /.github/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/.github/stale.yml -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/.github/workflows/codeql.yml -------------------------------------------------------------------------------- /.github/workflows/compatibility_check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/.github/workflows/compatibility_check.yml -------------------------------------------------------------------------------- /.github/workflows/labeler.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/.github/workflows/labeler.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.github/workflows/website-status-check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/.github/workflows/website-status-check.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/Dockerfile -------------------------------------------------------------------------------- /Dockerfile.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/Dockerfile.test -------------------------------------------------------------------------------- /INTERNATIONALIZATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/INTERNATIONALIZATION.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/SECURITY.md -------------------------------------------------------------------------------- /appointment/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/__init__.py -------------------------------------------------------------------------------- /appointment/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/admin.py -------------------------------------------------------------------------------- /appointment/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/apps.py -------------------------------------------------------------------------------- /appointment/decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/decorators.py -------------------------------------------------------------------------------- /appointment/email_sender/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/email_sender/__init__.py -------------------------------------------------------------------------------- /appointment/email_sender/email_sender.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/email_sender/email_sender.py -------------------------------------------------------------------------------- /appointment/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/forms.py -------------------------------------------------------------------------------- /appointment/locale/fr/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/locale/fr/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /appointment/locale/fr/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/locale/fr/LC_MESSAGES/django.po -------------------------------------------------------------------------------- /appointment/logger_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/logger_config.py -------------------------------------------------------------------------------- /appointment/messages_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/messages_.py -------------------------------------------------------------------------------- /appointment/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/models.py -------------------------------------------------------------------------------- /appointment/services.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/services.py -------------------------------------------------------------------------------- /appointment/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/settings.py -------------------------------------------------------------------------------- /appointment/static/css/app_admin/admin.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/static/css/app_admin/admin.css -------------------------------------------------------------------------------- /appointment/static/css/app_admin/btn.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/static/css/app_admin/btn.css -------------------------------------------------------------------------------- /appointment/static/css/app_admin/days_off.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/static/css/app_admin/days_off.css -------------------------------------------------------------------------------- /appointment/static/css/app_admin/display_appointment.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/static/css/app_admin/display_appointment.css -------------------------------------------------------------------------------- /appointment/static/css/app_admin/service.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/static/css/app_admin/service.css -------------------------------------------------------------------------------- /appointment/static/css/app_admin/staff_member.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/static/css/app_admin/staff_member.css -------------------------------------------------------------------------------- /appointment/static/css/app_admin/user_profile.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/static/css/app_admin/user_profile.css -------------------------------------------------------------------------------- /appointment/static/css/app_admin/working_hours.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/static/css/app_admin/working_hours.css -------------------------------------------------------------------------------- /appointment/static/css/appointments-user-details.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/static/css/appointments-user-details.css -------------------------------------------------------------------------------- /appointment/static/css/appointments.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/static/css/appointments.css -------------------------------------------------------------------------------- /appointment/static/css/appt-common.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/static/css/appt-common.css -------------------------------------------------------------------------------- /appointment/static/css/thank_you.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/static/css/thank_you.css -------------------------------------------------------------------------------- /appointment/static/css/verification_code.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/static/css/verification_code.css -------------------------------------------------------------------------------- /appointment/static/img/dog-family-colored-doodle-drawing.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/static/img/dog-family-colored-doodle-drawing.webp -------------------------------------------------------------------------------- /appointment/static/img/email_hd_bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/static/img/email_hd_bg.jpg -------------------------------------------------------------------------------- /appointment/static/img/texture.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/static/img/texture.webp -------------------------------------------------------------------------------- /appointment/static/img/wood-fence.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/static/img/wood-fence.webp -------------------------------------------------------------------------------- /appointment/static/js/app_admin/staff_index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/static/js/app_admin/staff_index.js -------------------------------------------------------------------------------- /appointment/static/js/appointments.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/static/js/appointments.js -------------------------------------------------------------------------------- /appointment/static/js/js-utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/static/js/js-utils.js -------------------------------------------------------------------------------- /appointment/static/js/modal/error_modal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/static/js/modal/error_modal.js -------------------------------------------------------------------------------- /appointment/static/js/modal/show_modal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/static/js/modal/show_modal.js -------------------------------------------------------------------------------- /appointment/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/tasks.py -------------------------------------------------------------------------------- /appointment/templates/administration/display_appointment.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/templates/administration/display_appointment.html -------------------------------------------------------------------------------- /appointment/templates/administration/email_change_verification_code.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/templates/administration/email_change_verification_code.html -------------------------------------------------------------------------------- /appointment/templates/administration/manage_day_off.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/templates/administration/manage_day_off.html -------------------------------------------------------------------------------- /appointment/templates/administration/manage_service.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/templates/administration/manage_service.html -------------------------------------------------------------------------------- /appointment/templates/administration/manage_staff_member.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/templates/administration/manage_staff_member.html -------------------------------------------------------------------------------- /appointment/templates/administration/manage_staff_personal_info.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/templates/administration/manage_staff_personal_info.html -------------------------------------------------------------------------------- /appointment/templates/administration/manage_working_hours.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/templates/administration/manage_working_hours.html -------------------------------------------------------------------------------- /appointment/templates/administration/service_list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/templates/administration/service_list.html -------------------------------------------------------------------------------- /appointment/templates/administration/staff_index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/templates/administration/staff_index.html -------------------------------------------------------------------------------- /appointment/templates/administration/staff_list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/templates/administration/staff_list.html -------------------------------------------------------------------------------- /appointment/templates/administration/user_profile.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/templates/administration/user_profile.html -------------------------------------------------------------------------------- /appointment/templates/appointment/appointment_client_information.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/templates/appointment/appointment_client_information.html -------------------------------------------------------------------------------- /appointment/templates/appointment/appointments.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/templates/appointment/appointments.html -------------------------------------------------------------------------------- /appointment/templates/appointment/default_thank_you.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/templates/appointment/default_thank_you.html -------------------------------------------------------------------------------- /appointment/templates/appointment/enter_verification_code.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/templates/appointment/enter_verification_code.html -------------------------------------------------------------------------------- /appointment/templates/appointment/rescheduling_thank_you.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/templates/appointment/rescheduling_thank_you.html -------------------------------------------------------------------------------- /appointment/templates/appointment/set_password.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/templates/appointment/set_password.html -------------------------------------------------------------------------------- /appointment/templates/appointment/thank_you.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/templates/appointment/thank_you.html -------------------------------------------------------------------------------- /appointment/templates/base_templates/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/templates/base_templates/base.html -------------------------------------------------------------------------------- /appointment/templates/email_sender/admin_new_appointment_email.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/templates/email_sender/admin_new_appointment_email.html -------------------------------------------------------------------------------- /appointment/templates/email_sender/reminder_email.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/templates/email_sender/reminder_email.html -------------------------------------------------------------------------------- /appointment/templates/email_sender/reschedule_email.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/templates/email_sender/reschedule_email.html -------------------------------------------------------------------------------- /appointment/templates/email_sender/thank_you_email.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/templates/email_sender/thank_you_email.html -------------------------------------------------------------------------------- /appointment/templates/error_pages/304_already_submitted.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/templates/error_pages/304_already_submitted.html -------------------------------------------------------------------------------- /appointment/templates/error_pages/403_forbidden.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/templates/error_pages/403_forbidden.html -------------------------------------------------------------------------------- /appointment/templates/error_pages/403_forbidden_rescheduling.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/templates/error_pages/403_forbidden_rescheduling.html -------------------------------------------------------------------------------- /appointment/templates/error_pages/404_not_found.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/templates/error_pages/404_not_found.html -------------------------------------------------------------------------------- /appointment/templates/modal/confirm_modal.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/templates/modal/confirm_modal.html -------------------------------------------------------------------------------- /appointment/templates/modal/error_modal.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/templates/modal/error_modal.html -------------------------------------------------------------------------------- /appointment/templates/modal/event_details_modal.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/templates/modal/event_details_modal.html -------------------------------------------------------------------------------- /appointment/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /appointment/tests/base/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /appointment/tests/base/base_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/tests/base/base_test.py -------------------------------------------------------------------------------- /appointment/tests/mixins/base_mixin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/tests/mixins/base_mixin.py -------------------------------------------------------------------------------- /appointment/tests/models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /appointment/tests/models/test_appointment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/tests/models/test_appointment.py -------------------------------------------------------------------------------- /appointment/tests/models/test_appointment_request.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/tests/models/test_appointment_request.py -------------------------------------------------------------------------------- /appointment/tests/models/test_appointment_reschedule_history.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/tests/models/test_appointment_reschedule_history.py -------------------------------------------------------------------------------- /appointment/tests/models/test_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/tests/models/test_config.py -------------------------------------------------------------------------------- /appointment/tests/models/test_day_off.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/tests/models/test_day_off.py -------------------------------------------------------------------------------- /appointment/tests/models/test_email_verification.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/tests/models/test_email_verification.py -------------------------------------------------------------------------------- /appointment/tests/models/test_password_reset_token.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/tests/models/test_password_reset_token.py -------------------------------------------------------------------------------- /appointment/tests/models/test_payment_info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/tests/models/test_payment_info.py -------------------------------------------------------------------------------- /appointment/tests/models/test_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/tests/models/test_service.py -------------------------------------------------------------------------------- /appointment/tests/models/test_staff_member.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/tests/models/test_staff_member.py -------------------------------------------------------------------------------- /appointment/tests/models/test_working_hours.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/tests/models/test_working_hours.py -------------------------------------------------------------------------------- /appointment/tests/test_services.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/tests/test_services.py -------------------------------------------------------------------------------- /appointment/tests/test_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/tests/test_settings.py -------------------------------------------------------------------------------- /appointment/tests/test_tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/tests/test_tasks.py -------------------------------------------------------------------------------- /appointment/tests/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/tests/test_views.py -------------------------------------------------------------------------------- /appointment/tests/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /appointment/tests/utils/test_date_time.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/tests/utils/test_date_time.py -------------------------------------------------------------------------------- /appointment/tests/utils/test_db_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/tests/utils/test_db_helpers.py -------------------------------------------------------------------------------- /appointment/tests/utils/test_email_ops.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/tests/utils/test_email_ops.py -------------------------------------------------------------------------------- /appointment/tests/utils/test_json_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/tests/utils/test_json_context.py -------------------------------------------------------------------------------- /appointment/tests/utils/test_permissions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/tests/utils/test_permissions.py -------------------------------------------------------------------------------- /appointment/tests/utils/test_session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/tests/utils/test_session.py -------------------------------------------------------------------------------- /appointment/tests/utils/test_staff_member_time.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/tests/utils/test_staff_member_time.py -------------------------------------------------------------------------------- /appointment/tests/utils/test_validators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/tests/utils/test_validators.py -------------------------------------------------------------------------------- /appointment/tests/utils/test_view_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/tests/utils/test_view_helpers.py -------------------------------------------------------------------------------- /appointment/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/urls.py -------------------------------------------------------------------------------- /appointment/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /appointment/utils/date_time.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/utils/date_time.py -------------------------------------------------------------------------------- /appointment/utils/db_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/utils/db_helpers.py -------------------------------------------------------------------------------- /appointment/utils/email_ops.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/utils/email_ops.py -------------------------------------------------------------------------------- /appointment/utils/error_codes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/utils/error_codes.py -------------------------------------------------------------------------------- /appointment/utils/ics_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/utils/ics_utils.py -------------------------------------------------------------------------------- /appointment/utils/json_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/utils/json_context.py -------------------------------------------------------------------------------- /appointment/utils/permissions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/utils/permissions.py -------------------------------------------------------------------------------- /appointment/utils/session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/utils/session.py -------------------------------------------------------------------------------- /appointment/utils/validators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/utils/validators.py -------------------------------------------------------------------------------- /appointment/utils/view_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/utils/view_helpers.py -------------------------------------------------------------------------------- /appointment/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/views.py -------------------------------------------------------------------------------- /appointment/views_admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointment/views_admin.py -------------------------------------------------------------------------------- /appointments/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /appointments/asgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointments/asgi.py -------------------------------------------------------------------------------- /appointments/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointments/settings.py -------------------------------------------------------------------------------- /appointments/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointments/urls.py -------------------------------------------------------------------------------- /appointments/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/appointments/wsgi.py -------------------------------------------------------------------------------- /check_version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/check_version.py -------------------------------------------------------------------------------- /compatibility_matrix.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/compatibility_matrix.md -------------------------------------------------------------------------------- /compatibility_matrix.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/compatibility_matrix.sh -------------------------------------------------------------------------------- /django_compatible.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/django_compatible.json -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/admin_views.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/docs/admin_views.md -------------------------------------------------------------------------------- /docs/explanation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/docs/explanation.md -------------------------------------------------------------------------------- /docs/history/readme_v2_1_1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/docs/history/readme_v2_1_1.md -------------------------------------------------------------------------------- /docs/history/readme_v3_0_1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/docs/history/readme_v3_0_1.md -------------------------------------------------------------------------------- /docs/migration_guides/latest.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/docs/migration_guides/latest.md -------------------------------------------------------------------------------- /docs/migration_guides/v2_1_0.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/docs/migration_guides/v2_1_0.md -------------------------------------------------------------------------------- /docs/models.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/docs/models.md -------------------------------------------------------------------------------- /docs/payment_url_configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/docs/payment_url_configuration.md -------------------------------------------------------------------------------- /docs/release_notes/latest.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/docs/release_notes/latest.md -------------------------------------------------------------------------------- /docs/release_notes/v2_1_1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/docs/release_notes/v2_1_1.md -------------------------------------------------------------------------------- /docs/release_notes/v3_0_0.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/docs/release_notes/v3_0_0.md -------------------------------------------------------------------------------- /docs/screenshots/adding_client_information.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/docs/screenshots/adding_client_information.png -------------------------------------------------------------------------------- /docs/screenshots/adding_service_to_profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/docs/screenshots/adding_service_to_profile.png -------------------------------------------------------------------------------- /docs/screenshots/admin_appointments.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/docs/screenshots/admin_appointments.png -------------------------------------------------------------------------------- /docs/screenshots/appointment_list_admin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/docs/screenshots/appointment_list_admin.png -------------------------------------------------------------------------------- /docs/screenshots/appointment_request.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/docs/screenshots/appointment_request.png -------------------------------------------------------------------------------- /docs/screenshots/appointment_request_w_sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/docs/screenshots/appointment_request_w_sm.png -------------------------------------------------------------------------------- /docs/screenshots/before_creating_appt_request.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/docs/screenshots/before_creating_appt_request.png -------------------------------------------------------------------------------- /docs/screenshots/creating_appt_request.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/docs/screenshots/creating_appt_request.png -------------------------------------------------------------------------------- /docs/screenshots/creating_service.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/docs/screenshots/creating_service.png -------------------------------------------------------------------------------- /docs/screenshots/initial_profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/docs/screenshots/initial_profile.png -------------------------------------------------------------------------------- /docs/screenshots/offered_by.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/docs/screenshots/offered_by.png -------------------------------------------------------------------------------- /docs/screenshots/profile_after_editing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/docs/screenshots/profile_after_editing.png -------------------------------------------------------------------------------- /docs/screenshots/staff_member_list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/docs/screenshots/staff_member_list.png -------------------------------------------------------------------------------- /docs/utils.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/docs/utils.md -------------------------------------------------------------------------------- /docs/utils/date_time.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/docs/utils/date_time.md -------------------------------------------------------------------------------- /docs/utils/db_helpers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/docs/utils/db_helpers.md -------------------------------------------------------------------------------- /docs/utils/email_ops.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/docs/utils/email_ops.md -------------------------------------------------------------------------------- /docs/utils/error_codes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/docs/utils/error_codes.md -------------------------------------------------------------------------------- /docs/utils/json_context.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/docs/utils/json_context.md -------------------------------------------------------------------------------- /docs/utils/permissions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/docs/utils/permissions.md -------------------------------------------------------------------------------- /docs/utils/session.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/docs/utils/session.md -------------------------------------------------------------------------------- /docs/utils/view_helpers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/docs/utils/view_helpers.md -------------------------------------------------------------------------------- /docs/views.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/docs/views.md -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/manage.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/pyproject.toml -------------------------------------------------------------------------------- /python_compatible.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/python_compatible.json -------------------------------------------------------------------------------- /requirements-test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/requirements-test.txt -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamspd/django-appointment/HEAD/setup.py --------------------------------------------------------------------------------