Customizable reservations (you can provide your own reservation model)
Generic reservation create view and reserve product view
Reservation list filter by user
- Email notifications with template system
- Django Admin backend for administrative proposuse like Accept, Borrow, Denied reservations
Parcial reservations in admin (Not all products can be borrowed)
- UI based on Twitter Bootstrap
- Using i18n to handle translations
See in readthedocs.io
Install with pip
$ pip install django-reservation
Set "djreservation" in your INSTALLED_APPS.
Set 'djreservation.middleware.ReservationMiddleware' in MIDDLEWARE
MIDDLEWARE = [
...
'djreservation.middleware.ReservationMiddleware'
]
Configure your email settings
DEFAULT_FROM_EMAIL = "mail@example.com"
EMAIL_HOST = "localhost"
EMAIL_PORT = "1025"
Run migrations
python manage.py migrate
Where you want, create a view for reserve a product
from djreservation.views import ProductReservationView
class MyObjectReservation(ProductReservationView):
base_model = MyObject # required
amount_field = 'quantity' # required
extra_display_field = ['measurement_unit'] # not required
Append django reservation to urlpatterns
from djreservation import urls as djreservation_urls
urlpatterns = [
...
url(r"^reservation/create/(?P<modelpk>\d+)$", MyObjectReservation.as_view())
]
urlpatterns += djreservation_urls.urlpatterns