Модель блок-схемы Джанго - PullRequest
       18

Модель блок-схемы Джанго

4 голосов
/ 14 декабря 2011

Кто-нибудь знает приложение Django для проектирования и хранения потоковых диаграмм в базе данных? После поиска вариантов «потоковых диаграмм Django» я обнаружил только потоковые диаграммы из внутреннего дизайна Django, а не что-либо о создании или хранении потоковых диаграмм в веб-приложении Django.

Как было задано в подобном вопросе , я обнаружил несколько впечатляющих библиотек Javascript и JQuery для потоковой диаграммы на основе браузера дизайн, но ничего для сохранения этих серверной части.

Ответы [ 3 ]

1 голос
/ 15 декабря 2011

Я написал приложение, которое хранит и контролирует конечные автоматы в Django 1.2:

https://bitbucket.org/canassa/zinaflow

Оно использует модель разрешений для каждого объекта для управления переходами и GenericForeignKeys для присоединения состоянияМашина для любой модели в вашем приложении.С разрешениями для каждого объекта вы можете назначить пользователя Django для каждого перехода.

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

1 голос
/ 15 декабря 2011

Почему ты не мог сделать это сам?Поведение и представление уже реализованы в нескольких действительно впечатляющих библиотеках JavaScript, на которые вы ссылались, теперь все, что осталось сделать, - это сохранить модели в базе данных для вашего любимого выбора, который вы хотели бы сохранить в Django.

Существует библиотека, которая реализует Модифицированный обход дерева предзаказов на уровне модели, который, я уверен, будет вам полезен для хранения логических отношений между элементами потоковой диаграммы и другими данными презентации, такими какпоскольку координаты, форма, ее преобразования и другие визуальные свойства могут быть легко сохранены вместе.

Я уверен, что если вы подумаете, вы сможете быстро выполнить его;черт, даже вероятно, что есть много людей, которым нужна одна и та же вещь, что сделало бы ее еще более полезной, если бы вы не разрабатывали ее только для себя.Это кажется хорошим кандидатом на приложение для ОС Django.

0 голосов
/ 15 декабря 2011

Я не знаю о существующем приложении, которое делает это, но если вы хотите начать разрабатывать свое собственное, хорошим началом будет изучение кода для GraphModels , команды от превосходного django-проект расширений команд.Это расширение django manage.py, которое создает диаграммы баз данных из моделей с использованием graphviz.

...