...
All nodes have a SQL node handle to make it easy to use regular Django reusable apps like Django Comments or Taggit.
The nodes also have a node type that is stored in the SQL database.
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
class NodeHandle(models.Model): # Handle <-> Node data handle_id = models.AutoField(primary_key=True) node_id = models.BigIntegerField(blank=True, unique=True, editable=False) # Data shared with the node node_name = models.CharField(max_length=200) node_type = models.ForeignKey(NodeType) node_meta_type = models.CharField(max_length=255, choices=NODE_META_TYPE_CHOICES) # Meta information creator = models.ForeignKey(User, related_name='creator') created = models.DateTimeField(auto_now_add=True) modifier = models.ForeignKey(User, blank=True, related_name='modifier') modified = models.DateTimeField(auto_now=True) . . methods |
...