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 @@ - + +
{{ review.principal }} rated this event {{ review.rating }}/5
+{{ review.review_text }}
+No reviews yet.
+ {% endfor %} +No additional images for this event.
+ {% endfor %} +