Advertisement
Guest User

views.py

a guest
Apr 23rd, 2015
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.64 KB | None | 0 0
  1. # views.py
  2. from horizon import views
  3. from horizon import exceptions
  4. from horizon import tabs
  5. from tables import InstanceTable,PackagesForUpgradeTable
  6. from horizon import tables, exceptions
  7.  
  8. from django.utils.translation import ugettext_lazy as _
  9.  
  10.  
  11. from openstack_dashboard.api.salt_api import minions_list_custom,pkg_list_for_upgrade
  12.  
  13. class IndexView(tables.DataTableView):
  14.     # A very simple class-based view...
  15.  
  16.     template_name = 'patch_management/instances/index.html'
  17.     table_class = InstanceTable
  18.  
  19.     def get_data(self):
  20.         # Add data to the context here...
  21.  
  22.         minions = []
  23.  
  24.         try:
  25.  
  26.             minions = minions_list_custom()
  27.  
  28.         except exceptions.NotAvailable:
  29.  
  30.             exceptions.handle(self.request,_('Unable to connect to Salt-master:'))
  31.  
  32.         return minions
  33.  
  34.  
  35. class PackagesToUpgradeView(tables.DataTableView):
  36.     template_name = 'patch_management/instances/packages_index.html'
  37.     page_title = _("Packages available to upgrade on {{ instance.id }}")
  38.  
  39.     table_class = PackagesForUpgradeTable
  40.  
  41.     def get_data(self):
  42.         try:
  43.             instance_id = self.kwargs['instance_id']
  44.             pkgs_list = pkg_list_for_upgrade(instance_name=instance_id)
  45.         except Exception:
  46.             redirect = self.get_redirect_url()
  47.             exceptions.handle(self.request,
  48.                               _('Unable to retrieve packages to upgrade'),
  49.                               redirect=redirect)
  50.         return pkgs_list
  51.  
  52.     def get_redirect_url(self):
  53.         # we may ignore this function because it is never running
  54.         return reverse('horizon:patch_management:index')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement