# Auditing url(r'^audit-by-cred/(?P<cred_id>\d+)/$', 'audit_by_cred'), url(r'^audit-by-user/(?P<user_id>\d+)/$', 'audit_by_user'), url(r'^audit-by-days/(?P<days_ago>\d+)/$', 'audit_by_days'), # Importing url(r'^import/keepass/$', 'upload_keepass'), url(r'^import/process/$', 'import_overview'), url(r'^import/process/(?P<import_id>\d+)/$', 'import_process'), url(r'^import/process/(?P<import_id>\d+)/ignore/$', 'import_ignore'), # Undeletion url(r'^credundelete/(?P<cred_id>\d+)/$', 'credundelete'), ) # URLs that we don't want with LDAP if not settings.LDAP_ENABLED: urlpatterns += patterns( 'staff.views', # Group Management url(r'^groupadd/$', 'groupadd'), url(r'^groupedit/(?P<gid>\d+)/$', 'groupedit'), url(r'^groupdelete/(?P<gid>\d+)/$', 'groupdelete'), # User Management url(r'^useradd/$', NewUser.as_view(), name="user_add"), url(r'^useredit/(?P<pk>\d+)/$', UpdateUser.as_view(), name="user_edit"), url(r'^userdelete/(?P<uid>\d+)/$', 'userdelete'), )
url(r'^userdetail/(?P<uid>\d+)/$', 'userdetail'), url(r'^removetoken/(?P<uid>\d+)/$', 'removetoken'), url(r'^groupdetail/(?P<gid>\d+)/$', 'groupdetail'), # Auditing url(r'^audit-by-(?P<by>\w+)/(?P<byarg>\d+)/$', 'audit'), # Importing url(r'^import/keepass/$', 'upload_keepass'), url(r'^import/process/$', 'import_overview'), url(r'^import/process/(?P<import_id>\d+)/$', 'import_process'), url(r'^import/process/(?P<import_id>\d+)/ignore/$', 'import_ignore'), # Undeletion url(r'^credundelete/(?P<cred_id>\d+)/$', 'credundelete'), ) # URLs that we don't want with LDAP if not settings.LDAP_ENABLED: urlpatterns += patterns('staff.views', # Group Management url(r'^groupadd/$', 'groupadd'), url(r'^groupedit/(?P<gid>\d+)/$', 'groupedit'), url(r'^groupdelete/(?P<gid>\d+)/$', 'groupdelete'), # User Management url(r'^useradd/$', NewUser.as_view(), name="user_add"), url(r'^useredit/(?P<pk>\d+)/$', UpdateUser.as_view(), name="user_edit"), url(r'^userdelete/(?P<uid>\d+)/$', 'userdelete'), )
from django.conf.urls import patterns, include, url from django.contrib.admin.views.decorators import staff_member_required from django.views.generic.edit import CreateView, UpdateView, DeleteView from django.contrib.auth.models import User, Group from views import NewUser, UpdateUser from models import GroupForm urlpatterns = patterns('staff.views', # Views in views.py url(r'^$', 'home'), url(r'^userdetail/(?P<uid>\d+)/$','userdetail'), url(r'^groupdetail/(?P<gid>\d+)/$','groupdetail'), url(r'^groupdelete/(?P<gid>\d+)/$','groupdelete'), url(r'^userdelete/(?P<uid>\d+)/$','userdelete'), ) + patterns('', # Class based views url(r'^groupadd/$', staff_member_required(CreateView.as_view(model=Group, form_class=GroupForm, template_name='staff_groupedit.html', success_url='/staff/'))), url(r'^groupedit/(?P<pk>\d+)/$', staff_member_required(UpdateView.as_view(model=Group, form_class=GroupForm, template_name='staff_groupedit.html', success_url='/staff/'))), ) + patterns('', # Custom class based views url(r'^useradd/$', NewUser.as_view()), url(r'^useredit/(?P<pk>\d+)/$', UpdateUser.as_view()), )