Тип приложения: SPA
Библиотеки: RequireJS, RequireJS text plugin, backbone, jquery, bootstrap, backgrid.
REST API: django-rest-framework
Аутентификация: JWT-токену, который добавляется в headers в Backbone.sync и хранится в куке.
Точка доступа к задачам:
GET POST /api/task
PUT PATCH DELETE /api/task/{id}
{
"id": 54,
"url": "http://localhost:8000/api/task/54",
"base_task": null,
"title": "At vero eos et accusamus",
"text": "iusto odio dignissimos ducimus qui blanditiis praesentium ",
"created_date": "2016-01-19T09:55:21.207730",
"priority": 0,
"status": 0,
"project": 2,
"owner": 8,
"responsible": 1,
"project_name": "Проект 1",
"owner_name": "user5",
"responsible_name": "admin",
"base_task_name": null,
"put_method_allowed": true,
"delete_method_allowed": true,
"status_type": true
}
Сейчас уже есть рабочий вариант на клиенте, но без валидации, нормальной структуры.
Поля status, priority, base_task, responsible представлены ввиде тега select, но кол-во этих объектом может быть большим(думал использовать select2 плюс фильтры в get параметрах), как лучше всего их упаковать в представления и использовать в представлении задачи.
Желательно без плагинов для backbone.