Skip to content

Commit

Permalink
[enh] moderation related pages are only accessible to superuser
Browse files Browse the repository at this point in the history
  • Loading branch information
Psycojoker committed Apr 14, 2012
1 parent cdeeff6 commit 8b1e86c
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 1 deletion.
3 changes: 2 additions & 1 deletion submission/urls.py
@@ -1,5 +1,6 @@
from django.conf.urls.defaults import patterns, url
from django.core.urlresolvers import reverse
from django.contrib.auth.decorators import user_passes_test

from django.forms.models import modelform_factory
from django.views.generic import CreateView, ListView
Expand All @@ -17,7 +18,7 @@ def get_success_url(self):

urlpatterns = patterns('submission.views',
url(r'^$', ArtisteCreateView.as_view(), name='submit'),
url(r'^moderation/$', ListView.as_view(queryset=Artiste.objects.filter(published=None), template_name="artistes/moderation.html"), name='moderation'),
url(r'^moderation/$', user_passes_test(lambda u: u.is_superuser)(ListView.as_view(queryset=Artiste.objects.filter(published=None), template_name="artistes/moderation.html")), name='moderation'),
url(r'^moderation/accept/(?P<pk>[0-9]+)/$', 'accept', name='accept'),
url(r'^moderation/reject/(?P<pk>[0-9]+)/$', 'reject', name='reject'),
)
3 changes: 3 additions & 0 deletions submission/views.py
@@ -1,10 +1,13 @@
from artistes.models import Artiste
from django.shortcuts import redirect
from django.contrib.auth.decorators import user_passes_test

@user_passes_test(lambda u: u.is_superuser)
def accept(request, pk):
Artiste.objects.filter(pk=pk).update(published=True)
return redirect('moderation')

@user_passes_test(lambda u: u.is_superuser)
def reject(request, pk):
Artiste.objects.filter(pk=pk).update(published=False)
return redirect('moderation')

0 comments on commit 8b1e86c

Please sign in to comment.