Необходимо разработать административную панель для сайта на Django с использованием стандартного приложения (админки Django).
Редактирование сайта происходит в административной панели Django.
- вход (по ссылке адрес_сайта/admin);
- разводящая страница — редактирование главной и редактирование продуктов;
- редактирование главной в виде списка полей и форм для редактирования контента главной страницы;
- редактирование продуктов состоит из двух подстраниц:
список продуктов (напротив каждого продукта кнопка удаления и изменения)
редактирование страницы продукта в виде списка полей и форма.
- редактирование заголовка главной страницы;
- загрузка и удаление фотографий слайдера главной страницы;
- редактирование текста под слайдером с возможность разрывов между абзацами;
- задание координат на метке карты (в верстке координаты зашиты в div с названием id map);
- список продуктов выгружается автоматически по дате добавления продуктов.
- редактирование названия продукта;
- загрузка и удаление фотографии;
- возможность редактирования заголовка списков (их будет максимум 3, минимум — 1), а также пунктов списков (количество пунктов не ограничено, поэтому должна быть возможность удалить, редактировать и добавить новые пункты).
- Перенос пункта списка в верстке
- все загружаемые фотографии после обработки должны быть точно таких пропорций, как в верстке (обратите внимание, что в слайдере и внутренней странице продукта разные размеры);
- при загрузке фотографии она автоматически подрезается под нужные размеры, независимо от того, меньше фотография или нет относительно заданных параметров;
- если произошла ошибка при загрузке, необходимо выводить, что пошло не так, ограничения по размеру 2 Мб, только jpg/jpeg;
- пример логики загрузки: пользователь загружает фото размером 500x500, происходит автоматический ресайз фото по ширине до необходимых пропорций, затем происходит обрезка фотографии по нижней и верхней части.
- весь контент, который выгружается в текстовые поля, должен быть без стилей, т.е. применяются только те стили, которые есть на сайте;
- при создании абзаца (например, в случае текста на главной странице) он должен создаваться автоматически путем подстановки тега (смотреть, как это сделано на верстке).
7. Необходимо сделать отправку сообщения с формы любым способом (не обязательно через ajax или smtp-сервер, главное, чтобы сообщение просто отправлялось), сообщения отправляются на почту [email protected].
- тегов keywords и description (в верстке сейчас пустые);
- тега title;
- URL страницы (например, чтобы продукт можно было назвать name_product и он открывался по ссылке адрес_сайта/name_product).