Closed mamont77 closed 10 years ago
@mamont77 Все верно В боковом меню OPERATIONS над формой сделать ссылку Clone по нажатию на которою статус текущего полета становится Done и поля формы добавления заполнены значениями с родительского полета.
Следовательно: В структуре БД добавить поле patentFlight (int); При выводе полета отображать родительский полет, если есть.
@mamont77 после клонирования ваще каша получается. Неясно куда девается оригинал - ни в каком состоянии он в журнале не светится. Пусть в DONE попадает или пусть дерево родительское ссылками както видно было - подскажи шо проще делается?
@vladkramarenko Оригинал девается в архив, мы ведь его закрыли. Виден здесь http://fcontrol.rapvokzal.com/flights/archived. В принципе в логах все видно, возможно не супер наглядно, но инфа пишется. SS https://url.odesk.com/2tvao2 В самом полете видно что он клон от другого регнамбера https://url.odesk.com/lofu8m
В общем напиши как надо сделать.
@vladkramarenko, поговорили с Игорем. Если клонировать полет, то клонировать не только сам полет, но со всеми легами, рефуелами, пермишенами и тд. Но поскольку мы не можем редактировать поля ЛЕГа (а все формы на него завязаны), то смысла в клонировании нет. Если же удалять построчно ЛЕГи, то опять же "сломаются" все зависимые формы.
В идеале при клонировании полета иметь возможность менять даты (для похожих полетов). Но эту возможность надо было задокументировать еще год назад, и с этого начинать! Поскольку это не было запроектировано, то на данном этапе реализовать очень сложно. Тупо все переделывать.
Пока что оставляем как есть, клонируется только сам полет. Или убираем функционал клонирования.
А потом будем думать как его реализовать. Возможно придумаю визард, где при клонировании полета будет несколько страничная форма со сменой дат. Это как вариант.
В боковом меню OPERATIONS над формой сделать ссылку Clone по нажатию на которою статус текущего полета становится Done и поля формы добавления заполнены значениями с родительского полета.
Следовательно: В структуре БД добавить поле patentFlight (int); При выводе полета отображать родительский полет, если есть.
@vladkramarenko подтверди, верно ли я запомнил. Можешь скопипастить, отредактировать написанное мною и это будет ТЗ. А то сложно собирать инфу во едино из десятка записей.