diff --git a/mayan/apps/installation/urls.py b/mayan/apps/installation/urls.py index d54dcff3d3..2f0207f5af 100644 --- a/mayan/apps/installation/urls.py +++ b/mayan/apps/installation/urls.py @@ -2,11 +2,11 @@ from __future__ import unicode_literals from django.conf.urls import patterns, url -from .views import NamespaceDetailView +from .views import NamespaceDetailView, NamespaceListView urlpatterns = patterns( 'installation.views', - url(r'^$', 'namespace_list', name='namespace_list'), + url(r'^$', NamespaceListView.as_view(), name='namespace_list'), url( r'^(?P\w+)/details/$', NamespaceDetailView.as_view(), name='namespace_details' diff --git a/mayan/apps/installation/views.py b/mayan/apps/installation/views.py index bfad752c72..b9a0a4fbcd 100644 --- a/mayan/apps/installation/views.py +++ b/mayan/apps/installation/views.py @@ -11,16 +11,15 @@ from .classes import PropertyNamespace from .permissions import permission_installation_details -def namespace_list(request): - Permission.check_permissions( - request.user, (permission_installation_details,) - ) - - return render_to_response('appearance/generic_list.html', { - 'object_list': PropertyNamespace.get_all(), +class NamespaceListView(SingleObjectListView): + extra_context = { 'title': _('Installation property namespaces'), 'hide_object': True, - }, context_instance=RequestContext(request)) + } + view_permission = permission_installation_details + + def get_queryset(self): + return PropertyNamespace.get_all() class NamespaceDetailView(SingleObjectListView):