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]@python_2_unicode_compatible
class TestAdminWidgetsRelated1(models.Model):
name = models.CharField(max_length=200)
def __str__(self):
return self.name
[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]@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]@python_2_unicode_compatible
class TestAdminWidgetsM2MThree(models.Model):
name = models.CharField(max_length=200)
def __str__(self):
return self.name
[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]@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)