diff options
| author | dani poni <459630@gmail.com> | 2016-04-16 09:16:48 +0200 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2016-04-16 17:27:44 -0400 |
| commit | d29d11b026e8acea4778dd596aaf82d55b11f44d (patch) | |
| tree | 0b1b3a8c7f39b02fa44b3ff227b959b3fa8394fa /tests/contenttypes_tests/models.py | |
| parent | e494b9ffb60215bb303e81049bd67e8aa36a504d (diff) | |
Fixed #26085 -- Fixed contenttypes shortcut() view crash with a null fk to Site.
Thanks Fabien Schwob for the initial patch.
Diffstat (limited to 'tests/contenttypes_tests/models.py')
| -rw-r--r-- | tests/contenttypes_tests/models.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/contenttypes_tests/models.py b/tests/contenttypes_tests/models.py index a302fe97f0..4b9d3d31e6 100644 --- a/tests/contenttypes_tests/models.py +++ b/tests/contenttypes_tests/models.py @@ -4,12 +4,22 @@ from django.contrib.contenttypes.fields import ( GenericForeignKey, GenericRelation, ) from django.contrib.contenttypes.models import ContentType +from django.contrib.sites.models import SiteManager from django.db import models from django.utils.encoding import python_2_unicode_compatible from django.utils.http import urlquote @python_2_unicode_compatible +class Site(models.Model): + domain = models.CharField(max_length=100) + objects = SiteManager() + + def __str__(self): + return self.domain + + +@python_2_unicode_compatible class Author(models.Model): name = models.CharField(max_length=100) @@ -115,3 +125,15 @@ class Post(models.Model): def __str__(self): return self.title + + +@python_2_unicode_compatible +class ModelWithNullFKToSite(models.Model): + title = models.CharField(max_length=200) + site = models.ForeignKey(Site, null=True, on_delete=models.CASCADE) + + def __str__(self): + return self.title + + def get_absolute_url(self): + return '/title/%s/' % urlquote(self.title) |
