diff options
Diffstat (limited to 'tuskar_ui/infrastructure/nodes/views.py')
-rw-r--r-- | tuskar_ui/infrastructure/nodes/views.py | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/tuskar_ui/infrastructure/nodes/views.py b/tuskar_ui/infrastructure/nodes/views.py new file mode 100644 index 00000000..4f439a41 --- /dev/null +++ b/tuskar_ui/infrastructure/nodes/views.py @@ -0,0 +1,42 @@ +# -*- coding: utf8 -*- +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +from django.core.urlresolvers import reverse_lazy + +import horizon.forms +from horizon import tabs as horizon_tabs + +from tuskar_ui.infrastructure.nodes import forms +from tuskar_ui.infrastructure.nodes import tabs + + +class IndexView(horizon_tabs.TabbedTableView): + tab_group_class = tabs.NodeTabs + template_name = 'infrastructure/nodes/index.html' + + +class RegisterView(horizon.forms.ModalFormView): + form_class = forms.NodeFormset + form_prefix = 'register_nodes' + template_name = 'infrastructure/nodes/register.html' + success_url = reverse_lazy( + 'horizon:infrastructure:nodes:index') + + def get_data(self): + return [] + + def get_form(self, form_class): + return form_class(self.request.POST or None, + initial=self.get_data(), + prefix=self.form_prefix) |