Extend lenght of TOC items

This commit is contained in:
2025-12-31 14:49:37 +01:00
parent d3c099c05b
commit c7cace96f7
3 changed files with 37 additions and 5 deletions

View File

@@ -0,0 +1,28 @@
# Generated by Django 6.0 on 2025-12-31 13:47
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("bookshelf", "0030_tocentry"),
]
operations = [
migrations.AlterField(
model_name="tocentry",
name="authors",
field=models.CharField(blank=True),
),
migrations.AlterField(
model_name="tocentry",
name="subtitle",
field=models.CharField(blank=True),
),
migrations.AlterField(
model_name="tocentry",
name="title",
field=models.CharField(),
),
]

View File

@@ -254,9 +254,9 @@ class TocEntry(BaseModel):
book = models.ForeignKey(
BaseBook, on_delete=models.CASCADE, related_name="toc"
)
title = models.CharField(max_length=200)
subtitle = models.CharField(max_length=200, blank=True)
authors = models.CharField(max_length=256, blank=True)
title = models.CharField()
subtitle = models.CharField(blank=True)
authors = models.CharField(blank=True)
page = models.SmallIntegerField()
featured = models.BooleanField(
default=False,
@@ -268,7 +268,11 @@ class TocEntry(BaseModel):
verbose_name_plural = "Table of Contents Entries"
def __str__(self):
return f"{self.title} (p. {self.page})"
if self.subtitle:
title = f"{self.title}: {self.subtitle}"
else:
title = self.title
return f"{title} (p. {self.page})"
def clean(self):
if self.page < 1:

View File

@@ -1,4 +1,4 @@
from ram.utils import git_suffix
__version__ = "0.19.3"
__version__ = "0.19.4"
__version__ += git_suffix(__file__)