From 05efa846f1228fd7dfce9f6f8e28f6bf2f8c5486 Mon Sep 17 00:00:00 2001 From: Corban-Lee Jones Date: Sat, 2 Nov 2024 00:28:24 +0000 Subject: [PATCH] update Content model --- apps/api/serializers.py | 11 +++- ...author_content_item_author_url_and_more.py | 57 +++++++++++++++++++ apps/home/migrations/0017_content_blocked.py | 18 ++++++ .../0018_alter_content_item_author.py | 18 ++++++ apps/home/models.py | 12 +++- 5 files changed, 114 insertions(+), 2 deletions(-) create mode 100644 apps/home/migrations/0016_content_item_author_content_item_author_url_and_more.py create mode 100644 apps/home/migrations/0017_content_blocked.py create mode 100644 apps/home/migrations/0018_alter_content_item_author.py diff --git a/apps/api/serializers.py b/apps/api/serializers.py index 3e4ed48..fa36688 100644 --- a/apps/api/serializers.py +++ b/apps/api/serializers.py @@ -346,5 +346,14 @@ class ContentSerializer(DynamicModelSerializer): "item_guid", "item_url", "item_title", - "item_content_hash" + "item_description", + "item_content_hash", + "item_image_url", + "item_thumbnail_url", + "item_published", + "item_author", + "item_author_url", + "item_feed_title", + "item_feed_url", + "blocked" ) diff --git a/apps/home/migrations/0016_content_item_author_content_item_author_url_and_more.py b/apps/home/migrations/0016_content_item_author_content_item_author_url_and_more.py new file mode 100644 index 0000000..a8e2f12 --- /dev/null +++ b/apps/home/migrations/0016_content_item_author_content_item_author_url_and_more.py @@ -0,0 +1,57 @@ +# Generated by Django 5.0.4 on 2024-11-01 23:04 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('home', '0015_alter_subscription_message_style'), + ] + + operations = [ + migrations.AddField( + model_name='content', + name='item_author', + field=models.CharField(default='', max_length=256), + preserve_default=False, + ), + migrations.AddField( + model_name='content', + name='item_author_url', + field=models.URLField(blank=True, null=True), + ), + migrations.AddField( + model_name='content', + name='item_description', + field=models.CharField(default='', max_length=1024), + preserve_default=False, + ), + migrations.AddField( + model_name='content', + name='item_feed_title', + field=models.CharField(default='', max_length=1024), + preserve_default=False, + ), + migrations.AddField( + model_name='content', + name='item_feed_url', + field=models.URLField(default=''), + preserve_default=False, + ), + migrations.AddField( + model_name='content', + name='item_image_url', + field=models.URLField(blank=True, null=True), + ), + migrations.AddField( + model_name='content', + name='item_published', + field=models.DateField(blank=True, null=True), + ), + migrations.AddField( + model_name='content', + name='item_thumbnail_url', + field=models.URLField(blank=True, null=True), + ), + ] diff --git a/apps/home/migrations/0017_content_blocked.py b/apps/home/migrations/0017_content_blocked.py new file mode 100644 index 0000000..f4a7815 --- /dev/null +++ b/apps/home/migrations/0017_content_blocked.py @@ -0,0 +1,18 @@ +# Generated by Django 5.0.4 on 2024-11-01 23:15 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('home', '0016_content_item_author_content_item_author_url_and_more'), + ] + + operations = [ + migrations.AddField( + model_name='content', + name='blocked', + field=models.BooleanField(default=False), + ), + ] diff --git a/apps/home/migrations/0018_alter_content_item_author.py b/apps/home/migrations/0018_alter_content_item_author.py new file mode 100644 index 0000000..c126eee --- /dev/null +++ b/apps/home/migrations/0018_alter_content_item_author.py @@ -0,0 +1,18 @@ +# Generated by Django 5.0.4 on 2024-11-01 23:44 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('home', '0017_content_blocked'), + ] + + operations = [ + migrations.AlterField( + model_name='content', + name='item_author', + field=models.CharField(blank=True, max_length=256, null=True), + ), + ] diff --git a/apps/home/models.py b/apps/home/models.py index 8e7729b..becaf1d 100644 --- a/apps/home/models.py +++ b/apps/home/models.py @@ -273,7 +273,17 @@ class Content(models.Model): item_guid = models.CharField(max_length=1024) item_url = models.CharField(max_length=1024) item_title = models.CharField(max_length=1024) - item_content_hash = models.CharField(max_length=1024) + item_description = models.CharField(max_length=1024) + item_content_hash = models.CharField(max_length=1024) + item_image_url = models.URLField(null=True, blank=True) + item_thumbnail_url = models.URLField(null=True, blank=True) + item_published = models.DateField(null=True, blank=True) + item_author = models.CharField(max_length=256, null=True, blank=True) + item_author_url = models.URLField(null=True, blank=True) + item_feed_title = models.CharField(max_length=1024) + item_feed_url = models.URLField() + + blocked = models.BooleanField(default=False) class Meta: verbose_name = "content"