Commit d0afb92a authored by Christian Theune's avatar Christian Theune

- UI improvement for the catalog contents tab

parent 335e194d
...@@ -26,6 +26,9 @@ Zope Changes ...@@ -26,6 +26,9 @@ Zope Changes
Features added Features added
- UI improvement for the ZCatalog. The "catalog contents" allow
you to filter the cataloged objects by path now.
- Made test.py follow symbolic links on POSIX systems. - Made test.py follow symbolic links on POSIX systems.
- added utilities/reindex_catalog.py to perform ZCatalog maintenance - added utilities/reindex_catalog.py to perform ZCatalog maintenance
......
<dtml-var manage_page_header> <dtml-var manage_page_header>
<dtml-var manage_tabs> <dtml-var manage_tabs>
<dtml-if searchResults> <dtml-let filterpath="REQUEST.get('filterpath', '/')"
results="searchResults(path=filterpath)">
<dtml-if results>
<script type="text/javascript"> <script type="text/javascript">
<!-- <!--
...@@ -28,25 +30,40 @@ function toggleSelect() { ...@@ -28,25 +30,40 @@ function toggleSelect() {
//--> //-->
</script> </script>
<form action="&dtml-URL1;" name="objectItems"> <h1 class="form-label section-bar">Path filter</h1>
<dtml-if "'path' in this().Indexes.objectIds()">
<form action="&dtml-URL;">
<p class="form-text">
Path: <input type="text" name="filterpath" value="&dtml-filterpath;"/> <input type="submit" value="Set Filter"/>
</p>
</form>
<dtml-else>
<p class="form-text">
The path filter is <span style="color:red;">disabled</span>. To enable the path filter, add a PathIndex called "path" to this catalog.
</p>
</dtml-if>
<h1 class="form-label section-bar">Objects in this catalog</h1>
<form action="&dtml-URL1;" name="objectItems">
<p class="form-text"> <p class="form-text">
&dtml-id; contains <dtml-var searchResults fmt=collection-length thousands_commas> record(s). The catalog "&dtml-id;" contains <dtml-var results fmt=collection-length thousands_commas> record(s) in the path "&dtml-filterpath;".
</p> </p>
<div class="form-text"> <div class="form-text">
<dtml-in searchResults previous size=20 start=query_start > <dtml-in results previous size=20 start=query_start >
<a href="&dtml-URL;?query_start=&dtml-previous-sequence-start-number;"> <a href="&dtml-URL;?query_start=&dtml-previous-sequence-start-number;&filterpath=&dtml-filterpath;">
[Previous <dtml-var previous-sequence-size> entries] [Previous <dtml-var previous-sequence-size> entries]
</a> </a>
</dtml-in> </dtml-in>
<dtml-in searchResults next size=20 start=query_start > <dtml-in results next size=20 start=query_start >
<a href="&dtml-URL;?query_start=&dtml-next-sequence-start-number;"> <a href="&dtml-URL;?query_start=&dtml-next-sequence-start-number;&filterpath=&dtml-filterpath;">
[Next <dtml-var next-sequence-size> entries] [Next <dtml-var next-sequence-size> entries]
</a> </a>
</dtml-in> </dtml-in>
</div> </div>
<table width="100%" cellspacing="0" cellpadding="2" border="0"> <table width="100%" cellspacing="0" cellpadding="2" border="0">
<dtml-in searchResults size=20 start=query_start > <dtml-in results size=20 start=query_start >
<dtml-if name="sequence-start"> <dtml-if name="sequence-start">
<tr class="list-header"> <tr class="list-header">
<td width="5%" align="right" colspan="2" valign="top">&nbsp;</td> <td width="5%" align="right" colspan="2" valign="top">&nbsp;</td>
...@@ -100,7 +117,7 @@ if (document.forms[0]) { ...@@ -100,7 +117,7 @@ if (document.forms[0]) {
There are no objects in the Catalog. There are no objects in the Catalog.
</p> </p>
</dtml-if> </dtml-if>
</dtml-let>
<dtml-var manage_page_footer> <dtml-var manage_page_footer>
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment