import logging from django.utils.translation import ugettext_lazy as _ from horizon import api from horizon import tables LOG = logging.getLogger(__name__) class DeleteFlavor(tables.DeleteAction): data_type_singular = _("Flavor") data_type_plural = _("Flavors") def delete(self, request, obj_id): api.flavor_delete(request, obj_id) class CreateFlavor(tables.LinkAction): name = "create" verbose_name = _("Create Flavor") url = "horizon:syspanel:flavors:create" classes = ("ajax-modal", "btn-create") class FlavorsTable(tables.DataTable): flavor_id = tables.Column('id', verbose_name=('ID')) name = tables.Column('name', verbose_name=_('Flavor Name')) vcpus = tables.Column('vcpus', verbose_name=_('VCPUs')) ram = tables.Column('ram', verbose_name=_('Memory')) disk = tables.Column('disk', verbose_name=_('Root Disk')) ephemeral = tables.Column('OS-FLV-EXT-DATA:ephemeral', verbose_name=_('Ephemeral Disk')) class Meta: name = "flavors" verbose_name = _("Flavors") table_actions = (CreateFlavor, DeleteFlavor) row_actions = (DeleteFlavor, )