27 from django.conf.urls
import url, patterns, include
28 from django.utils.translation
import ungettext, ugettext_lazy
as _
30 from wi.forms.system_image
import EditImageForm
31 from wi.utils.decorators
import admin_cm_permission
32 from wi.utils.views
import generic_multiple_id, form_generic_id, simple_generic_id, direct_to_template
35 image_patterns = patterns(
'wi.views.admin_cm.system_image',
36 url(
r'^images/$',
admin_cm_permission(direct_to_template), {
'template_name':
'admin_cm/images.html'}, name=
'cma_images'),
37 url(
r'^ajax/get_table_images/$',
'cma_ajax_get_table_images', name=
'cma_ajax_get_table_images'),
38 url(
r'^ajax/add_image/$',
'cma_ajax_add_image', name=
'cma_ajax_add_image'),
40 {
'template_name':
'generic/form.html',
41 'success_msg': (
lambda desc, data: _(
'You have successfully edited selected image.') % {
'desc': desc}),
42 'confirmation': _(
'Save'),
43 'form_class': EditImageForm,
44 'request_url_post':
'admin_cm/system_image/edit/',
45 'request_url_get':
'admin_cm/system_image/get_by_id/',
46 'id_key':
'system_image_id',
47 'request_url_both': {
'disk_controllers':
'user/system_image/get_disk_controllers/',
48 'video_devices':
'user/system_image/get_video_devices/',
49 'network_devices':
'user/system_image/get_network_devices/'}
51 name=
'cma_ajax_edit_image'),
54 {
'template_name':
'generic/simple.html',
55 'success_msg': (
lambda desc, count: ungettext(
'You have successfully deleted image <b>%(desc)s</b>.',
'You have successfully deleted %(count)d images (<b>%(desc)s</b>).', count) % {
'desc': desc,
'count': count}),
56 'ask_msg': (
lambda desc, count: ungettext(
'Do you want to delete image <b>%(desc)s</b>?',
'Do you want to delete %(count)d images <b>%(desc)s</b>?', count) % {
'desc': desc,
'count': count}),
57 'request_url':
'admin_cm/system_image/delete/',
58 'id_key':
'system_image_id_list'
60 name=
'cma_ajax_delete_image'),
62 {
'template_name':
'generic/simple.html',
63 'success_msg': (
lambda desc: _(
'You have successfully changed type of image <b>%(desc)s</b>.') % {
'desc': desc}),
64 'ask_msg': (
lambda desc: _(
'Do you want to make image <b>%(desc)s</b> private?') % {
'desc': desc}),
65 'request_url':
'admin_cm/system_image/set_private/',
66 'id_key':
'system_image_id', },
67 name=
'cma_ajax_private_image'),
69 {
'template_name':
'generic/simple.html',
70 'success_msg': (
lambda desc: _(
'You have successfully changed type of image <b>%(desc)s</b>.') % {
'desc': desc}),
71 'ask_msg': (
lambda desc: _(
'Do you want to make image <b>%(desc)s</b> public?') % {
'desc': desc}),
72 'request_url':
'admin_cm/system_image/set_public/',
73 'id_key':
'system_image_id', },
74 name=
'cma_ajax_public_image'),
76 url(
r'^ajax/copy_image/(?P<id1>\d+)/$',
'cma_ajax_copy_image', name=
'cma_ajax_copy_image'),
80 urlpatterns = patterns(
'',
81 url(
r'^admin_cm/', include(image_patterns)),