From 7591c23b78faf1d0462bfd05ded8043dd3bc15ad Mon Sep 17 00:00:00 2001 From: rizwanisready Date: Fri, 5 Apr 2024 11:56:08 +0530 Subject: [PATCH] added events details with reviews --- manage_events/views.py | 25 ++++++++++++-- templates/manage_events/event_details.html | 40 +++++++++++++++++++++- 2 files changed, 62 insertions(+), 3 deletions(-) diff --git a/manage_events/views.py b/manage_events/views.py index 6de956d..4a1ec4f 100644 --- a/manage_events/views.py +++ b/manage_events/views.py @@ -7,7 +7,7 @@ from manage_events.forms import ( VenueForm, ) from django.core.paginator import Paginator -from .models import EventMaster, Event, EventCategory, Venue +from .models import EventMaster, Event, EventCategory, EventPrincipalInteraction, Venue from django.views import generic from django.contrib.auth.mixins import LoginRequiredMixin from django.urls import reverse_lazy @@ -322,13 +322,34 @@ class EventView(LoginRequiredMixin, generic.ListView): class EventDetailView(generic.DetailView): + page_name = resource_action.RESOURCE_MANAGE_EVENTS + resource = resource_action.RESOURCE_MANAGE_EVENTS + action = resource_action.ACTION_READ model = Event template_name = "manage_events/event_details.html" context_object_name = "event" def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) - # Add additional context if necessary + event_id = self.object.id # Get the current event's ID + + # Separate count for interested and going + interested_count = EventPrincipalInteraction.objects.filter( + event_id=event_id, status="interested" + ).count() + going_count = EventPrincipalInteraction.objects.filter( + event_id=event_id, status="going" + ).count() + + context["interested_count"] = interested_count + context["going_count"] = going_count + + # Reviews for the event + context["reviews"] = self.object.reviews.all() + + # Images of the event + context["images"] = self.object.event_images.all() + return context diff --git a/templates/manage_events/event_details.html b/templates/manage_events/event_details.html index cb87c90..1774348 100644 --- a/templates/manage_events/event_details.html +++ b/templates/manage_events/event_details.html @@ -65,7 +65,45 @@ - + +
+
+ +
+
+ + +
+
+
Event Reviews
+ {% for review in reviews %} +
+

{{ review.principal }} rated this event {{ review.rating }}/5

+

{{ review.review_text }}

+
+ {% empty %} +

No reviews yet.

+ {% endfor %} +
+
+ + +
+
+
Event Images
+
+ {% for image in images %} +
+ Event Image +
+ {% empty %} +

No additional images for this event.

+ {% endfor %} +
+
+