Mercurial > agora-palash
view apps/mptt/tests/models.py @ 42:ab608f27ecd5
Copy preliminary django-paste code for snippets along with mptt. Works clunkily. Still need to adapt it for Agora.
author | Jordi Gutiérrez Hermoso <jordigh@gmail.com> |
---|---|
date | Thu, 29 Jul 2010 00:25:30 -0500 |
parents | |
children |
line wrap: on
line source
from django.db import models import mptt class Category(models.Model): name = models.CharField(max_length=50) parent = models.ForeignKey('self', null=True, blank=True, related_name='children') def __unicode__(self): return self.name def delete(self): super(Category, self).delete() class Genre(models.Model): name = models.CharField(max_length=50, unique=True) parent = models.ForeignKey('self', null=True, blank=True, related_name='children') def __unicode__(self): return self.name class Insert(models.Model): parent = models.ForeignKey('self', null=True, blank=True, related_name='children') class MultiOrder(models.Model): name = models.CharField(max_length=50) size = models.PositiveIntegerField() date = models.DateField() parent = models.ForeignKey('self', null=True, blank=True, related_name='children') def __unicode__(self): return self.name class Node(models.Model): parent = models.ForeignKey('self', null=True, blank=True, related_name='children') class OrderedInsertion(models.Model): name = models.CharField(max_length=50) parent = models.ForeignKey('self', null=True, blank=True, related_name='children') def __unicode__(self): return self.name class Tree(models.Model): parent = models.ForeignKey('self', null=True, blank=True, related_name='children') mptt.register(Category) mptt.register(Genre) mptt.register(Insert) mptt.register(MultiOrder, order_insertion_by=['name', 'size', 'date']) mptt.register(Node, left_attr='does', right_attr='zis', level_attr='madness', tree_id_attr='work') mptt.register(OrderedInsertion, order_insertion_by=['name']) mptt.register(Tree)