def get_context_data(self, **kwargs): context = super(EventCreateView, self).get_context_data(**kwargs) context.update({ 'organization': self.organization, 'organization_editable_by': True, 'organization_admin_nav': get_organization_admin_nav(self.organization, self.request), 'event': context['form'].instance, }) return context
def get_context_data(self, **kwargs): context = super(OrganizationDetailView, self).get_context_data(**kwargs) # TODO: This will probably cause timezone issues in some cases. today = timezone.now().date() upcoming_events = Event.objects.filter( organization=self.object, privacy=Event.PUBLIC, is_published=True, ).filter(start_date__gte=today).order_by('start_date').distinct() context.update({ 'upcoming_events': upcoming_events, 'organization_editable_by': self.object.editable_by(self.request.user) }) if context['organization_editable_by']: context['organization_admin_nav'] = get_organization_admin_nav(self.object, self.request) if self.request.user.is_authenticated(): admin_events = Event.objects.filter( Q(organization__owner=self.request.user) | Q(organization__editors=self.request.user) | Q(additional_editors=self.request.user), organization=self.object, ).order_by('-last_modified').distinct() registered_events_qs = Event.objects.filter( order__person=self.request.user, order__bought_items__status__in=(BoughtItem.BOUGHT, BoughtItem.RESERVED), organization=self.object, ).filter(start_date__gte=today).order_by('start_date').distinct() registered_events = list(registered_events_qs) # Exclude registered events from upcoming events: upcoming_events = upcoming_events.exclude(pk__in=registered_events_qs) context.update({ 'admin_events': admin_events, 'registered_events': registered_events, 'upcoming_events': upcoming_events }) return context
def get_context_data(self, **kwargs): context = super(OrganizationUpdateView, self).get_context_data(**kwargs) context['organization_admin_nav'] = get_organization_admin_nav(self.object, self.request) return context