src/pyams_content/root/zmi/search.py
changeset 527 5dd1aa8bedd9
parent 334 6b2f75e60076
child 898 2d346aeb66d6
equal deleted inserted replaced
526:b15153f45957 527:5dd1aa8bedd9
    68 def site_root_quick_search_view(request):
    68 def site_root_quick_search_view(request):
    69     """Site root quick search view"""
    69     """Site root quick search view"""
    70     results = SiteRootQuickSearchResults(request.context, request)
    70     results = SiteRootQuickSearchResults(request.context, request)
    71     if len(results.values) == 1:
    71     if len(results.values) == 1:
    72         result = results.values[0]
    72         result = results.values[0]
    73         return {'status': 'redirect',
    73         return {
    74                 'location': absolute_url(result, request, 'admin')}
    74             'status': 'redirect',
       
    75             'location': absolute_url(result, request, 'admin')
       
    76         }
    75     else:
    77     else:
    76         results.update()
    78         results.update()
    77         return {'status': 'info',
    79         return {
    78                 'content': {'html': results.render()}}
    80             'status': 'info',
       
    81             'content': {
       
    82                 'html': results.render()
       
    83             }
       
    84         }
    79 
    85 
    80 
    86 
    81 @implementer(ISiteRootDashboardTable)
    87 @implementer(ISiteRootDashboardTable)
    82 class SiteRootQuickSearchResults(BaseTable):
    88 class SiteRootQuickSearchResults(BaseTable):
    83     """Site root quick search results table"""
    89     """Site root quick search results table"""
    87     sortOn = None
    93     sortOn = None
    88 
    94 
    89     @property
    95     @property
    90     def data_attributes(self):
    96     def data_attributes(self):
    91         attributes = super(SiteRootQuickSearchResults, self).data_attributes
    97         attributes = super(SiteRootQuickSearchResults, self).data_attributes
    92         attributes['table'] = {'data-ams-datatable-sorting': '[]',
    98         attributes['table'] = {
    93                                'data-ams-datatable-display-length':
    99             'data-ams-datatable-sorting': '[]',
    94                                    IAdminProfile(self.request.principal).table_page_length}
   100             'data-ams-datatable-display-length': IAdminProfile(self.request.principal).table_page_length
       
   101         }
    95         return attributes
   102         return attributes
    96 
   103 
    97 
   104 
    98 @adapter_config(context=(ISiteRoot, IPyAMSLayer, SiteRootQuickSearchResults), provides=IValues)
   105 @adapter_config(context=(ISiteRoot, IPyAMSLayer, SiteRootQuickSearchResults), provides=IValues)
    99 class SiteRootQuickSearchValues(ContextRequestViewAdapter):
   106 class SiteRootQuickSearchValues(ContextRequestViewAdapter):
   260         request.registry.notify(PageletCreatedEvent(self))
   267         request.registry.notify(PageletCreatedEvent(self))
   261 
   268 
   262     @property
   269     @property
   263     def data_attributes(self):
   270     def data_attributes(self):
   264         attributes = super(SiteRootAdvancedSearchResultsView, self).data_attributes
   271         attributes = super(SiteRootAdvancedSearchResultsView, self).data_attributes
   265         attributes['table'] = {'data-ams-datatable-sorting': '[]',
   272         attributes['table'] = {
   266                                'data-ams-datatable-display-length':
   273             'data-ams-datatable-sorting': '[]',
   267                                    IAdminProfile(self.request.principal).table_page_length}
   274             'data-ams-datatable-display-length': IAdminProfile(self.request.principal).table_page_length
       
   275         }
   268         return attributes
   276         return attributes
   269 
   277 
   270 
   278 
   271 @adapter_config(context=(ISiteRoot, IPyAMSLayer, SiteRootAdvancedSearchResultsView), provides=IValues)
   279 @adapter_config(context=(ISiteRoot, IPyAMSLayer, SiteRootAdvancedSearchResultsView), provides=IValues)
   272 class SearchResultsViewValuesAdapter(ContextRequestViewAdapter):
   280 class SearchResultsViewValuesAdapter(ContextRequestViewAdapter):