Source code for openstack_dashboard.dashboards.admin.volumes.volume_types.extras.tables

#    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
from django.utils.translation import ugettext_lazy as _
from django.utils.translation import ungettext_lazy

from horizon import tables

from openstack_dashboard import api


[docs]class ExtraSpecDelete(tables.DeleteAction): @staticmethod
[docs] def action_present(count): return ungettext_lazy( u"Delete Extra Spec", u"Delete Extra Specs", count )
@staticmethod
[docs] def action_past(count): return ungettext_lazy( u"Deleted Extra Spec", u"Deleted Extra Specs", count )
[docs] def delete(self, request, obj_ids): api.cinder.volume_type_extra_delete(request, self.table.kwargs['type_id'], obj_ids)
[docs]class ExtraSpecCreate(tables.LinkAction): name = "create" verbose_name = _("Create") url = "horizon:admin:volumes:volume_types:extras:create" classes = ("ajax-modal",) icon = "plus"
[docs]class ExtraSpecEdit(tables.LinkAction): name = "edit" verbose_name = _("Edit") url = "horizon:admin:volumes:volume_types:extras:edit" classes = ("btn-edit", "ajax-modal")
[docs]class ExtraSpecsTable(tables.DataTable): key = tables.Column('key', verbose_name=_('Key')) value = tables.Column('value', verbose_name=_('Value'))
[docs] class Meta(object): name = "extras" verbose_name = _("Extra Specs") table_actions = (ExtraSpecCreate, ExtraSpecDelete) row_actions = (ExtraSpecEdit, ExtraSpecDelete)
[docs] def get_object_id(self, datum): return datum.key
[docs] def get_object_display(self, datum): return datum.key

Project Source