Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 7, 2012 12:56:40

svas
От:
Зарегистрирован: 2010-01-27
Сообщения: 239
Репутация: +  9  -
Профиль   Отправить e-mail  

Wizard, добавление, удаление объектов

Хочу сделать визард примерно такого плана:
вначале выводится список объектов, с кнопками добавить объект/удалить объект/редактировать и “готово”
1. Если пользователь нажимает кнопку добавить, выводится форма, пользователь ее заполняет нажимает сохранить. Выводится опять список объектов, которые будут созданы
2. Если пользователь нажимает кнопку удалить, объект удаляется, появляется опять список объектов
3. Если пользователь нажимает кнопку редактировать, появляется форма с заполненными полями, далее все как в шаге 1
4. Пользователь нажимает кнопку “Готово” - объекты создаются в базе.
Как такое можно реализовать?



Офлайн

#2 Сен. 11, 2012 08:49:49

appetito
От:
Зарегистрирован: 2010-09-28
Сообщения: 147
Репутация: +  2  -
Профиль   Отправить e-mail  

Wizard, добавление, удаление объектов

django.contrib.admin?



Офлайн

#3 Сен. 11, 2012 09:09:59

appetito
От:
Зарегистрирован: 2010-09-28
Сообщения: 147
Репутация: +  2  -
Профиль   Отправить e-mail  

Wizard, добавление, удаление объектов

если серьезно, я бы взял для этого что-то вроде AngularJS, нужно будет написать немного JavaScript и чуть-чуть python-кода, как-то так:

JS часть:
0. Создаем массив объектов, рисуем список
1. Создается новый объект модели, отображается форма с полями привязанными к этому объекту. По сабмиту формы добавляем этот новый объект в массив - список обновится сам. Если нужна сложная валидация, которую тяжело реализовать в Angular, можно отправить данные на бекенд, и провалидировать там, например с помощью джанговской формы.
2. Просто удаляем объект из массива
3. аналогично п.1
4. данные отправляются на бекенд чтобы записать в БД




Отредактировано appetito (Сен. 11, 2012 09:10:45)

Офлайн

#4 Сен. 12, 2012 09:13:43

svas
От:
Зарегистрирован: 2010-01-27
Сообщения: 239
Репутация: +  9  -
Профиль   Отправить e-mail  

Wizard, добавление, удаление объектов

Я имел ввиду, как это можно сделать с помощью встроенного визарда. Щас сделал отдельные вью для каждого действия, объекты храню в сесии.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version