This commit is contained in:
Guilhem Saurel 2016-06-28 00:31:24 +02:00
parent 2a1a08fb56
commit a365d8ce84
3 changed files with 5 additions and 10 deletions

View File

@ -10,7 +10,7 @@ urlpatterns = [
url(r'^profile/(?P<username>[\w.@+-]+)$', views.edit, name='edit-profile'),
url(r'^login/$', auth_views.login, {'extra_context': {'buttons': [views.RESET_PASSWORD_BUTTON]}}, name='login'),
url(r'^logout/$', auth_views.logout, {'next_page': settings.LOGOUT_REDIRECT_URL}, name='logout'),
url(r'^admin/participants/$', views.participants, name='participants'),
url(r'^admin/participants/$', views.ParticipantList.as_view(), name='participants'),
url(r'^admin/participant/(?P<username>[\w.@+-]+)$', views.participant, name='show-participation'),
url(r'', include('django.contrib.auth.urls')),
]

View File

@ -2,10 +2,12 @@ from django.contrib import messages
from django.contrib.auth.decorators import login_required
from django.core.exceptions import PermissionDenied
from django.shortcuts import get_object_or_404, render
from django.views.generic import ListView
from registration.backends.default.views import RegistrationView
from .forms import ParticipationForm, ProfileForm, ProfileOrgaForm, UserForm
from .mixins import StaffRequiredMixin
from .models import Participation, Profile
from .utils import can_edit_profile
@ -36,15 +38,8 @@ def profile(request):
return render(request, 'accounts/profile.html', {'forms': forms, 'buttons': [CHANGE_PASSWORD_BUTTON]})
@login_required
def participants(request):
if not request.user.is_superuser:
raise PermissionDenied()
participation_list = Participation.on_site.all()
return render(request, 'admin/participants.html', {'participation_list': participation_list})
class ParticipantList(StaffRequiredMixin, ListView):
queryset = Participation.on_site.all()
def participant(request, username):