Я новичок в django-viewflow и все еще просматриваю документы, связанные с процессом просмотра, включая примеры кулинарных книг.

В проекте, над которым я работаю, у меня есть модели ниже.

class FirstModel(models.Model):
    prod_ref_num = models.IntegerField()
    prod_part_num = models.IntegerField()

Вышеупомянутая модель FirstModel обновляется внешним процессом.

class SecondModel(models.Model):
     prod_type = models.CharField(max_length=30)
     prod_category = models.CharField(max_length=30)         
     approved = models.BooleanField(default=False)

Вышеупомянутая модель SecondModel является частью рабочего процесса, который упоминается ниже).

  1. Во время запуска потока он должен позволять принимать входные данные для prod_type и prod_category, и он должен выполнять SQL-запрос (для внешнего источника данных), используя данные, введенные для prod_type и prod_category. Результат запроса должен быть представлен пользователю с помощью django_tables2). В зависимости от результата запроса пользователь может продолжить или отменить поток.
  2. Если продолжить, он переходит в процесс утверждения.
  3. В случае отмены данные не должны вставляться в модель Product2.

Не могли бы вы рассказать о том, как модели могут быть разработаны в django-viewflow?

Также, как можно реализовать рабочий процесс, особенно выполнение SQL и отображение результатов запроса с использованием таблиц django2.

0
user1261115 1 Мар 2018 в 05:54

1 ответ

Лучший ответ

Viewflow предоставляет слой рабочего процесса поверх представлений django, извлекает логику потока и позволяет сохранить независимость кода представления от потока.

Вы можете создавать представления и модели django, как обычно, просто реализовывать их как независимые шаги, использовать декоратор @flow_view для инициализации request.actiovation и вызывать activation.done() сразу после завершения задачи.

Вы можете хранить свои модели отдельно от модели процесса представления, просто поместив внешний ключ в модель процесса для вашей модели.

Вы можете проверить демонстрацию отгрузки для образца.

https://github.com/viewflow/viewflow/blob/master/demo/shipment/models.py#L63

0
kmmbvnr 6 Мар 2018 в 09:03