diff --git a/horizon/dashboards/syspanel/images/tables.py b/horizon/dashboards/syspanel/images/tables.py index 9520672ea83..0e8d0a2b264 100644 --- a/horizon/dashboards/syspanel/images/tables.py +++ b/horizon/dashboards/syspanel/images/tables.py @@ -14,5 +14,20 @@ # License for the specific language governing permissions and limitations # under the License. +from django.utils.translation import ugettext as _ + from horizon.dashboards.nova.images_and_snapshots.images.tables import ( - ImagesTable, LaunchImage, EditImage, DeleteImage) + ImagesTable, EditImage, DeleteImage) + + +class AdminDeleteImage(DeleteImage): + def allowed(self, request, image=None): + return True + + +class AdminImagesTable(ImagesTable): + class Meta: + name = "images" + verbose_name = _("Images") + table_actions = (AdminDeleteImage,) + row_actions = (EditImage, AdminDeleteImage) diff --git a/horizon/dashboards/syspanel/images/views.py b/horizon/dashboards/syspanel/images/views.py index a6512647a7d..28ac0702309 100644 --- a/horizon/dashboards/syspanel/images/views.py +++ b/horizon/dashboards/syspanel/images/views.py @@ -26,14 +26,14 @@ from horizon import exceptions from horizon import tables from horizon.dashboards.nova.images_and_snapshots.images import views -from .tables import ImagesTable +from .tables import AdminImagesTable LOG = logging.getLogger(__name__) class IndexView(tables.DataTableView): - table_class = ImagesTable + table_class = AdminImagesTable template_name = 'syspanel/images/index.html' def get_data(self):