**کارها:**
- اضافه کردن view قرض دادن کتاب
- اضافه کردن view پس دادن کتاب
- اضافه کردن view افرادی که یک کتاب را قرض گرفتهاند.
**تعریف پروژه:**
در این پروژه یک مدلِ کتاب داریم. این مدل دو تابع `borrow_book` و `return_book` دارد. اولی برای قرض گرفتن کتاب و دومی برای پس دادن کتاب استفاده میشود.
پروژه اولیه را از [اینجا](http://bayanbox.ir/download/8971823797735670057/library.zip) دانلود کنید.
از شما خواسته شده که تسک زیر را انجام دهید.
- با صدا زدن آدرس `/get_book_users/<book_id>/` پاسخی مانند زیر دریافت شود که تاریخچه زمانی افرادی است که تاکنون کتاب را قرض گرفتهاند. تاریخ به صورت `iso_format` نشان داده شود **که تاریخ قرض گرفته شدن کتاب را نشان میدهد.** در صورتی که کتابی وجود نداشت لیست خالی برگردانده شود.
```
[
{ "username": "user_name_1", "date": "2018-02-08T14:13:22.142497"},
]
```
- آدرس `/borrow_book/<book_id>/<user_name>/` صدا زده شد پاسخهای زیر برگردانده شود.
```
{ "status": status_code }
```
مقادیر status_code (ترتیب مهم است):
- در صورتی که کتاب قبلا قرض داده شده بود ۱ باشد.
- در صورتی که قرض گیرنده قبلا کتاب قرض گرفته است ۲ باشد.
- در صورتی که کتاب یا کاربر وجود ندارد مقدار ۳ باشد.
- در صورت هر غلط دیگر مقدار ۴ باشد.
- در صورت انجام صحیح مقدار ۰ باشد.
- آدرس `/return_book/<book_id>/` صدا زده شد پاسخهای زیر برگردانده شود.
```
{ "status": status_code }
```
مقادیر status_code (ترتیب مهم است):
- در صورتی که کتاب قبلا پس داده شده بود ۱ باشد.
- در صورتی که کتاب وجود ندارد مقدار ۲ باشد.
- در صورت هر غلط دیگر مقدار ۳ باشد.
- در صورت انجام صحیح مقدار ۰ باشد.
**روش ارسال:**
توجه کنید که `manage.py` باید مستقیما در ریشه فایل zip قرار بگیرد.
```
<your-zip-name>.zip
├── app
│ ├── views.py
| └── ...
├── library
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── manage.py
```
ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.