在django中功能强大的动态预订系统。
项目描述
可定制的预订(您可以提供自己的预订模型)
通用的预订创建视图和预订产品视图
按用户过滤预订列表
带模板系统的电子邮件通知
Django Admin后端用于管理操作,如接受、借用、拒绝预订
管理员中的部分预订(并非所有产品都可以借用)
基于Twitter Bootstrap的UI
使用i18n处理翻译
文档
安装
使用pip安装
$ pip install django-reservation
在settings.py中
将“djreservation”添加到您的INSTALLED_APPS。
在MIDDLEWARE中设置‘djreservation.middleware.ReservationMiddleware’
MIDDLEWARE = [
...
'djreservation.middleware.ReservationMiddleware'
]
配置您的电子邮件设置
DEFAULT_FROM_EMAIL = "mail@example.com"
EMAIL_HOST = "localhost"
EMAIL_PORT = "1025"
配置数据库
运行迁移
python manage.py migrate
在您的代码中
在您想要的地方创建一个预订产品的视图
from djreservation.views import ProductReservationView
class MyObjectReservation(ProductReservationView):
base_model = MyObject # required
amount_field = 'quantity' # required
extra_display_field = ['measurement_unit'] # not required
在urls.py中
将django reservation添加到urlpatterns
from djreservation import urls as djreservation_urls
urlpatterns = [
...
url(r"^reservation/create/(?P<modelpk>\d+)$", MyObjectReservation.as_view())
]
urlpatterns += djreservation_urls.urlpatterns