from django.conf.urls.defaults import * from ovpnmanager.ovpnconsole.models import * from ovpnmanager.ovpnconsole.views import * from django.contrib.auth.decorators import login_required from django.views.generic.list_detail import object_detail, object_list from django.views.generic.create_update import create_object, update_object, delete_object ### STATICS : for dev only ## StyleSheet, Medias #urlpatterns = patterns('',(r'^media/styles/(?P.*)$', 'django.views.static.serve', # {'document_root': '/home/serge/Developpement/ovpnmanager/templates/ovpnconsole/media/styles/'}), #) ### ### Authentification urlpatterns = patterns('ovpnmanager.ovpnconsole.views', url(r'^logout/$', 'logout_view', name="logout"), ) urlpatterns += patterns('', url(r'^login/$', 'django.contrib.auth.views.login', {'template_name': 'ovpnconsole/login.html'}, name="login"), ) ### Admin urlpatterns += patterns('', url(r'^admin/$', login_required(admin_page), name="admin_page"), url(r'^admin/adduser/$', login_required(add_user), name="add_user"), url(r'^admin/changeuser/(?P\d+)/$', login_required(change_user),name="change_user" ), url(r'^admin/addgroup/$', login_required(add_user), name="add_group" ), url(r'^admin/changegroup/$', login_required(add_user), name="change_group" ), url(r'^admin/deleteuser/(?P\d+)/$', login_required(delete_user), name="delete_user" ), ) ### Globale urlpatterns += patterns('', url(r'^index/$', index, name="index"), url(r'^search/$', search, name="search"), url(r'^search/keypress/$', keypress, name="search_keypress"), ) ### sites site_list = { 'queryset': OVPNSite.objects.all(), } site_details = { 'queryset': OVPNSite.objects.all(), } urlpatterns += patterns('', url(r'^$', login_required(ovpnsite_list), name="ovpnsite_list"), url(r'^site/(?P\d+)/$', login_required(object_detail),site_details, name="ovpnsite_details"), url(r'^site/create/$', login_required(create_object), dict(model=OVPNSite, post_save_redirect="/ovpnconsole/"), name="ovpnsite_create"), url(r'^site/modify/(?P\d+)/$', login_required(modify_site), name="ovpnsite_modify"), url(r'^site/delete/(?P\d+)/$', login_required(delete_object),dict(model=OVPNSite,post_delete_redirect="/ovpnconsole/"), name="ovpnsite_delete" ), ) ### authority authority_details = { 'queryset': OVPNAuthority.objects.all(), } urlpatterns += patterns('', url(r'^authority/(?P\d+)/$', login_required(object_detail),authority_details, name="ovpnauthority_property"), url(r'^authority/detail/(?P\d+)/$', login_required(ovpnauthority_detail), name="ovpnauthority_details"), url(r'^authority/create/(?P\d+)/$', login_required(create_ovpnauthority), name="ovpnauthority_create"), url(r'^authority/delete/(?P\d+)/$', login_required(delete_object), dict(model=OVPNAuthority,post_delete_redirect="/ovpnconsole/"), name="ovpnauthority_delete" ), ) ### server server_details = { 'queryset': OVPNServer.objects.all(), } urlpatterns += patterns('', url(r'^server/(?P\d+)/$', login_required(ovpnserver_detail), name="ovpnserver_details"), url(r'^server/create/(?P\d+)/$', login_required(create_ovpnserver), name="ovpnserver_create"), url(r'^server/modify/(?P\d+)/$', login_required(modify_ovpnserver), name="ovpnserver_modify"), url(r'^server/apply/(?P\d+)/$', login_required(apply_ovpnserver_config), name="ovpnserver_config_apply"), url(r'^server/settings/(?P\d+)/$', login_required(ovpnserver_settings), dict(), name="ovpnserver_settings"), url(r'^server/delete/(?P\d+)/$', login_required(delete_object), dict(model=OVPNServer,post_delete_redirect="/ovpnconsole/"), name="ovpnserver_delete" ), url(r'^server/restart/(?P\d+)/$', login_required(ovpnserver_restart), name="ovpnserver_restart"), url(r'^server/hist/(?P\d+)/$', login_required(ovpnserverconnhist_detail), name="ovpnserver_connhist"), url(r'^server/hist/(?P\d+)/keypress/$', login_required(ovpnserverconnhist_search), name="ovpnserver_connhist_search"), ) ### users user_details = { 'queryset': OVPNUser.objects.all(), } urlpatterns += patterns('', url(r'^user/(?P\d+)/$', login_required(ovpnuser_detail), name="ovpnuser_detail"), url(r'^user/create/(?P\d+)/$', login_required(create_ovpnuser), name="ovpnuser_create"), url(r'^user/modify/(?P\d+)/$', login_required(modify_ovpnuser), name="ovpnuser_modify"), url(r'^user/notify/(?P\d+)/$', login_required(notify_ovpnuser), name="ovpnuser_notify"), url(r'^user/changepasswd/(?P\d+)/$', login_required(change_user_passwd), name="ovpnuser_chpasswd"), url(r'^user/revoke/(?P\d+)/$', login_required(revoke_ovpnuser), name="ovpnuser_revoke"), url(r'^user/delete/(?P\d+)/$', login_required(delete_ovpnuser), name="ovpnuser_delete"), )