From d12bd8db9f3427fcbe872c8811865076a723fd9e Mon Sep 17 00:00:00 2001 From: phzhik Date: Wed, 12 Jul 2023 20:04:20 +0400 Subject: [PATCH] Checklist preview: - render full_price instead of price_rub - limit to 2 decimal places --- store/models.py | 5 ++++- store/utils.py | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/store/models.py b/store/models.py index 2b88c9b..3b11e4e 100644 --- a/store/models.py +++ b/store/models.py @@ -420,7 +420,10 @@ class Checklist(models.Model): return # Render preview image - preview = create_preview(source_img.image.path, size=self.size, price_rub=self.price_rub, title=self.title) + preview = create_preview(source_img.image.path, + size=self.size, + price_rub=self.full_price, + title=self.title) # Prepare bytes image_io = BytesIO() diff --git a/store/utils.py b/store/utils.py index b2884e4..9427731 100644 --- a/store/utils.py +++ b/store/utils.py @@ -59,7 +59,7 @@ def create_preview(source_image: str, size=None, price_rub=None, title=None): # Draw price if price_rub: - price_text = f"{str(price_rub)} ₽" + price_text = f"{price_rub:.2f} ₽" price_font = get_font(50) draw.text((hor_padding + 15, preview_height - 100), price_text, font=price_font, fill='black')