From ba69a1b74a4556cc29346322d0eab7931408f4cb Mon Sep 17 00:00:00 2001 From: Stephan Kerkman Date: Sun, 31 May 2026 14:37:55 +0200 Subject: [PATCH] feat: show 6 most recently added plants on dashboard with images Co-Authored-By: Claude Sonnet 4.6 --- plants/templates/plants/dashboard.html | 23 +++++++++++++++++++++++ plants/views/dashboard.py | 2 ++ 2 files changed, 25 insertions(+) diff --git a/plants/templates/plants/dashboard.html b/plants/templates/plants/dashboard.html index 7a2fab3..4ed1d93 100644 --- a/plants/templates/plants/dashboard.html +++ b/plants/templates/plants/dashboard.html @@ -42,6 +42,29 @@ {% endif %} +{% if latest_plants %} + +{% endif %} + diff --git a/plants/views/dashboard.py b/plants/views/dashboard.py index a1443c6..81a6917 100644 --- a/plants/views/dashboard.py +++ b/plants/views/dashboard.py @@ -7,10 +7,12 @@ def dashboard(request): today = date.today() all_plants = list(Plant.objects.select_related('species').all()) blooming_now = [p for p in all_plants if today.month in (p.bloom_months or [])] + latest_plants = Plant.objects.select_related('species', 'location').prefetch_related('photos').order_by('-pk')[:6] return render(request, 'plants/dashboard.html', { 'total_plants': len(all_plants), 'blooming_now': blooming_now, 'blooming_now_count': len(blooming_now), 'today': today, + 'latest_plants': latest_plants, })