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 %} +
+
🌿 Recently added
+
+ {% for plant in latest_plants %} + + {% if plant.species and plant.species.api_image_url %} + + {% elif plant.thumbnail_url %} + + {% else %} +
🌿
+ {% endif %} +
+
{{ plant.name }}
+ {{ plant.location }} +
+
+ {% endfor %} +
+
+{% endif %} +
+ Add a plant
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, })