Коллекции загружаются
[09.03 - 26.03] Chill-out
user and profile creation in single form at the same time проверить регистрацию с уже зарегистрированным email редактирование страниц через админ-панель (главная страница - смена акции, например; страница о доставке, изменение фотки блюда и тд) график продаж в админ-панели в меню высвечиваются все общие блюда + собственные блюда юзера калорийность зарегистрированные юзеры могут создавать свои блюда, которые будут сохранены в бд; анонимные могут только одноразово состряпать блюдо и заказать его, само блюдо не будет сохранено в базу ведение статистики: самые популярные блюда и тп история заказов нажимаешь 'добавить в корзину' --> в корзину добавляется slug блюда. нажимаешь 'оформить заказ' --> на сервер отправляется форма со slug'ами --> юзеру возвращается форма для заполнения на странице 'меню' сразу предоставляется пустая (без элементов, только с кнопкой 'оформить заказ') форма (в корзине), которая заполняется элементами формы при нажатиях кнопки 'добавить в корзину' <input type='number' name='<dish_name>' value='<amount>'> JavaScript проверяет, не пуста ли корзина Анонимное блюдо: 'Добавить ингредиент' --> в каком-то элементе все ингредиенты группируются (название:кол-во). 'Добавить в корзину' --> <input type='text' name='anonimous<N>:<amount>' value='<ingredient1>:200,<ingredient2>:100,...'> Когда создается блюдо, указываются ингредиенты и их кол-во (<input type='number' name='<ingredient_name>' value='<amount>'>). На сервере автоматически высчитывается калорийность, составляется описание (рецепт, калории, белки и тп), вычисляется цена. корзина остается заполненной... sessions? временное сохранение. при добавлении элемента в корзину выполняется ajax-запрос? При нажатии на любые другие кнопки (все, кроме 'Оформить заказ') форма корзины отправляется --> сохраняется в сессии --> потом следует редирект на нужную страницу (данные формы корзины вытаскиваются из сессии и отображаются на нужной странице, если должны там отображаться). Обновляется не вся страница, а только часть. Если в сессии есть данные, то, например, на главной странице отображать кнопку 'Перейти к оформлению заказа'. После того, как заказ сделан, удалять сессию. Либо удалить сессию после истечения определенного времени. проверить QueryDict 9 марта 2016
|