26 from django.conf.urls
import patterns, url, include
27 from django.utils.translation
import ungettext, ugettext_lazy
as _
29 from wi.forms.key
import AddKeyForm
30 from wi.utils.decorators
import user_permission
31 from wi.utils.views
import direct_to_template, get_list_generic, form_generic, generic_multiple_id
34 resources_patterns = patterns(
'wi.views.user.key',
36 url(
r'^keys/$',
user_permission(direct_to_template), {
'template_name':
'resources/keys.html'}, name=
'res_keys'),
37 url(
r'^key_file/$',
'res_key_file', name=
'res_key_file'),
39 {
'request_url':
'user/key/get_list/', },
40 name=
'res_ajax_get_table_keys'),
41 url(
r'^ajax/generate_key/$',
'res_ajax_generate_key', name=
'res_ajax_generate_key'),
43 {
'template_name':
'generic/form.html',
44 'success_msg': (
lambda desc, data: _(
'You have successfully added a key') % {
'desc': desc}),
45 'confirmation': _(
'Add'),
46 'request_url_post':
'user/key/add/',
47 'form_class': AddKeyForm},
48 name=
'res_ajax_add_key'),
50 {
'template_name':
'generic/simple.html',
51 'success_msg': (
lambda desc, count: ungettext(
'You have successfully deleted key <b>%(desc)s</b>.',
'You have successfully deleted %(count)s keys <b>%(desc)s</b>.', count) % {
'desc': desc,
'count': count}),
52 'ask_msg': (
lambda desc, count: ungettext(
'Do you really want to delete key <b>%(desc)s</b>?',
53 'Do you really want to delete %(count)s keys <b>%(desc)s</b>?', count) % {
'desc': desc,
'count': count}),
54 'request_url':
'user/key/delete_by_id/',
57 name=
'res_ajax_delete_key'),
61 urlpatterns = patterns(
'',
62 url(
r'^resources/', include(resources_patterns)),