summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
Diffstat (limited to 'app')
-rw-r--r--app/books/migrations/0008_auto_20190222_2140.py19
-rw-r--r--app/books/models.py15
-rw-r--r--app/essays/models.py6
3 files changed, 35 insertions, 5 deletions
diff --git a/app/books/migrations/0008_auto_20190222_2140.py b/app/books/migrations/0008_auto_20190222_2140.py
new file mode 100644
index 0000000..eb253c2
--- /dev/null
+++ b/app/books/migrations/0008_auto_20190222_2140.py
@@ -0,0 +1,19 @@
+# Generated by Django 2.1.5 on 2019-02-22 21:40
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('books', '0007_auto_20190131_2351'),
+ ]
+
+ operations = [
+ migrations.AlterField(
+ model_name='book',
+ name='body_markdown',
+ field=models.TextField(blank=True, default=''),
+ preserve_default=False,
+ ),
+ ]
diff --git a/app/books/models.py b/app/books/models.py
index 8e381ef..5df74f1 100644
--- a/app/books/models.py
+++ b/app/books/models.py
@@ -2,6 +2,7 @@ import os
from PIL import Image
from django.db import models
from django.db.models.signals import post_save
+from django.contrib.sitemaps import Sitemap
from django.dispatch import receiver
from django.urls import reverse
from django.apps import apps
@@ -23,7 +24,7 @@ class Book(models.Model):
slug = models.CharField(max_length=50)
read_date = models.DateTimeField()
isbn = models.CharField(max_length=100, blank=True, null=True)
- body_markdown = models.TextField(null=True, blank=True)
+ body_markdown = models.TextField(blank=True)
body_html = models.TextField(null=True, blank=True)
read_in = models.TextField(null=True, blank=True)
url = models.CharField(max_length=200, blank=True, null=True)
@@ -114,3 +115,15 @@ class BookHighlight(models.Model):
def body_html(self):
return markdown_to_html(self.body_markdown)
+
+
+class BookSitemap(Sitemap):
+ changefreq = "never"
+ priority = 0.7
+ protocol = "https"
+
+ def items(self):
+ return Book.objects.filter(is_public=True).exclude(body_markdown='')
+
+ def lastmod(self, obj):
+ return obj.read_date
diff --git a/app/essays/models.py b/app/essays/models.py
index 6160165..32ed053 100644
--- a/app/essays/models.py
+++ b/app/essays/models.py
@@ -79,13 +79,11 @@ class Essay(models.Model):
class EssaySitemap(Sitemap):
changefreq = "never"
- priority = 0.7
+ priority = 1.0
protocol = "https"
def items(self):
- return list(chain(
- Essay.objects.all(),
- ))
+ return Essay.objects.filter(status=1)
def lastmod(self, obj):
return obj.pub_date