Fix last night's bugs

This commit is contained in:
Joachim 2021-05-26 09:09:13 +02:00
parent 5b03934ec3
commit 8c25272462
4 changed files with 10 additions and 12 deletions

View File

@ -37,7 +37,6 @@ class Book(BookData):
publishedDate: str = "" publishedDate: str = ""
cover: Document = None cover: Document = None
preview_image: Document = None
type: str = "Book" type: str = "Book"

View File

@ -14,8 +14,6 @@ class Migration(migrations.Migration):
migrations.AddField( migrations.AddField(
model_name="book", model_name="book",
name="preview_image", name="preview_image",
field=bookwyrm.models.fields.ImageField( field=models.ImageField(blank=True, null=True, upload_to="cover_previews/"),
blank=True, null=True, upload_to="cover_previews/"
),
), ),
] ]

View File

@ -85,8 +85,8 @@ class Book(BookDataModel):
cover = fields.ImageField( cover = fields.ImageField(
upload_to="covers/", blank=True, null=True, alt_field="alt_text" upload_to="covers/", blank=True, null=True, alt_field="alt_text"
) )
preview_image = fields.ImageField( preview_image = models.ImageField(
upload_to="cover_previews/", blank=True, null=True, alt_field="alt_text" upload_to="cover_previews/", blank=True, null=True
) )
first_published_date = fields.DateTimeField(blank=True, null=True) first_published_date = fields.DateTimeField(blank=True, null=True)
published_date = fields.DateTimeField(blank=True, null=True) published_date = fields.DateTimeField(blank=True, null=True)
@ -302,7 +302,9 @@ def isbn_13_to_10(isbn_13):
@receiver(models.signals.post_save, sender=Edition) @receiver(models.signals.post_save, sender=Edition)
def preview_image(instance, **kwargs): # pylint: disable=unused-argument
def preview_image(instance, *args, **kwargs):
updated_fields = kwargs["update_fields"] updated_fields = kwargs["update_fields"]
generate_preview_image_from_edition_task.delay(instance.id, updated_fields) if not updated_fields or "preview_image" not in updated_fields:
generate_preview_image_from_edition_task.delay(instance.id)

View File

@ -277,7 +277,6 @@ def generate_preview_image(book_id, rating=None):
@app.task @app.task
def generate_preview_image_from_edition_task(book_id, updated_fields=None): def generate_preview_image_from_edition_task(book_id):
"""generate preview_image after save""" """generate preview_image"""
if not updated_fields or "preview_image" not in updated_fields: generate_preview_image(book_id=book_id)
generate_preview_image(book_id=book_id)