Source code for nested_admin.tests.admin_widgets.models

from __future__ import unicode_literals

from django.contrib.contenttypes.fields import GenericForeignKey
from django.contrib.contenttypes.models import ContentType
from django.db import models
from django.db.models import ForeignKey, CASCADE
from nested_admin.tests.compat import python_2_unicode_compatible


[docs]class TestAdminWidgetsRoot(models.Model): name = models.CharField(max_length=200)
[docs]@python_2_unicode_compatible class TestAdminWidgetsRelated1(models.Model): name = models.CharField(max_length=200) def __str__(self): return self.name
[docs] def related_label(self): return self.name
[docs] @staticmethod def autocomplete_search_fields(): return ("name__icontains", )
[docs]@python_2_unicode_compatible class TestAdminWidgetsRelated2(models.Model): name = models.CharField(max_length=200) date_created = models.DateTimeField(auto_now_add=True) class Meta: ordering = ['-date_created'] def __str__(self): return self.name
[docs] def related_label(self): return self.name
[docs] @staticmethod def autocomplete_search_fields(): return ("name__icontains", )
[docs]@python_2_unicode_compatible class TestAdminWidgetsM2M(models.Model): name = models.CharField(max_length=200) def __str__(self): return self.name
[docs]@python_2_unicode_compatible class TestAdminWidgetsM2MTwo(models.Model): name = models.CharField(max_length=200) def __str__(self): return self.name
[docs] def related_label(self): return self.name
[docs] @staticmethod def autocomplete_search_fields(): return ("name__icontains", )
[docs]@python_2_unicode_compatible class TestAdminWidgetsM2MThree(models.Model): name = models.CharField(max_length=200) def __str__(self): return self.name
[docs] def related_label(self): return self.name
[docs] @staticmethod def autocomplete_search_fields(): return ("name__icontains", )
[docs]@python_2_unicode_compatible class TestAdminWidgetsA(models.Model): name = models.CharField(max_length=200) slug = models.SlugField() parent = ForeignKey(TestAdminWidgetsRoot, on_delete=CASCADE) position = models.PositiveIntegerField() date = models.DateTimeField(blank=True, null=True) upload = models.FileField(blank=True, null=True, upload_to='foo') fk1 = models.ForeignKey(TestAdminWidgetsRelated1, blank=True, null=True, on_delete=CASCADE, related_name='+') fk2 = models.ForeignKey(TestAdminWidgetsRelated1, blank=True, null=True, on_delete=CASCADE, related_name='+') fk3 = models.ForeignKey(TestAdminWidgetsRelated2, blank=True, null=True, on_delete=CASCADE, related_name='+') fk4 = models.ForeignKey(TestAdminWidgetsRelated2, blank=True, null=True, on_delete=CASCADE, related_name='+') m2m = models.ManyToManyField(TestAdminWidgetsM2M, blank=True) m2m_two = models.ManyToManyField(TestAdminWidgetsM2MTwo, blank=True) m2m_three = models.ManyToManyField(TestAdminWidgetsM2MThree, blank=True) content_type = ForeignKey(ContentType, null=True, blank=True, on_delete=CASCADE) object_id = models.PositiveIntegerField(null=True, blank=True) content_object = GenericForeignKey() relation_type = ForeignKey(ContentType, null=True, blank=True, on_delete=CASCADE, related_name='+') relation_id = models.PositiveIntegerField(null=True, blank=True) relation_object = GenericForeignKey('relation_type', 'relation_id') class Meta: ordering = ('position', ) def __str__(self): return self.name
[docs]@python_2_unicode_compatible class TestAdminWidgetsB(models.Model): name = models.CharField(max_length=200) slug = models.SlugField() parent = ForeignKey(TestAdminWidgetsA, on_delete=CASCADE) position = models.PositiveIntegerField() date = models.DateTimeField(blank=True, null=True) upload = models.FileField(blank=True, null=True, upload_to='foo') fk1 = models.ForeignKey(TestAdminWidgetsRelated1, blank=True, null=True, on_delete=CASCADE, related_name='+') fk2 = models.ForeignKey(TestAdminWidgetsRelated1, blank=True, null=True, on_delete=CASCADE, related_name='+') fk3 = models.ForeignKey(TestAdminWidgetsRelated2, blank=True, null=True, on_delete=CASCADE, related_name='+') fk4 = models.ForeignKey(TestAdminWidgetsRelated2, blank=True, null=True, on_delete=CASCADE, related_name='+') m2m = models.ManyToManyField(TestAdminWidgetsM2M, blank=True) m2m_two = models.ManyToManyField(TestAdminWidgetsM2MTwo, blank=True) m2m_three = models.ManyToManyField(TestAdminWidgetsM2MThree, blank=True) content_type = ForeignKey(ContentType, null=True, blank=True, on_delete=CASCADE) object_id = models.PositiveIntegerField(null=True, blank=True) content_object = GenericForeignKey('content_type', 'object_id') relation_type = ForeignKey(ContentType, null=True, blank=True, on_delete=CASCADE, related_name='+') relation_id = models.PositiveIntegerField(null=True, blank=True) relation_object = GenericForeignKey('relation_type', 'relation_id') class Meta: ordering = ('position', ) def __str__(self): parent_name = self.parent.name if self.parent else '?' return "%s - %s" % (parent_name, self.name)
[docs]@python_2_unicode_compatible class TestAdminWidgetsC0(models.Model): name = models.CharField(max_length=200) slug = models.SlugField() parent = ForeignKey(TestAdminWidgetsB, on_delete=CASCADE) position = models.PositiveIntegerField() date = models.DateTimeField(blank=True, null=True) upload = models.FileField(blank=True, null=True, upload_to='foo') fk1 = models.ForeignKey(TestAdminWidgetsRelated1, blank=True, null=True, on_delete=CASCADE, related_name='+') fk2 = models.ForeignKey(TestAdminWidgetsRelated1, blank=True, null=True, on_delete=CASCADE, related_name='+') fk3 = models.ForeignKey(TestAdminWidgetsRelated2, blank=True, null=True, on_delete=CASCADE, related_name='+') fk4 = models.ForeignKey(TestAdminWidgetsRelated2, blank=True, null=True, on_delete=CASCADE, related_name='+') m2m = models.ManyToManyField(TestAdminWidgetsM2M, blank=True) m2m_two = models.ManyToManyField(TestAdminWidgetsM2MTwo, blank=True) m2m_three = models.ManyToManyField(TestAdminWidgetsM2MThree, blank=True) content_type = ForeignKey(ContentType, null=True, blank=True, on_delete=CASCADE) object_id = models.PositiveIntegerField(null=True, blank=True) content_object = GenericForeignKey() relation_type = ForeignKey(ContentType, null=True, blank=True, on_delete=CASCADE, related_name='+') relation_id = models.PositiveIntegerField(null=True, blank=True) relation_object = GenericForeignKey('relation_type', 'relation_id') class Meta: ordering = ('position', ) def __str__(self): parent_name = self.parent.name if self.parent else '?' return "%s - %s" % (parent_name, self.name)
[docs]@python_2_unicode_compatible class TestAdminWidgetsC1(models.Model): name = models.CharField(max_length=200) slug = models.SlugField() parent = ForeignKey(TestAdminWidgetsB, on_delete=CASCADE) position = models.PositiveIntegerField() date = models.DateTimeField(blank=True, null=True) upload = models.FileField(blank=True, null=True, upload_to='foo') fk1 = models.ForeignKey(TestAdminWidgetsRelated1, blank=True, null=True, on_delete=CASCADE, related_name='+') fk2 = models.ForeignKey(TestAdminWidgetsRelated1, blank=True, null=True, on_delete=CASCADE, related_name='+') fk3 = models.ForeignKey(TestAdminWidgetsRelated2, blank=True, null=True, on_delete=CASCADE, related_name='+') fk4 = models.ForeignKey(TestAdminWidgetsRelated2, blank=True, null=True, on_delete=CASCADE, related_name='+') m2m = models.ManyToManyField(TestAdminWidgetsM2M, blank=True) m2m_two = models.ManyToManyField(TestAdminWidgetsM2MTwo, blank=True) content_type = ForeignKey(ContentType, null=True, blank=True, on_delete=CASCADE) object_id = models.PositiveIntegerField(null=True, blank=True) content_object = GenericForeignKey() class Meta: ordering = ('position', ) def __str__(self): parent_name = self.parent.name if self.parent else '?' return "%s - %s" % (parent_name, self.name)
[docs]class TestWidgetMediaOrderRoot(models.Model): name = models.CharField(max_length=200)
[docs]@python_2_unicode_compatible class TestWidgetMediaOrderA(models.Model): name = models.CharField(max_length=200) slug = models.SlugField() parent = ForeignKey(TestWidgetMediaOrderRoot, on_delete=CASCADE) position = models.PositiveIntegerField() class Meta: ordering = ('position', ) def __str__(self): return self.name
[docs]@python_2_unicode_compatible class TestWidgetMediaOrderB(models.Model): name = models.CharField(max_length=200) slug = models.SlugField() parent = ForeignKey(TestWidgetMediaOrderA, on_delete=CASCADE) position = models.PositiveIntegerField() class Meta: ordering = ('position', ) def __str__(self): parent_name = self.parent.name if self.parent else '?' return "%s - %s" % (parent_name, self.name)
[docs]@python_2_unicode_compatible class TestWidgetMediaOrderC0(models.Model): name = models.CharField(max_length=200) slug = models.SlugField() parent = ForeignKey(TestWidgetMediaOrderB, on_delete=CASCADE) position = models.PositiveIntegerField() class Meta: ordering = ('position', ) def __str__(self): parent_name = self.parent.name if self.parent else '?' return "%s - %s" % (parent_name, self.name)
[docs]@python_2_unicode_compatible class TestWidgetMediaOrderC1(models.Model): name = models.CharField(max_length=200) slug = models.SlugField() parent = ForeignKey(TestWidgetMediaOrderB, on_delete=CASCADE) position = models.PositiveIntegerField() date = models.DateTimeField(blank=True, null=True) upload = models.FileField(blank=True, null=True, upload_to='foo') fk1 = models.ForeignKey(TestAdminWidgetsRelated1, blank=True, null=True, on_delete=CASCADE, related_name='+') fk2 = models.ForeignKey(TestAdminWidgetsRelated1, blank=True, null=True, on_delete=CASCADE, related_name='+') fk3 = models.ForeignKey(TestAdminWidgetsRelated2, blank=True, null=True, on_delete=CASCADE, related_name='+') fk4 = models.ForeignKey(TestAdminWidgetsRelated2, blank=True, null=True, on_delete=CASCADE, related_name='+') m2m = models.ManyToManyField(TestAdminWidgetsM2M, blank=True) class Meta: ordering = ('position', ) def __str__(self): parent_name = self.parent.name if self.parent else '?' return "%s - %s" % (parent_name, self.name)