From c7cace96f75cd4826225401dc32f4632bee116db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniele=20Vigan=C3=B2?= Date: Wed, 31 Dec 2025 14:49:37 +0100 Subject: [PATCH] Extend lenght of TOC items --- ...uthors_alter_tocentry_subtitle_and_more.py | 28 +++++++++++++++++++ ram/bookshelf/models.py | 12 +++++--- ram/ram/__init__.py | 2 +- 3 files changed, 37 insertions(+), 5 deletions(-) create mode 100644 ram/bookshelf/migrations/0031_alter_tocentry_authors_alter_tocentry_subtitle_and_more.py diff --git a/ram/bookshelf/migrations/0031_alter_tocentry_authors_alter_tocentry_subtitle_and_more.py b/ram/bookshelf/migrations/0031_alter_tocentry_authors_alter_tocentry_subtitle_and_more.py new file mode 100644 index 0000000..0d7cbf0 --- /dev/null +++ b/ram/bookshelf/migrations/0031_alter_tocentry_authors_alter_tocentry_subtitle_and_more.py @@ -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(), + ), + ] diff --git a/ram/bookshelf/models.py b/ram/bookshelf/models.py index cec4954..32ad65a 100644 --- a/ram/bookshelf/models.py +++ b/ram/bookshelf/models.py @@ -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: diff --git a/ram/ram/__init__.py b/ram/ram/__init__.py index dc6b51c..0c4fb1e 100644 --- a/ram/ram/__init__.py +++ b/ram/ram/__init__.py @@ -1,4 +1,4 @@ from ram.utils import git_suffix -__version__ = "0.19.3" +__version__ = "0.19.4" __version__ += git_suffix(__file__)