ФорумПрограммированиеPythonDjango → Кастомный элемент ввода (поле модели + виджет)

Кастомный элемент ввода (поле модели + виджет)

  • ivanscm

    Сообщения: 1251 Репутация: N Группа: Джедаи

    Spritz 20 сентября 2016 г. 15:14

    Подскажите, как лучше реализовать такую штуку, до этого времени функционала из уроков хватало:

    Необходимо расставлять(добавлять, удалять, двигать, менять свойства) метки на загруженном изображении. Из свойств только соседние дети по родителю (выпадающий список). Функционал вижу так: при клике на изображение ставим метку, открывается модальное окно, выбор соседа. Дальше положим координаты и идентификатор соседа в массив на стороне клиента. По этому массиву в дальнейшем перерисовку делаем при изменении объекта/объектов. Перетаскивание метки аналогично - двигаем - обновляем. Также модальное окно открывать по двойному клику, там добавить кнопку удалить.

    Первое что пришло в голову: хранить изображение в ImageField, а в соседнем поле на основе CharField сериализованые данные с координатами - идентификаторами. Этому CharField добавить виджет с подгрузкой JS кода рисовалки.

    Есть еще идеи или может существует батарейка?

    С возвращением, Пiха!
  • phpdude

    Сообщения: 26618 Репутация: N Группа: в ухо

    Spritz 20 сентября 2016 г. 15:42, спустя 28 минут 24 секунды

    до этого времени функционала из уроков хватало:

    @ivanscm, ahahaha blaaaa :D

    Спустя 132 сек.

    аа, это пр джангу)) тогда ок, я думал срань Попова )

    Сапожник без сапог
  • artoodetoo

    Сообщения: 5138 Репутация: N Группа: в ухо

    Spritz 21 сентября 2016 г. 14:30, спустя 22 часа 48 минут 3 секунды

    Идея такая: думать об этом как о JS+CSS компоненте. Джанга-хуянга подождёт. По описанию я понимаю что в html это img + input type hidden куда попадёт результат дрочки с метками.

    Про выбор соседа вообще не понял. Дети, родители, какой-то свальный грех. Покажи в картинках что это.

    ιιlllιlllι унц-унц
  • ivanscm

    Сообщения: 1251 Репутация: N Группа: Джедаи

    Spritz 22 сентября 2016 г. 9:54, спустя 19 часов 23 минуты 47 секунд

    @artoodetoo, проблем нет на JS реализовать такое.

    Спустя 111 сек.

    Сложность в выборе метода реализации. А почему сей вопрос возник - это админка джанговская и там нужен данный компонент

    С возвращением, Пiха!
  • ivanscm

    Сообщения: 1251 Репутация: N Группа: Джедаи

    Spritz 22 сентября 2016 г. 12:29, спустя 2 часа 35 минут 9 секунд

    Судя по документации, логично использовать для этого дела виджет

    С возвращением, Пiха!

Пожалуйста, авторизуйтесь, чтобы написать комментарий!