From: Radek Czajka Date: Tue, 17 Feb 2026 14:38:53 +0000 (+0100) Subject: use ints for stats X-Git-Url: https://git.mdrn.pl/wolnelektury.git/commitdiff_plain/3a536ae0c5aad3f82eb0d344c5f24111532b41ac use ints for stats --- diff --git a/src/catalogue/migrations/0053_alter_book_pages_alter_book_read_time.py b/src/catalogue/migrations/0053_alter_book_pages_alter_book_read_time.py new file mode 100644 index 000000000..ea4339e36 --- /dev/null +++ b/src/catalogue/migrations/0053_alter_book_pages_alter_book_read_time.py @@ -0,0 +1,23 @@ +# Generated by Django 4.0.8 on 2026-02-17 14:38 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('catalogue', '0052_book_pages_book_read_time'), + ] + + operations = [ + migrations.AlterField( + model_name='book', + name='pages', + field=models.IntegerField(blank=True, null=True), + ), + migrations.AlterField( + model_name='book', + name='read_time', + field=models.IntegerField(blank=True, null=True), + ), + ] diff --git a/src/catalogue/models/book.py b/src/catalogue/models/book.py index 6fcf181e0..d7c6f019c 100644 --- a/src/catalogue/models/book.py +++ b/src/catalogue/models/book.py @@ -98,8 +98,8 @@ class Book(models.Model): translators = models.ManyToManyField(Tag, blank=True) narrators = models.ManyToManyField(Tag, blank=True, related_name='narrated') has_audio = models.BooleanField(default=False) - read_time = models.FloatField(blank=True, null=True) - pages = models.FloatField(blank=True, null=True) + read_time = models.IntegerField(blank=True, null=True) + pages = models.IntegerField(blank=True, null=True) html_built = django.dispatch.Signal() published = django.dispatch.Signal() @@ -814,10 +814,10 @@ class Book(models.Model): def update_stats(self): stats = self.wldocument2().get_statistics()['total'] - self.pages = ( + self.pages = round( stats['verses_with_fn'] / 30 + stats['chars_out_verse_with_fn'] / 1800) - self.read_time = self.get_time() + self.read_time = round(self.get_time()) self.save(update_fields=['pages', 'read_time']) if self.parent is not None: self.parent.update_stats()