27 from django.conf.urls
import url, patterns, include
28 from django.utils.translation
import ugettext_lazy
as _
30 from wi.forms.storage_image
import EditDiskForm
31 from wi.utils.decorators
import admin_cm_permission
32 from wi.utils.views
import form_generic_id, simple_generic_id, direct_to_template
35 disk_patterns = patterns(
'wi.views.admin_cm.storage_image',
36 url(
r'^disks/$',
admin_cm_permission(direct_to_template), {
'template_name':
'admin_cm/disks.html'}, name=
'cma_disks'),
37 url(
r'^ajax/get_table_disks/$',
'cma_ajax_get_table_disks', name=
'cma_ajax_get_table_disks'),
39 {
'template_name':
'generic/form.html',
40 'success_msg': (
lambda desc, data: _(
'You have successfully edited selected disk.') % {
'desc': desc}),
41 'confirmation': _(
'Save'),
42 'request_url_both': {
'disk_controllers':
'user/storage_image/get_disk_controllers/'},
43 'request_url_post':
'admin_cm/storage_image/edit/',
44 'request_url_get':
'admin_cm/storage_image/get_by_id/',
45 'id_key':
'storage_image_id',
46 'form_class': EditDiskForm,
48 name=
'cma_ajax_edit_disk'),
50 {
'template_name':
'generic/simple.html',
51 'success_msg': (
lambda desc: _(
'You have successfully deleted disk volume <b>%(desc)s</b>.') % {
'desc': desc}),
52 'ask_msg': (
lambda desc: _(
'Do you want to delete disk volume <b>%(desc)s</b>?') % {
'desc': desc}),
53 'request_url':
'admin_cm/storage_image/delete/',
54 'id_key':
'storage_image_id', },
55 name=
'cma_ajax_delete_disk'),
57 {
'template_name':
'generic/simple.html',
58 'success_msg': (
lambda desc: _(
'You have successfully revoked disk volume <b>%(desc)s</b>.') % {
'desc': desc}),
59 'ask_msg': (
lambda desc: _(
'Do you want to revoke disk volume <b>%(desc)s</b>?') % {
'desc': desc}),
60 'request_url':
'admin_cm/storage_image/revoke/',
61 'id_key':
'storage_image_id', },
62 name=
'cma_ajax_revoke_disk'),
64 url(
r'^ajax/copy_disk/(?P<id1>\d+)/$',
'cma_ajax_copy_disk', name=
'cma_ajax_copy_disk'),
67 urlpatterns = patterns(
'',
68 url(
r'^admin_cm/', include(disk_patterns)),