mamont77 / fcontrol

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

Клонирование полета #64

Closed mamont77 closed 10 years ago

mamont77 commented 10 years ago

В боковом меню OPERATIONS над формой сделать ссылку Clone по нажатию на которою статус текущего полета становится Done и поля формы добавления заполнены значениями с родительского полета.

Следовательно: В структуре БД добавить поле patentFlight (int); При выводе полета отображать родительский полет, если есть.

@vladkramarenko подтверди, верно ли я запомнил. Можешь скопипастить, отредактировать написанное мною и это будет ТЗ. А то сложно собирать инфу во едино из десятка записей.

vladkramarenko commented 10 years ago

@mamont77 Все верно В боковом меню OPERATIONS над формой сделать ссылку Clone по нажатию на которою статус текущего полета становится Done и поля формы добавления заполнены значениями с родительского полета.

Следовательно: В структуре БД добавить поле patentFlight (int); При выводе полета отображать родительский полет, если есть.

vladkramarenko commented 10 years ago

@mamont77 после клонирования ваще каша получается. Неясно куда девается оригинал - ни в каком состоянии он в журнале не светится. Пусть в DONE попадает или пусть дерево родительское ссылками както видно было - подскажи шо проще делается?

mamont77 commented 10 years ago

@vladkramarenko Оригинал девается в архив, мы ведь его закрыли. Виден здесь http://fcontrol.rapvokzal.com/flights/archived. В принципе в логах все видно, возможно не супер наглядно, но инфа пишется. SS https://url.odesk.com/2tvao2 В самом полете видно что он клон от другого регнамбера https://url.odesk.com/lofu8m

В общем напиши как надо сделать.

mamont77 commented 10 years ago

@vladkramarenko, поговорили с Игорем. Если клонировать полет, то клонировать не только сам полет, но со всеми легами, рефуелами, пермишенами и тд. Но поскольку мы не можем редактировать поля ЛЕГа (а все формы на него завязаны), то смысла в клонировании нет. Если же удалять построчно ЛЕГи, то опять же "сломаются" все зависимые формы.

В идеале при клонировании полета иметь возможность менять даты (для похожих полетов). Но эту возможность надо было задокументировать еще год назад, и с этого начинать! Поскольку это не было запроектировано, то на данном этапе реализовать очень сложно. Тупо все переделывать.

Пока что оставляем как есть, клонируется только сам полет. Или убираем функционал клонирования.

А потом будем думать как его реализовать. Возможно придумаю визард, где при клонировании полета будет несколько страничная форма со сменой дат. Это как вариант.