equal
deleted
inserted
replaced
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): |