Привет, у меня есть модель Stockroom:
class Stockroom(models.Model):
head = models.ForeignKey('Person')
worker = models.ManyToManyField('Person', through='WorkerType')
goods = models.ManyToManyField('Goods', through='GoodsType')
class WorkerType(models.Model):
person = models.ForeignKey('Person')
stockroom = models.ForeignKey('Stockroom')
type = models.CharField(max_length=150, choices=WORKER_CHOICES, default='NoType')
class GoodsType(models.Model):
goods = models.ForeignKey('Goods')
stockroom = models.ForeignKey('Stockroom')
type = models.CharField(max_length=150, choices=GOODS_CHOICES, default='NoType')
quantity = models.IntegerField(default=0)
Т.е. у нас есть Склад у которого имеется Начальник, Работники и Товар.
Я бы хотела сделать страничку на которой выводится:
1. Начальник склада, возле него кнопка Поменять, при нажатию на которую идет переход на страничку с возможными кандидатами. Еще кнопка Удалить, на складе может не быть начальника.
2. Работники, которых может быть несколько. Возле них тоже кнопочки Удалить и Поменять. А еще выпадающий список с возможными должностями (type из WorkerType).
3. Товар, тоже самое что и работники, но еще кроме типа товара есть поле Количество товара.
Как сделать View даже не представляю. Единственное что я смогла придумать это наследоваться от UpdateView, но там для head идет выпадающий список, а для worker и goods - список с множественным выбором.
Помогите, пожалуйста, разобраться.