diff options
Diffstat (limited to 'openstack_dashboard/dashboards/project/networks/ports/tables.py')
-rw-r--r-- | openstack_dashboard/dashboards/project/networks/ports/tables.py | 71 |
1 files changed, 0 insertions, 71 deletions
diff --git a/openstack_dashboard/dashboards/project/networks/ports/tables.py b/openstack_dashboard/dashboards/project/networks/ports/tables.py deleted file mode 100644 index 0397bbd4..00000000 --- a/openstack_dashboard/dashboards/project/networks/ports/tables.py +++ /dev/null @@ -1,71 +0,0 @@ -# vim: tabstop=4 shiftwidth=4 softtabstop=4 - -# Copyright 2012 NEC Corporation -# -# 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. - -import logging - -from django.core.urlresolvers import reverse -from django import template -from django.utils.translation import ugettext_lazy as _ - -from horizon import tables - - -LOG = logging.getLogger(__name__) - - -def get_fixed_ips(port): - template_name = 'project/networks/ports/_port_ips.html' - context = {"ips": port.fixed_ips} - return template.loader.render_to_string(template_name, context) - - -def get_attached(port): - if port['device_owner']: - return port['device_owner'] - elif port['device_id']: - return _('Attached') - else: - return _('Detached') - - -class UpdatePort(tables.LinkAction): - name = "update" - verbose_name = _("Edit Port") - url = "horizon:project:networks:editport" - classes = ("ajax-modal", "btn-edit") - - def get_link_url(self, port): - network_id = self.table.kwargs['network_id'] - return reverse(self.url, args=(network_id, port.id)) - - -class PortsTable(tables.DataTable): - name = tables.Column("name", - verbose_name=_("Name"), - link="horizon:project:networks:ports:detail") - fixed_ips = tables.Column(get_fixed_ips, verbose_name=_("Fixed IPs")) - attached = tables.Column(get_attached, verbose_name=_("Attached Device")) - status = tables.Column("status", verbose_name=_("Status")) - admin_state = tables.Column("admin_state", - verbose_name=_("Admin State")) - - def get_object_display(self, port): - return port.id - - class Meta: - name = "ports" - verbose_name = _("Ports") - row_actions = (UpdatePort,) |