Releases: adamspd/django-appointment
v3.1.0
What’s Changed
🚀 Features
🐛 Bug Fixes
4 changes
🧪 Testing
5 changes
📚 Documentation
🔒 Security
✨ Enhancement
15 changes
- Updated package's version by @adamspd in (#102)
- Bump setuptools from 69.0.3 to 69.1.0 by @dependabot in (#97)
- Replaced django-q with django-q2 by @adamspd in (#101)
- Bump phonenumbers from 8.13.29 to 8.13.30 by @dependabot in (#95)
- Bump the pip group across 1 directories with 1 update by @dependabot in (#92)
- Update pytz requirement from ~=2023.4 to ~=2024.1 by @dependabot in (#85)
- Updated check version script & GitHub's workflows by @adamspd in (#84)
- Bump phonenumbers from 8.13.28 to 8.13.29 by @dependabot in (#82)
- Update pytz requirement from ~=2023.3.post1 to ~=2023.4 by @dependabot in (#81)
- Remove warning for GitHub output by @adamspd in (#80)
- Testing labels by @adamspd in (#75)
- Testing labeler by @adamspd in (#73)
- attempt to fix labeler by @adamspd in (#72)
- Create codeql.yml by @adamspd in (#71)
- Create label.yml by @adamspd in (#70)
v3.0.1
v3.0.0
What's Changed
- 8 service list and staff member addition by @adamspd in #9
- Bump babel from 2.13.0 to 2.13.1 by @dependabot in #12
- Bump phonenumbers from 8.13.22 to 8.13.23 by @dependabot in #10
- fix a bug in admin panel when checking staff member by @adamspd in #13
- Added GitHub Badges to Readme by @adamspd in #16
- Bump django from 4.2.6 to 4.2.7 by @dependabot in #15
- Bump phonenumbers from 8.13.23 to 8.13.24 by @dependabot in #14
- updated label in appointment page to be dynamic by @adamspd in #19
- Bump phonenumbers from 8.13.24 to 8.13.25 by @dependabot in #18
- Update issue templates by @adamspd in #24
- Create SECURITY.md by @adamspd in #23
- Create CONTRIBUTING.md by @adamspd in #22
- Create CODE_OF_CONDUCT.md by @adamspd in #21
- updated documentation, workflow by @adamspd in #25
- Update documentation by @adamspd in #26
- Workflow update by @adamspd in #27
- Update issue templates by @adamspd in #28
- updated bug report and feature request template by @adamspd in #29
- Removed some inconsistencies in translation by @adamspd in #31
- 30 send email reminder for appointment request 24hours before the date by @adamspd in #32
- Updated documentation for new release by @adamspd in #33
- Update v2_1_1.md by @adamspd in #34
- Update readme_v2_1_1.md by @adamspd in #35
- Upgrade release version of the package by @adamspd in #36
- upgrade version by @adamspd in #37
- Minor fixes by @adamspd in #38
- minor-fixes by @adamspd in #40
- Setup fixes by @adamspd in #45
- Bump phonenumbers from 8.13.25 to 8.13.26 by @dependabot in #41
- Bump django from 4.2.7 to 5.0 by @dependabot in #46
- Updated manifest, requirements and version handling process by @adamspd in #47
- Optimize error handling staffmember instance doesn't exist by @adamspd in #48
- User can delete appointment either with view or ajax related view by @adamspd in #49
- Bump phonenumbers from 8.13.26 to 8.13.27 by @dependabot in #53
- Bump setuptools from 69.0.2 to 69.0.3 by @dependabot in #54
- Bump django-phonenumber-field from 7.2.0 to 7.3.0 by @dependabot in #56
- 50 create appointment on calendar day item by @adamspd in #55
- appointment request screenshot by @adamspd in #58
- Screenshots by @adamspd in #59
- Minor fixes & documentations by @adamspd in #60
- Add files via upload by @adamspd in #61
- Add files via upload by @adamspd in #62
- Add files via upload by @adamspd in #63
- updated documentation and models by @adamspd in #64
- Last fixups by @adamspd in #65
New Contributors
- @dependabot made their first contribution in #12
Full Changelog: v2.0.0...v3.0.0
v2.0.0
Release Notes for Version 2.0.0
Introduction 📜
Version 2.0.0 brings significant enhancements to the django-appointment package, with major features such as staff
member management, working hours, and days off, alongside improvements in the configuration settings for added
flexibility. This release not only refines the user experience but also provides administrators and staff with more
control and customization.
the migration steps outlined in
the migration guide.
New Features ✨
Staff Member Management 🧑💼
- Introduced a new
StaffMember
model linked to a user, representing a staff member offering services, detailing their
services, working hours, and weekend availability. - Admin features allowing for creating, removing, and converting superusers to staff members.
- Provided the ability for staff members to view and update their profiles, including email change verification for
added security.
Service Management 🛠
- Superusers can now add, update, or delete services from the system, ensuring the list of services remains relevant and
up-to-date.
Days Off and Working Hours Management 🕰
- Implemented
DayOff
andWorkingHours
models to manage staff availability. - Staff members can specify days they're not available and define their standard working hours, providing more accurate
availability information for appointment scheduling. - Superusers have the capability to manage these settings for any staff member.
Enhanced Configuration Settings ⚙️
- New configurations added to customize buffer time between the current time and the first available slot for the day.
- Staff members can now define their own configuration settings for slot duration, working hours, and buffer time.
However, only superusers have the privilege to add/remove services. - Deprecated the
APPOINTMENT_CLIENT_MODEL
setting in favor of a more flexible approach withAUTH_USER_MODEL
.
Continued Integration and Responsiveness 🌐
- Continued integration of the django-phonenumber-field for efficient phone number handling.
- Improved responsiveness of the client information request page for better user experience across devices.
Bug Fixes 🐛
No major bug fixes in this release.
Updates 🔄
No additional updates in this release.
Previous Version Highlights (1.1.2) 🔙
Please refer to the release notes for version 1.1.2 for details on username handling fixes, email template updates,
testing enhancements, and other core features.
Getting Started 🚀
If you're upgrading from a previous version or installing for the first time, follow the instructions below:
Installation 📥:
pip install django-appointment==2.0.0
Database Migration 🔧:
python manage.py makemigrations
python manage.py migrate
Support & Feedback 📞
We value your feedback and are committed to continuous improvement. For support, documentation, and further details,
please refer to the provided resources.
Conclusion 🎉
Version 2.0.0 introduces comprehensive features and enhancements to make the appointment scheduling process more robust,
user-friendly, and customizable. With the addition of staff management capabilities, more precise working hours, and
day-off settings, this release guarantees a refined experience for both administrators and end-users.
For detailed documentation and instructions on how to use the package, please refer to the accompanying README files and
online resources.
v1.1.2
Release Notes for Version 1.1.2
Introduction
Version 1.1.2 continues the commitment to improving the package with bug fixes, enhancements, and updates to user communication. This release includes significant fixes for handling multiple usernames, slot availability, and a revised email template for appointment confirmations.
Bug Fixes
Slot Availability Fix
- Fixed an issue where booking the second slot did not correctly block the first slot if it was booked later. This fix ensures that both slots are handled correctly, and one does not affect the availability of the other.
Username Handling Fix
- Addressed a situation where the creation of a username based on the email address could lead to a conflict if the username already existed. The fix introduces a suffix mechanism to handle multiple usernames and ensure uniqueness.
Testing Enhancements
- Added specific tests to reproduce and verify the slot availability issue, strengthening the robustness of the codebase.
- Included tests to validate the unique username creation logic, improving code quality and reliability.
Updates
Email Template Update
- Updated the email template that is sent when an appointment is booked. The revised template provides a more concise and user-centric message, enhancing communication with clients.
Previous Version Highlights (1.1.1)
Please refer to the release notes for version 1.1.1 for details on slot availability fixes, testing enhancements, and previous core features.
Getting Started
If you haven't already installed the package, or if you're upgrading from a previous version, follow the instructions below:
Installation:
pip install django-appointment==1.1.2
Database Migration:
python manage.py makemigrations
python manage.py migrate
Support & Feedback
We value your feedback and are committed to continuous improvement. For support, documentation, and further details, please refer to the provided resources.
Conclusion
Version 1.1.2 builds on previous releases with focused improvements and user communication enhancements. By addressing key issues in slot availability, username handling, and email template design, this release ensures a more seamless experience for both developers and users.
For detailed documentation and instructions on how to use the package, please refer to the accompanying README files and online resources.
v1.1.1
Release Notes for Version 1.1.1
Introduction
Version 1.1.1 brings an important fix to the package, addressing a specific issue in slot availability. The update also
includes enhanced testing to ensure the integrity of the solution. This release builds on the previous versions,
focusing on reliability and responsiveness.
Bug Fixes
Slot Availability Fix
- Fixed an issue where booking the second slot did not correctly block the first slot if it was booked later. This fix
ensures that both slots are handled correctly, and one does not affect the availability of the other.
Testing Enhancements
- Added specific tests to reproduce and verify the slot availability issue, strengthening the robustness of the
codebase.
Previous Version Highlights (1.1.0)
Please refer to the release notes for version 1.1.0 for details on new models, user interface enhancements, code quality
improvements, and core features introduced in that version.
Getting Started
If you haven't already installed the package, or if you're upgrading from a previous version, follow the instructions
below:
Installation:
pip install django-appointment==1.1.0
Database Migration:
python manage.py makemigrations
python manage.py migrate
Support & Feedback
We value your feedback and are committed to continuous improvement. For support, documentation, and further details,
please refer to the provided resources.
Conclusion
Version 1.1.1 is a targeted update focusing on fixing a specific issue and enhancing the reliability of the package. By
addressing user-reported concerns and strengthening the testing framework, this release underscores our commitment to
providing a robust and dependable solution.
For detailed documentation and instructions on how to use the package, please refer to the accompanying README files and
online resources.
v1.1.0
Release Notes for Version 1.1.0
Introduction
Version 1.1.0 marks a significant update to the package, introducing new models, enhancing the user interface, and adding extensive testing. This release builds on the foundational features of version 1.0.0 and brings improvements in usability, functionality, and maintainability.
New Features
Email Verification
- Added the Email Verification Code model to verify emails that already exist in the database, enhancing security and data integrity.
Payment Information
- Introduced the PaymentInfo model to store user information for appointment payments, providing flexibility for integration with different payment packages.
User Interface Enhancements
- Improved slot coloration and interactivity, including disabling the "next" button when no slots or dates are selected, for a more intuitive user experience.
Code Quality and Maintainability
- Broke down lengthy functions into smaller, atomic ones, making the codebase more readable and easier to optimize.
- Reorganized parts of the code into separate packages for better modularity.
- Added explanatory README files to guide users and developers in understanding the system.
Testing
- Incorporated 127 new tests that have been instrumental in identifying and fixing hidden issues.
Bug Fixes
- Fixed various minor bugs and issues reported since the initial release.
Previous Version Highlights (1.0.0)
Core Models
The initial release included the foundational models:
- Service: Representing the available services.
- Appointment Request: Handling requests for appointments.
- Appointment: Managing scheduled appointments.
- Config: Storing configuration settings.
Getting Started
If you haven't already installed the package, or if you're upgrading from a previous version, follow the instructions below:
Installation:
pip install django-appointment==1.1.0
Database Migration:
python manage.py makemigrations
python manage.py migrate
Support & Feedback
We value your feedback and are committed to continuous improvement. For support, documentation, and further details, please refer to the provided resources.
Conclusion
Version 1.1.0 demonstrates a strong commitment to improving the quality and functionality of the package. With new models, a refined user interface, and comprehensive testing, this release sets a new standard for the application. Future updates will continue to focus on enhancing the user experience and expanding the feature set.
For detailed documentation and instructions on how to use the package, please refer to the accompanying README files and online resources.