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

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

Add search functionality for doing searches in 'browse' mode against
the local browse service + add templates to support this - making the
atom search result template more generic for re-use.

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            <h3>Results $c.searchTerm</h3>
9            <div class="headingblock">
10                        <table py:if="not results">
11                                <tr><td>$NO_SEARCH_RESULTS</td></tr>
12                        </table>
13                        <form action="${c.associateLink}" method="post">
14                        <table width="100%" py:if="results" border="1">
15                                <tr>
16                                <th py:if="g.atomEditorEnabled">Edit</th>
17                                <th>Provider ID</th>
18                                <th>Created</th>
19                                <th>Type</th>
20                                <th>Title</th>
21                                <th>Subtype</th>
22                                <th py:if="c.assocAtomType" align="center">Add</th>
23                                </tr>
24                                <?python
25                                        from ndg.common.src.models.Atom import Atom as a
26                                        delim = a.DELIMITER
27                                        refLabel = a.ATOM_REF_LABEL + delim
28                                        c.showAddButton = False
29                                ?>
30                                <tr py:for="atom in results">
31                                <?python
32                                        if atom and atom.name != None:
33                                                subType = "None"
34                                                subTypeVTI = None
35                                                if atom.subtype:
36                                                        try:
37                                                                subTypeVTI = g.vtd.getTermItemfromFullVocabURI(atom.subtype)
38                                                                subType = g.vtd.tidySubTypeTitle(subTypeVTI.title)
39                                                        except:
40                                                                subType = atom.subtype
41
42                                                vti = None
43                                                try:
44                                                        vti = g.vtd.getTermItemfromFullVocabURI(atom.type)
45                                                        type = vti.title
46                                                except:
47                                                        type = atom.type
48                                                atomType = atom.type
49                                                allowAdd = False
50                                                if vti and c.assocAtomType:
51                                                        if c.assocAtomType == g.vtd.DEPLOYMENT_TERM and g.vtd.isDeployable(vti):
52                                                                if not subTypeVTI or subTypeVTI.termID != g.vtd.DEPLOYMENT_TERM:
53                                                                        allowAdd = True
54                                                        elif c.assocAtomType == g.vtd.DE_TERM and (g.vtd.isDeployment(subTypeVTI) or g.vtd.isGranule(vti)):
55                                                                allowAdd = True
56                                                                if g.vtd.isDeployment(subTypeVTI):
57                                                                        atomType = g.vtd.getTermCurrentVocabURL(g.vtd.DEPLOYMENT_TERM)
58                                                if allowAdd:
59                                                        c.showAddButton = True
60                                        ?>
61                                <td py:if="g.atomEditorEnabled">
62                                <a href="$atom.editLink" onclick="Div_show('loading');">Edit</a>
63                                </td>
64                                <td>
65                                ${Markup(atom.providerID)}
66                                </td>
67                                <td>
68                                ${Markup(atom.created)}
69                                </td>
70                                <td>
71                                ${Markup(type)}
72                                </td>
73                                <td>
74                                <a href="$atom.href" onclick="Div_show('loading');">${Markup(atom.name)}</a>
75                                </td>
76                                <td>
77                                ${Markup(subType)}
78                                </td>
79                                <td py:if="allowAdd" align="center">
80                                ${Markup(h.check_box(refLabel + atom.href + delim + (atom.name or "") + delim + (atomType)))}
81                                </td>
82                                </tr>
83                                <tr py:if="c.assocAtomType and c.showAddButton">
84                                <td colspan = "6"/>
85                                <td align="center">
86                                ${Markup(h.submit('Add selections', name='add', **{'onclick': 'Div_show("loading");'}))}
87                        </td>
88                    </tr>
89                </table>
90                </form>
91        </div>
92    </div>
93</html>
Note: See TracBrowser for help on using the repository browser.