src/pyams_catalog/zmi/catalog.py
changeset 41 d42af9cfbd97
parent 40 bc5b1fece177
equal deleted inserted replaced
40:bc5b1fece177 41:d42af9cfbd97
   200 
   200 
   201     def has_permission(self, item):
   201     def has_permission(self, item):
   202         return super(CatalogIndexTrashColumn, self).has_permission(self.context)
   202         return super(CatalogIndexTrashColumn, self).has_permission(self.context)
   203 
   203 
   204 
   204 
       
   205 @view_config(name='delete-element.json', context=ICatalog, request_type=IPyAMSLayer,
       
   206              permission=MANAGE_SYSTEM_PERMISSION, renderer='json', xhr=True)
       
   207 def delete_catalog_index(request):
       
   208     """Delete index from catalog"""
       
   209     return delete_container_element(request, ignore_permission=True)
       
   210 
       
   211 
   205 @adapter_config(context=(ICatalog, IAdminLayer, CatalogIndexesTable), provides=IValues)
   212 @adapter_config(context=(ICatalog, IAdminLayer, CatalogIndexesTable), provides=IValues)
   206 class CatalogIndexesValuesAdapter(ContextRequestViewAdapter):
   213 class CatalogIndexesValuesAdapter(ContextRequestViewAdapter):
   207     """Catalog indexes values adapter"""
   214     """Catalog indexes values adapter"""
   208 
   215 
   209     @property
   216     @property
   215                 manager=IWidgetsSuffixViewletsManager)
   222                 manager=IWidgetsSuffixViewletsManager)
   216 class CatalogIndexesViewlet(TableViewlet):
   223 class CatalogIndexesViewlet(TableViewlet):
   217     """Catalog indexes viewlet"""
   224     """Catalog indexes viewlet"""
   218 
   225 
   219     table_class = CatalogIndexesTable
   226     table_class = CatalogIndexesTable
   220 
       
   221 
       
   222 @view_config(name='delete-element.json', context=ICatalog, request_type=IPyAMSLayer,
       
   223              permission=MANAGE_SYSTEM_PERMISSION, renderer='json', xhr=True)
       
   224 def delete_catalog_index(request):
       
   225     """Delete index from catalog"""
       
   226     return delete_container_element(request)