diff options
Diffstat (limited to 'app/posts')
-rw-r--r-- | app/posts/admin.py | 4 | ||||
-rw-r--r-- | app/posts/migrations/0016_post_site.py | 21 | ||||
-rw-r--r-- | app/posts/models.py | 2 |
3 files changed, 25 insertions, 2 deletions
diff --git a/app/posts/admin.py b/app/posts/admin.py index b2961cc..2143086 100644 --- a/app/posts/admin.py +++ b/app/posts/admin.py @@ -35,10 +35,10 @@ class PostAdmin(OSMGeoAdmin): field = super(PostAdmin, self).formfield_for_dbfield(db_field, **kwargs) return field - list_display = ('title', 'post_type', 'pub_date', 'template_name', 'status',) + list_display = ('title', 'site', 'post_type', 'pub_date', 'template_name', 'status',) search_fields = ['title', 'body_markdown'] prepopulated_fields = {"slug": ('title',)} - list_filter = ('post_type', 'pub_date', 'enable_comments', 'status') + list_filter = ('site', 'post_type', 'pub_date', 'enable_comments', 'status') filter_horizontal = ('related', 'books', 'field_notes') fieldsets = ( ('Entry', { diff --git a/app/posts/migrations/0016_post_site.py b/app/posts/migrations/0016_post_site.py new file mode 100644 index 0000000..f04eb28 --- /dev/null +++ b/app/posts/migrations/0016_post_site.py @@ -0,0 +1,21 @@ +# Generated by Django 3.1 on 2020-11-15 15:43 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('sites', '0002_alter_domain_unique'), + ('posts', '0015_post_old_image'), + ] + + operations = [ + migrations.AddField( + model_name='post', + name='site', + field=models.ForeignKey(default=1, on_delete=django.db.models.deletion.CASCADE, to='sites.site'), + preserve_default=False, + ), + ] diff --git a/app/posts/models.py b/app/posts/models.py index d0e8c0b..25dfe10 100644 --- a/app/posts/models.py +++ b/app/posts/models.py @@ -6,6 +6,7 @@ from django.contrib.gis.db import models from django.db.models.signals import post_save from django.contrib.contenttypes.fields import GenericRelation, GenericForeignKey from django.contrib.contenttypes.models import ContentType +from django.contrib.sites.models import Site from django.urls import reverse from django.utils.functional import cached_property from django.apps import apps @@ -47,6 +48,7 @@ class PostType(models.IntegerChoices): class Post(models.Model): old_id = models.IntegerField(blank=True, null=True) + site = models.ForeignKey(Site, on_delete=models.CASCADE) title = models.CharField(max_length=200) short_title = models.CharField(max_length=200, blank=True, null=True) subtitle = models.CharField(max_length=200, blank=True) |