День добрый.
Не пойму как с использованием стандартного инструментария Джанго сделать такое.
предположительная структура таблиц БД:
Сотрудник:
ид;
....
личная_машина(Varchar).
Машины_Организации:
ид;
....
машина(Varchar).
Созданная Джанго таблица связка
Сотрудники_Машины_Организации(это есть, поле типа "много-много"):
ид;
сотрудник_ид;
машина_организации_ид;
Теперь надо заполнить таблицу приоритетов Приоритет_Машин_У_Сотрудника:
сотрудник_ид(PK, FK Сотрудник.ид);
машина_организации_ид(FK Машины_Организации.ид);
личная_машина(NULL|1);
приоритет(PositiveSmallIntegerField)
Логика:
При записи сотрудника записать его ид в поле
Приоритет_Машин_У_Сотрудника.сотрудник_ид
При заполнении поля Сотрудник.личная_машина записать 1 в Приоритет_Машин_У_Сотрудника.личная_машина
При присваивании сотруднику машины организации записать её ид в Приоритет_Машин_У_Сотрудника.машина_организации_ид
Соответственно как-то, где-то показать и записать приоритет в Приоритет_Машин_У_Сотрудника.приоритет
Потом в разделе изменения сотрудника показать машины согласно приоритету с возможностью его изменения, перемещением машин вверх-вниз
Updated 10 Nov. 2016, 18:21 by megatron_t.