src/pyams_catalog/zmi/catalog.py
changeset 32 190213c865a2
parent 30 f61d0864395d
child 40 bc5b1fece177
--- a/src/pyams_catalog/zmi/catalog.py	Mon Dec 11 15:26:54 2017 +0100
+++ b/src/pyams_catalog/zmi/catalog.py	Fri Jan 26 16:37:35 2018 +0100
@@ -26,12 +26,11 @@
 # import packages
 from pyams_catalog.index import InterfaceSupportIndexMixin
 from pyams_pagelet.pagelet import pagelet_config
-from pyams_skin.table import BaseTable, I18nColumn, TrashColumn
-from pyams_template.template import template_config
+from pyams_skin.table import BaseTable, I18nColumn, TrashColumn, TableViewlet
 from pyams_utils.adapter import adapter_config, ContextRequestViewAdapter
 from pyams_utils.text import text_to_html
 from pyams_utils.url import absolute_url
-from pyams_viewlet.viewlet import viewlet_config, Viewlet
+from pyams_viewlet.viewlet import viewlet_config
 from pyams_zmi.form import AdminDialogDisplayForm
 from pyramid.view import view_config
 from z3c.form import field
@@ -212,19 +211,10 @@
 
 @viewlet_config(name='catalog-indexes', view=CatalogPropertiesDisplayForm, layer=IAdminLayer,
                 manager=IWidgetsSuffixViewletsManager)
-@template_config(template='templates/catalog-indexes.pt')
-class CatalogIndexesViewlet(Viewlet):
+class CatalogIndexesViewlet(TableViewlet):
     """Catalog indexes viewlet"""
 
-    table = None
-
-    def __init__(self, context, request, view, manager):
-        super(CatalogIndexesViewlet, self).__init__(context, request, view, manager)
-        self.table = CatalogIndexesTable(context, request)
-
-    def update(self):
-        super(CatalogIndexesViewlet, self).update()
-        self.table.update()
+    table_class = CatalogIndexesTable
 
 
 @view_config(name='delete-index.json', context=ICatalog, request_type=IPyAMSLayer,