source: MILK/trunk/milk_server/milk_server/templates/atom_list_results.html @ 5731

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/MILK/trunk/milk_server/milk_server/templates/atom_list_results.html@5731
Revision 5731, 4.2 KB checked in by aharwood, 11 years ago (diff)

Added columns for sorting

Line 
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2<html xmlns="http://www.w3.org/1999/xhtml"
3        xmlns:py="http://genshi.edgewall.org/" 
4        xmlns:xi="http://www.w3.org/2001/XInclude">
5    <?python from milk_server.controllers.atom_editor.editorconstants import *?>
6
7    <div py:def="AtomListResults(results)">
8            <p/><center><font color="red">This service is currently under development</font></center><p/>
9            <h3>Results $c.searchTerm</h3>
10            <div class="headingblock">
11                        <table py:if="not results">
12                                <tr><td>$NO_SEARCH_RESULTS</td></tr>
13                        </table>
14
15                        <form action="${c.associateLink}" method="post">
16                        <table width="100%" py:if="results" border="1">
17                                <tr>
18                                <th py:if="g.atomEditorEnabled">Edit</th>
19                                <th><a title="Sort by Provider" href="${h.url_for(searchString=request.params['searchString'], searchTarget=request.params['searchTarget'], textTarget=request.params['textTarget'], orderBy='providerid')}">Provider ID</a></th>
20 
21                                <th><a title="Sort by Date" href="${h.url_for(searchString=request.params['searchString'], searchTarget=request.params['searchTarget'], textTarget=request.params['textTarget'], orderBy='date')}">Created</a></th>
22                                <th><a title="Sort by Type" href="${h.url_for(searchString=request.params['searchString'], searchTarget=request.params['searchTarget'], textTarget=request.params['textTarget'], orderBy='type')}">Type</a></th>
23                                <th><a title="Sort by Title" href="${h.url_for(searchString=request.params['searchString'], searchTarget=request.params['searchTarget'], textTarget=request.params['textTarget'], orderBy='title')}">Title</a></th>
24                                <th><a title="Sort by Subtype" href="${h.url_for(searchString=request.params['searchString'], searchTarget=request.params['searchTarget'], textTarget=request.params['textTarget'], orderBy='subtype')}">Subtype</a></th>
25
26                                <th py:if="c.assocAtomType" align="center">Add</th>
27                                </tr>
28                                <?python
29                                        from ndg.common.src.models.Atom import Atom as a
30                                        delim = a.DELIMITER
31                                        refLabel = a.ATOM_REF_LABEL + delim
32                                        c.showAddButton = False
33                                ?>
34                                <tr py:for="atom in results">
35                                <?python
36                                        if atom and atom.name != None:
37                                                subType = "None"
38                                                subTypeVTI = None
39                                                if atom.subtype:
40                                                        try:
41                                                                subTypeVTI = g.vtd.getTermItemfromFullVocabURI(atom.subtype)
42                                                                subType = g.vtd.tidySubTypeTitle(subTypeVTI.title)
43                                                        except:
44                                                                subType = atom.subtype
45
46                                                vti = None
47                                                try:
48                                                        vti = g.vtd.getTermItemfromFullVocabURI(atom.type)
49                                                        type = vti.title
50                                                except:
51                                                        type = atom.type
52                                                atomType = atom.type
53                                                allowAdd = False
54                                                if vti and c.assocAtomType:
55                                                        if c.assocAtomType == g.vtd.DEPLOYMENT_TERM and g.vtd.isDeployable(vti):
56                                                                if not subTypeVTI or subTypeVTI.termID != g.vtd.DEPLOYMENT_TERM:
57                                                                        allowAdd = True
58                                                        elif c.assocAtomType == g.vtd.DE_TERM and (g.vtd.isDeployment(subTypeVTI) or g.vtd.isGranule(vti)):
59                                                                allowAdd = True
60                                                                if g.vtd.isDeployment(subTypeVTI):
61                                                                        atomType = g.vtd.getTermCurrentVocabURL(g.vtd.DEPLOYMENT_TERM)
62                                                if allowAdd:
63                                                        c.showAddButton = True
64                                        ?>
65                                <td py:if="g.atomEditorEnabled">
66                                <a href="$atom.editLink" onclick="Div_show('loading');">Edit</a>
67                                </td>
68                                <td>
69                                ${Markup(atom.providerID)}
70                                </td>
71                                <td nowrap="1">
72                                ${Markup(atom.created.replace('T', ' ')[0:10])}
73                                </td>
74                                <td nowrap="1">
75                                ${Markup(type)}
76                                </td>
77                                <td>
78                                <a href="$atom.href" onclick="Div_show('loading');">$atom.name</a>
79                                </td>
80                                <td>
81                                ${Markup(subType)}
82                                </td>
83                                <td py:if="allowAdd" align="center">
84                                ${Markup(h.check_box(refLabel + atom.href + delim + (atom.name or "") + delim + (atomType)))}
85                                </td>
86                                </tr>
87                                <tr py:if="c.assocAtomType and c.showAddButton">
88                                <td colspan = "6"/>
89                                <td align="center">
90                                ${Markup(h.submit('Add selections', name='add', **{'onclick': 'Div_show("loading");'}))}
91                        </td>
92                    </tr>
93                </table>
94                </form>
95        </div>
96    </div>
97</html>
Note: See TracBrowser for help on using the repository browser.