Example #1
0
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"),
    )
Example #2
0
    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'),
    )
Example #3
0
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()),
)