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