def event_attendees(request, event_pk): event = get_object_or_404(Event, pk=event_pk) columns = ('pk', 'user__username', 'user__first_name', 'user__last_name', 'user__email', 'user__street', 'user__postalcode', 'user__city') conditions = ('selection__option__pk', 'selection__suboption__pk', 'state', 'paid', 'price') related = ('comment',) queryset = event.attendees.select_related('user').all() context = { 'sadmin2_menu_main_active': 'events', 'sadmin2_breadcrumbs_active': 'event_attendees', 'sadmin2_menu_tab': menu.sadmin2_menu_tab_event, 'sadmin2_menu_tab_active': 'attendees', 'event': event } return search_view(request, queryset, 'sadmin2/event/attendees.html', 'sadmin2/event/attendees_inner.html', search_columns=columns, search_conditions=conditions, search_related=related, search_order='-pk', context=context)
def event_attendees_add(request, event_pk): event = get_object_or_404(Event, pk=event_pk) if request.method == 'POST': user = get_object_or_404(SUser, pk=int(request.POST.get('user_pk', 0))) Attend.objects.create(event=event, user=user) # TODO update this redirect to go directly to the attendee page when we have one messages.success(request, _('User %s added to event') % user.username) return HttpResponseRedirect(reverse('sadmin2:event_attendees', kwargs={'event_pk': event.pk})) queryset = SUser.objects.exclude(attend__event__pk=event.pk) columns = ('username', 'first_name', 'last_name', 'email') context = { 'sadmin2_menu_main_active': 'events', 'sadmin2_breadcrumbs_active': 'event_attendees_add', 'sadmin2_menu_tab': menu.sadmin2_menu_tab_event, 'sadmin2_menu_tab_active': 'attendees', 'event': event, } return search_view(request, queryset, 'sadmin2/event/attendees_add.html', 'sadmin2/event/attendees_add_inner.html', search_columns=columns, context=context )
def users_list(request): queryset = SUser.objects.all() columns = ('pk', 'username', 'first_name', 'last_name', 'email') context = { 'sadmin2_menu_main_active': 'users', 'sadmin2_breadcrumbs_active': 'users', 'sadmin2_menu_tab': menu.sadmin2_menu_tab_users, 'sadmin2_menu_tab_active': 'users', } return search_view(request, queryset, 'sadmin2/users/list.html', 'sadmin2/users/list_inner.html', search_columns=columns, search_order='-pk', context=context)
def event_list(request): queryset = Event.objects.all() columns = ('title',) context = { 'sadmin2_menu_main_active': 'events', 'sadmin2_breadcrumbs_active': 'events', 'sadmin2_menu_tab': menu.sadmin2_menu_tab_events, 'sadmin2_menu_tab_active': 'events', } return search_view(request, queryset, 'sadmin2/events/list.html', 'sadmin2/events/list_inner.html', search_columns=columns, search_order='-pk', context=context)