from django.conf.urls import patterns, include, url

from django.contrib import admin
admin.autodiscover()

import one.views
import firewall.views
#import store.views

js_info_dict = {
    'packages': ('one', ),
}

urlpatterns = patterns('',
    url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
    url(r'^admin/', include(admin.site.urls)),
    url(r'^$', 'one.views.home', name='home'),
    url(r'^login/$', 'school.views.login', name='login'),
    url(r'^logout/$', 'school.views.logout', name='logout'),
    url(r'^vm/new/(?P<template>\d+)/$', 'one.views.vm_new', name='vm_new'),
    url(r'^ajax/vm/new/(?P<template>\d+)/$', 'one.views.vm_new_ajax',
        name='vm_new_ajax'),
    url(r'^vm/new/s(?P<share>\d+)/$', 'one.views.vm_new', name='vm_new'),
    url(r'^vm/show/(?P<iid>\d+)/$', 'one.views.vm_show', name='vm_show'),
    url(r'^vm/delete/(?P<iid>\d+)/$', 'one.views.vm_delete',
        name='vm_delete'),
    url(r'^vm/stop/(?P<iid>\d+)/$', 'one.views.vm_stop', name='vm_stop'),
    url(r'^vm/unshare/(?P<id>\d+)/$', 'one.views.vm_unshare',
        name='vm_unshare'),
    url(r'^vm/resume/(?P<iid>\d+)/$', 'one.views.vm_resume',
        name='vm_resume'),
    url(r'^vm/power_off/(?P<iid>\d+)/$', 'one.views.vm_power_off',
        name='vm_power_off'),
    url(r'^vm/restart/(?P<iid>\d+)/$', 'one.views.vm_restart',
        name='vm_restart'),
    url(r'^vm/renew/(?P<which>(suspend|delete))/(?P<iid>\d+)/$',
        'one.views.vm_renew', name='vm_renew'),
    url(r'^vm/port_add/(?P<iid>\d+)/$', 'one.views.vm_port_add',
        name='vm_port_add'),
    url(r'^vm/port_del/(?P<iid>\d+)/(?P<proto>tcp|udp)/(?P<public>\d+)/$',
        'one.views.vm_port_del', name='vm_port_del'),
    url(r'^vm/saveas/(?P<vmid>\d+)$', 'one.views.vm_saveas',
        name='vm_saveas'),
    url(r'^vm/credentials/(?P<iid>\d+)$', 'one.views.vm_credentials',
        name='vm_credentials'),
    url(r'^reload/$', 'firewall.views.reload_firewall',
        name='reload_firewall'),
    url(r'^fwapi/$', 'firewall.views.firewall_api',
        name='firewall_api'),
    url(r'^store/$', 'store.views.index', name='store_index'),
    url(r'^store/gui/$', 'store.views.gui', name='store_gui'),
    url(r'^store/top/$', 'store.views.toplist', name='store_top'),
    url(r'^ajax/store/top/$', 'store.views.ajax_toplist',
        name='axat_store_top'),
    url(r'^ajax/templateWizard$', 'one.views.ajax_template_wizard',
        name='ajax_template_wizard'),
    url(r'^ajax/share/(?P<id>\d+)/$', 'one.views.ajax_share_wizard',
        name='ajax_share_wizard'),
    url(r'^ajax/share/(?P<id>\d+)/(?P<gid>\d+)$',
        'one.views.ajax_share_wizard', name='ajax_share_wizard'),
    url(r'^ajax/template/delete/$', 'one.views.ajax_template_delete',
        name='ajax_template_delete'),
    url(r'^ajax/template_name_unique/(?P<name>.*)$',
        'one.views.ajax_template_name_unique',
        name='ajax_template_name_unique'),
    url(r'^ajax/store/list$', 'store.views.ajax_listfolder',
            name='store_ajax_listfolder'),
    url(r'^ajax/store/download$', 'store.views.ajax_download',
            name='store_ajax_download'),
    url(r'^ajax/store/upload$', 'store.views.ajax_upload',
            name='store_ajax_upload'),
    url(r'^ajax/store/delete$', 'store.views.ajax_delete',
            name='store_ajax_delete'),
    url(r'^ajax/store/newFolder$', 'store.views.ajax_new_folder',
            name='store_ajax_new_folder'),
    url(r'^ajax/store/quota$', 'store.views.ajax_quota',
            name='store_ajax_quota'),
    url(r'^ajax/store/rename$', 'store.views.ajax_rename',
            name='store_ajax_rename'),
    url(r'^ajax/vm/status/(?P<iid>\d+)$',
            'one.views.vm_ajax_instance_status',
            name='vm_ajax_instance_status'),
    url(r'^language/(?P<lang>[-A-Za-z]+)/$', 'school.views.language',
            name='language'),
    url(r'^jsi18n/$', 'django.views.i18n.javascript_catalog', js_info_dict),
    url(r'^b/(?P<token>.*)/$', 'one.views.boot_token', name='boot_token'),
    url(r'^group/show/(?P<gid>\d+)/$', 'school.views.group_show',
            name='group_show'),
    url(r'^group/new/$', 'school.views.group_new', name='group_new'),
    url(r'^ajax/group/(?P<gid>\d+)/add/$',
            'school.views.group_ajax_add_new_member',
            name='group_ajax_add_new_member'),
    url(r'^ajax/group/(?P<gid>\d+)/remove/$',
            'school.views.group_ajax_remove_member',
            name='group_ajax_remove_member'),
    url(r'^ajax/group/delete/$', 'school.views.group_ajax_delete',
            name='group_ajax_delete'),
    url(r'^key/add/$', 'one.views.key_add', name='key_add'),
    url(r'^ajax/key/delete/$', 'one.views.key_ajax_delete',
            name='key_ajax_delete'),
)
