source: TI05-delivery/ows_framework/trunk/ows_server/ows_server/templates/atom_list.html @ 4442

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI05-delivery/ows_framework/trunk/ows_server/ows_server/templates/atom_list.html@4442
Revision 4442, 4.0 KB checked in by cbyrom, 12 years ago (diff)

Add code to allow the display of the new detailed deployments data
(retrieved by additional atom lookups) asynchronously.

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        <xi:include href="layout.html" />
6        <xi:include href="atom_functions.html" />
7        <head>
8        <title py:content="c.title">title</title>
9    </head>
10  <body class="submit">
11      <panelTab>Details</panelTab>
12      <div id="contents">
13            <div class="metadata">
14                            <h3><a href="${h.url_for(controller='listatom',action='atomHome')}">Home</a></h3>
15                            <h3>  $c.title </h3>
16                        <div class="headingblock">
17                                <form action="${c.searchLink}" method="post">
18                                <table>
19                                        <tr><td colspan="3"  class="linehead">Search filter</td></tr>
20                                    <tr>
21                                        <td class="cellhead">Provider ID:</td>
22                                <td>
23                                                ${Markup(h.select('providerID',option_tags=c.providerIDs, class_="fullWidth"))}
24                                        </td>
25                                    </tr>
26                                        <tr>
27                                        <td  class="cellhead">Data Type:</td>
28                                        <td>
29                                                ${Markup(h.select('atomTypeID',option_tags=c.atomTypes, class_="fullWidth"))}
30                                        </td>
31                                    </tr>
32                                    <tr><td  class="cellhead">Search text:</td>
33                                        <td>
34                                        ${Markup(h.text_field('title',c.searchTerm, class_="fullWidth"))}
35                                        </td>
36                                    </tr>
37                                <tr>
38                                <td></td>
39                                <td>
40                                        <input type="submit" value="Search" />
41                                </td>
42                                </tr></table>
43                                </form>
44                        </div>
45                </div>
46                <div py:if="c.searchData" class="metadata">
47                            <h3>Results</h3>
48                        <div class="headingblock">
49                                <table py:if="not c.results">
50                                        <tr><td>No data found for search selections</td></tr>
51                                </table>
52                                <form action="${c.associateLink}" method="post">
53                        <table width="100%" py:if="c.results" border="1">
54                                <tr>
55                                <th>Edit</th>
56                                <th>Provider ID</th>
57                                <th>Created</th>
58                                <th>Type</th>
59                                <th>Title</th>
60                                <th>Subtype</th>
61                                <th py:if="c.assocAtomType" align="center">Add</th>
62                                </tr>
63                                <?python
64                                        from ndgUtils.models.Atom import Atom as a
65                                        delim = a.DELIMITER
66                                        refLabel = a.ATOM_REF_LABEL + delim
67                                        c.showAddButton = False
68                                ?>
69                                <tr py:for="atom in c.results">
70                                <?python
71                                        if atom and atom.name != None:
72                                                subType = "None"
73                                                subTypeVTI = None
74                                                if atom.subtype:
75                                                        subTypeVTI = g.vtd.getTermItemfromFullVocabURI(atom.subtype)
76                                                        subType = g.vtd.tidySubTypeTitle(subTypeVTI.title)
77
78                                                vti = g.vtd.getTermItemfromFullVocabURI(atom.type)
79                                                type = vti.title
80                                                atomType = atom.type
81                                                allowAdd = False
82                                                if c.assocAtomType:
83                                                        if c.assocAtomType == g.vtd.DEPLOYMENT_TERM and g.vtd.isDeployable(vti):
84                                                                if not subTypeVTI or subTypeVTI.termID != g.vtd.DEPLOYMENT_TERM:
85                                                                        allowAdd = True
86                                                        elif c.assocAtomType == g.vtd.DE_TERM and (g.vtd.isDeployment(subTypeVTI) or g.vtd.isGranule(vti)):
87                                                                allowAdd = True
88                                                                if g.vtd.isDeployment(subTypeVTI):
89                                                                        atomType = g.vtd.getTermCurrentVocabURL(g.vtd.DEPLOYMENT_TERM)
90                                                if allowAdd:
91                                                        c.showAddButton = True
92                                        ?>
93                                <td>
94                                <a href="$atom.href">Edit</a>
95                                </td>
96                                <td>
97                                ${Markup(atom.providerID)}
98                                </td>
99                                <td>
100                                ${Markup(atom.created)}
101                                </td>
102                                <td>
103                                ${Markup(type)}
104                                </td>
105                                <td>
106                            ${Markup(atom.name)}
107                                </td>
108                                <td>
109                                ${Markup(subType)}
110                                </td>
111                                <td py:if="allowAdd" align="center">
112                                ${Markup(h.check_box(refLabel + atom.href + delim + (atom.name or "") + delim + (atomType)))}
113                                </td>
114                                </tr>
115                                <tr py:if="c.assocAtomType and c.showAddButton">
116                                <td colspan = "6"/>
117                                <td align="center">
118                            ${Markup(h.submit(value="Add selections"))}
119                        </td></tr>
120                        </table>
121                        </form>
122                </div>
123                </div>
124        </div>
125  </body>
126</html>
Note: See TracBrowser for help on using the repository browser.