26 from django.conf.urls
import patterns, url, include
27 from django.utils.translation
import ungettext, ugettext_lazy
as _
29 from wi.forms.iso_image
import EditISOForm
30 from wi.utils.decorators
import user_permission
31 from wi.utils.views
import direct_to_template, form_generic_id, generic_multiple_id
34 resources_patterns = patterns(
'wi.views.user.iso_image',
36 url(
r'^iso/$',
user_permission(direct_to_template), {
'template_name':
'resources/iso.html'}, name=
'res_iso'),
37 url(
r'^ajax/iso_table/$',
'res_ajax_get_iso_table', name=
'res_ajax_get_iso_table'),
38 url(
r'^ajax/upload_iso_http/$',
'res_ajax_upload_iso_http', name=
'res_ajax_upload_iso_http'),
40 {
'template_name':
'generic/form.html',
41 'success_msg': (
lambda desc, data: _(
'ISO image data edited.') % {
'desc': desc}),
42 'ask_msg': (
lambda desc: _(
'Edit ISO image data:') % {
'desc': desc}),
43 'confirmation': _(
'Save'),
44 'request_url_post':
'user/iso_image/edit/',
45 'request_url_get':
'user/iso_image/get_by_id/',
46 'request_url_both': {
'disk_controllers':
'user/iso_image/get_disk_controllers/'},
47 'id_key':
'iso_image_id',
48 'form_class': EditISOForm},
49 name=
'res_ajax_edit_iso'),
51 {
'template_name':
'generic/simple.html',
52 'success_msg': (
lambda desc, count: ungettext(
'You have successfully deleted ISO image <b>%(desc)s</b>.',
'You have successfully deleted %(count)s ISO images <b>%(desc)s</b>.', count) % {
'desc': desc,
'count': count}),
53 'ask_msg': (
lambda desc, count: ungettext(
'Do you really want to delete ISO image <b>%(desc)s</b>?',
'Do you really want to delete %(count)s ISO images <b>%(desc)s</b>?', count) % {
'desc': desc,
'count': count}),
54 'request_url':
'user/iso_image/delete/',
55 'id_key':
'iso_image_ids'
57 name=
'res_ajax_delete_iso'),
60 urlpatterns = patterns(
'',
61 url(
r'^resources/', include(resources_patterns)),