https://github.com/elpaso/django-dag
Basic portable Directed Acyclic Graph application for Django
https://github.com/elpaso/django-dag
dag django
Last synced: over 1 year ago
JSON representation
Basic portable Directed Acyclic Graph application for Django
- Host: GitHub
- URL: https://github.com/elpaso/django-dag
- Owner: elpaso
- Created: 2011-02-12T20:48:15.000Z (over 15 years ago)
- Default Branch: master
- Last Pushed: 2019-11-19T17:01:02.000Z (over 6 years ago)
- Last Synced: 2024-10-14T19:49:48.892Z (almost 2 years ago)
- Topics: dag, django
- Language: Python
- Homepage:
- Size: 41 KB
- Stars: 66
- Watchers: 5
- Forks: 19
- Open Issues: 3
-
Metadata Files:
- Readme: README
Awesome Lists containing this project
README
Django DAG
----------
Django-dag is a small reusable app which implements a Directed Acyclic Graph.
Usage
.....
Django-dag uses abstract base classes, to use it you must create your own
concrete classes that inherit from Django-dag classes.
The `dag_test` app contains a simple example and a unit test to show
you its usage.
Example::
class ConcreteNode(node_factory('ConcreteEdge')):
"""
Test node, adds just one field
"""
name = models.CharField(max_length = 32)
class ConcreteEdge(edge_factory(ConcreteNode, concrete = False)):
"""
Test edge, adds just one field
"""
name = models.CharField(max_length = 32, blank = True, null = True)
Tests
.....
Unit tests can be run with just django installed at the base directory by running
`python manage.py test`