mamont77 / fcontrol

BSD 3-Clause "New" or "Revised" License
0 stars 1 forks source link

Permission_new #60

Closed vladkramarenko closed 10 years ago

vladkramarenko commented 10 years ago

таааааак поля в СТРОЧКУ 0AGENT 1LEG(A-->B) 2COUNTRY 3TYPE_PERM 4NO_PERM 0AGENT 1LEG(A-->B) 2COUNTRY 3TYPE_PERM 4NO_PERM . . .(до 20 ограничимся) 0AGENT 1LEG(B-->C) 2COUNTRY 3TYPE_PERM 4NO_PERM

0- KONTRAGENTS (LIBRARY) 1- ВЫБОР ТО ЧТО ЕСТЬ В ПОЛЕТЕ (ВЫПАДАЮЩИЙ) 2- COUNTRY (LIBRARY) 3- OFL/LND/DG/DIP (ВЫПАДАЮЩИЙ) 4- TEXT40

mamont77 commented 10 years ago

@vladkramarenko насколько помню в 2- COUNTRY (LIBRARY) может выбираться несколько стран. Или "(до 20 ограничимся)" ты это и имел ввиду?

mamont77 commented 10 years ago

@vladkramarenko думаю как реализовать и не доганяю. Если ты предлагаешь добавлять данные в базу данных (БД) не построчно, как это реализовано сейчас, а на каждый (A-->B) отрисовывать в браузере 20-и строчную форму (мультиформа) только ради того что бы указать Country (в это поле содержит 258 стран), то 20*258=5160 строк лишнего текста в браузер, страница будет грузится около 15 секунд (умножить на количество LEGs). Тогда проще страны подгружать через аякс вот так http://timschlechter.github.io/bootstrap-tagsinput/examples/.

Но если для каждого LEG (A-->B) для каждой страны уникальный Агент, Тип Пермита и тд, тогда может добавлять данные как раньше добавляли лишь изменив структуру БД, форму и таблицу? Смотри рисунок: add permission - fcontrol - google chrome 11-02-2013 09 22 37

mamont77 commented 10 years ago

[10:01:49] Ruslan Piskarev: Мне необходмо проектировать базу данных и макет формы добавления данных в эту базу. На картинке справа от существующей формы попытался нарисовать эту новую форму. Необходимо подтвердить или опровергнуть все что на рисунке. [10:02:13] Igor Kravchenko: ок, минуту [10:02:38] Ruslan Piskarev: В идеале мне необходимо тех задание, что бы я не домысливал час, а сел и начал делать. [10:03:24] Ruslan Piskarev: Влад меня сбил одной строкой ".(до 20 ограничимся)" [10:03:27] Igor Kravchenko: в каком виде это тех задание нужно, как картинка то что будет на экране ? [10:03:43] Ruslan Piskarev: [10:03] Igor Kravchenko:

<<< как картинка то что будет на экране ?можно так [10:03:52] Ruslan Piskarev: можно на бумаге и телефоном зафотать [10:04:28] Ruslan Piskarev: Игорь, только не путайте форму добавления данных с выводом ранее добавленных данных в таблицу. Это разное))) [10:05:14] Igor Kravchenko: Влад наверно фразой до 20 ограничимся - имел ввиду наверно количество разрешений которое будет под 1 легом рейса (маршрут типа А -В) [10:06:51] Ruslan Piskarev: это я понял, не понял другое. Мне отрисовывать то что в фразе? [10:06:52] Igor Kravchenko: но это количество разрешений мы будем добавлять или сразу в форме будет под каждым легом 20 строк куда можно будет внести необходимое кол-во разрешений? [10:08:02] Ruslan Piskarev: образно: 10 легов, по 20 строк на каждый. в сумме 200 строк. умножаем на 256 стран. результат: пока форма грузится, можно пойти на обед. [10:08:37] Igor Kravchenko: как тогда можно это дело сократить ? [10:09:18] Igor Kravchenko: но страны же будут в выпадающем списке? [10:09:44] Ruslan Piskarev: да, в том то и дело. сто страны в выпадающем списке. [10:09:53] Ruslan Piskarev: голосом можем? будет быстрее [10:10:24 | Изменены 10:10:27] Ruslan Piskarev: 200 выпадающих списков со странами на 10 легов. это я пытаюсь донести [10:10:52] Igor Kravchenko: давай тогда примем решение чтобы сократить кол-во легов в ОРД, возьмем максимум к примеру 5 легов только и к каждому легу 12 строк разрешений [10:11:47] Ruslan Piskarev: или же добавлять по трокам, выбрали LEG, выбрали страну, нажали кнопку сохранить, выбрали тот же или другой LEG, выбрали страну, нажали кнопку сохранить, и так далее - пока форма не наполнена. будет летать. [10:11:48] Igor Kravchenko: если нужно будет больше, тогда создается новый ОРД и добавляется то что не вместилось в первый [10:12:19] Ruslan Piskarev: или я что то не понял, или вы сильно усложняете себе работу)) [10:12:59] Igor Kravchenko: давай сделаем так как ты предложил, так меньше загрузка базы при вводе

mamont77 commented 10 years ago

@vladkramarenko как можно раньше проверьте с Игорем пермишины. ТОЛЬКО форму добавления и вывод в таблицу. Если все ОК, начну делать редактирование и удаление. Если не ОК, буду переделывать, пока не переделаю - дальше не сдвинусь. Сделал полный рефакторинг в связи с вашими пожеланиями, для будущих форм хочу использовать аналогичный программный подход для экономии времени. Старые формы потом переделаем.

Ссылки для проверки: Конкретный полет http://fcontrol.rapvokzal.com/browse/ORD-130101-1 Все пермишины к нему добавляются здесь http://fcontrol.rapvokzal.com/permission/add/30

vladkramarenko commented 10 years ago

@mamont77 Игоря пока нет. но вижу что тип пермишена - их всего ничего - можно выпадающий список. если это не сильно много времени. а так меня все устраивает.

mamont77 commented 10 years ago

Тогда уж и остальное выпадающим списком, что бы было едино. А то одно поле будет выходить за рамки существующего дизайна полей. В общем у нас 3 пути:

  1. привыкнуть к одно строчным текстовым полям (просто вводишь текст, форма предлагает выбрать из вариантов);
  2. все поля переделать как было раньше, с выпадающими списками, чекбоксами и тд.
  3. переделать все выпадающие списки, как в этом примере http://dl.dropboxusercontent.com/u/21368/bootstrap-combobox/index.html (его преимущество - поиск в списках где много данных).

Третий вариант самый долгий по времени в плане внедрить, но зато потом я буду быстро его использовать в других формах.

vladkramarenko commented 10 years ago

@mamont77 Привыкнуть к однострочному полю не проблема. а если оператор введет данные которых нет? там есть проверка?

mamont77 commented 10 years ago

Будет проверка.

mamont77 commented 10 years ago

Может все таки потратить пару дополнительных часов и сделать такие поля в формах? http://harvesthq.github.io/chosen/ Жаль раньше не увидел такого примера. Преимущество такого подхода - мне в полтора раза меньше программировать как сами формы, так и различные проверки, там разработчики много учли.

vladkramarenko commented 10 years ago

@mamont77 понравилось поле Allow Deselect on Single Selects сколько будет стоить прибл? можно его вставлять везде потом без доп времени?

mamont77 commented 10 years ago

для текущего issue внедрить 2 часа. для всех последующий форм - как будто оно уже было внедрено раньше, т.е. вставлять везде не используя дополнительное время.

mamont77 commented 10 years ago

10abc0837a6438ae76623e21ba65dff4b0479018 #Permission_new - плагин chosen, добавление, вывод, редактирование, удаление.

mamont77 commented 10 years ago

@vladkramarenko Все готово. Проверь и закрой.

mamont77 commented 10 years ago

Было add permission - fcontrol - google chrome 11-06-2013 18 06 09 Стало edit permission - fcontrol - google chrome 11-06-2013 20 41 48

mamont77 commented 10 years ago

@vladkramarenko, проверь и закрой если ок.

mamont77 commented 10 years ago

Коммент может быть пустым!