27 from django.conf.urls
import patterns, url, include
28 from django.utils.translation
import ugettext_lazy
as _
30 from wi.forms.farm
import CreateFarmForm1, CreateFarmForm2, CreateFarmForm3, CreateFarmForm4
31 from wi.forms.vm
import EditVMForm
32 from wi.utils.decorators
import user_permission
33 from wi.utils.views
import direct_to_template, simple_generic_id, form_generic_id
34 from wi.views.user.farm
import CreateFarmWizard
37 farm_patterns = patterns(
'wi.views.user.farm',
38 url(
r'^$',
user_permission(direct_to_template), {
'template_name':
'farms/base.html'}, name=
'far_farms'),
40 url(
r'^potato/$',
user_permission(direct_to_template), {
'template_name':
'farms/potato.html'}, name=
'far_potato'),
42 url(
r'^create_farm/$', CreateFarmWizard.as_view([CreateFarmForm1, CreateFarmForm2, CreateFarmForm3, CreateFarmForm4]),
43 name=
'far_create_farm'),
44 url(
r'^show_farm/$',
user_permission(direct_to_template), {
'template_name':
'farms/show_farm.html'}, name=
'far_show_farm'),
46 url(
r'^ajax/get_table/$',
'far_ajax_get_table', name=
'far_ajax_get_table'),
47 url(
r'^ajax/destroy_farm/(?P<id1>\d+)/$',
user_permission(simple_generic_id),
48 {
'template_name':
'generic/simple.html',
49 'success_msg': (
lambda desc: _(
'You have successfully destroyed farm <b>%(desc)s</b>.') % {
'desc': desc}),
50 'ask_msg': (
lambda desc: _(
'Do you really want to destroy farm <b>%(desc)s</b>?') % {
'desc': desc}),
51 'request_url':
'user/farm/destroy/',
54 name=
'far_ajax_destroy_farm'),
55 url(
r'^ajax/save_and_shutdown_farm/(?P<id1>\d+)/$',
user_permission(form_generic_id),
56 {
'template_name':
'generic/form.html',
57 'success_msg': (
lambda desc, data: _(
'Farm head will be saved.') % {
'desc': desc}),
58 'ask_msg': (
lambda desc: _(
'The farm will be closed. Enter a name to save head of this farm.') % {
'desc': desc}),
59 'confirmation': _(
'Save and shutdown'),
60 'request_url_post':
'user/farm/save_and_shutdown/',
61 'request_url_get':
'user/farm/get_by_id/',
62 'form_class': EditVMForm,
63 'id_key':
'farm_id', },
64 name=
'far_ajax_save_and_shutdown'),
68 urlpatterns = patterns(
'',
69 url(
r'^farm/', include(farm_patterns)),