from django.conf.urls import patterns, url from django.conf import settings from views import NewUser, UpdateUser 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"^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"), url(r"^import/keepass/$", "upload_keepass"), url(r"^import/process/$", "process_import"), 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", url(r"^groupadd/$", "groupadd"), url(r"^groupedit/(?P<gid>\d+)/$", "groupedit"), url(r"^groupdelete/(?P<gid>\d+)/$", "groupdelete"), 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()), )