Skip to content

Releases: adamspd/django-appointment

v3.1.0

13 Feb 10:39
Compare
Choose a tag to compare

What’s Changed

🚀 Features

🐛 Bug Fixes

4 changes
  • Fix/minor bugs and bootstrap version by @adamspd in (#100)
  • Optimized variable name in order to stay consistent by @adamspd in (#94)
  • No non-necessary ajax request sent when no staff member selected by @adamspd in (#93)
  • Removed unnecessary labels by @adamspd in (#87)

🧪 Testing

5 changes
  • Fix/minor bugs and bootstrap version by @adamspd in (#100)
  • No non-necessary ajax request sent when no staff member selected by @adamspd in (#93)
  • Adding email reminder feature by @adamspd in (#89)
  • Changed labeler.yml syntax by @adamspd in (#79)
  • Label checkups by @adamspd in (#76)

📚 Documentation

🔒 Security

✨ Enhancement

15 changes

v3.0.1

07 Jan 22:41
965251a
Compare
Choose a tag to compare

What's Changed

  • User with no staff admin instance can't create appointment by @adamspd in #67

Full Changelog: v3.0.0...v3.0.1

v3.0.0

07 Jan 20:15
a7c8ce6
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v2.0.0...v3.0.0

v2.0.0

16 Oct 23:54
493932e
Compare
Choose a tag to compare

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.

⚠️ Important Note: This version introduces significant database schema changes. Before updating, ensure you follow
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 and WorkingHours 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 with AUTH_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

04 Aug 23:31
Compare
Choose a tag to compare

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

04 Aug 17:50
d11e42f
Compare
Choose a tag to compare

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

04 Aug 02:16
Compare
Choose a tag to compare

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.