Пример #1
0
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)
Пример #2
0
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
                       )
Пример #3
0
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)
Пример #4
0
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)