source: TI05-delivery/ows_framework/trunk/ows_server/ows_server/templates/stubB.kid @ 2895

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI05-delivery/ows_framework/trunk/ows_server/ows_server/templates/stubB.kid@2895
Revision 2895, 6.9 KB checked in by spascoe, 14 years ago (diff)

Implemented quick-and-dirty feedback on which granule is selected. This isn't
the ideal way to do it. I think some refactoring is required to make
this part of the interface work.

Line 
1<html py:extends="ndgPage.kid,meta.kid" xmlns="http://www.w3.org/1999/xhtml"
2    xmlns:py="http://purl.org/kid/ns#">
3
4    <head>
5      <replace py:replace="pagehead()"/>
6    </head>
7    <body>
8        <div id="entirepage"> ${XML(c.tbinfo)} <div py:replace="header()"/>
9            <div py:replace="PageTabs('Display')"/>
10            <div py:replace="searchOneLine()"/>
11            <!--! The if on the call to the left panel needs to be here for subtle css reasons
12            <div py:if="'ndgSec' in session" py:replace="leftpanel()" id="Left"/>
13            <?python id="contents"
14            if "ndgSec" in session: id="contentsRight"
15            ?>
16            <div id="${id}">-->
17            <div id="contents">
18                <div class="metadata">
19                    <div class="headingblock">
20                        <div id="title" class="heading">$c.doc.name</div>
21                        <table>
22                            <tr py:if="c.doc.logos is not None">
23                                <td py:for="i in c.doc.logos"><im alt="$i[0]" src="$i[1]"/></td>
24                            </tr>
25                            <tr><td><div id="abstract">$c.doc.abstract</div></td></tr>
26                        </table>
27                    </div>
28                    <p py:if="c.doc.citation!=''">Citation<br/><span class="citation"
29                            >$c.doc.citation</span></p>
30                    <div py:for="d in c.doc.description.texts">
31                        <div py:if="d[1] in ['','text/plain']" class="description">
32                            <p>${d[0]}</p>
33                        </div>
34                        <div py:if="d[1] == 'text/html'" class="description">
35                            ${XML(d[0])}
36                        </div>
37                        <div py:if="d[1] not in ['','text/plain','text/html']" class="description">
38                            <p>Description of type ${d[1]} ommitted</p>
39                        </div>
40                    </div>
41                    <p py:if="c.doc.description.onlineRefs!=[]"> Online References:<ul>
42                        <li py:for="l in c.doc.description.onlineRefs"><a href="${l[1]}">${l[0]}</a></li>
43                    </ul></p>
44                   
45                    <div py:replace="ParameterList(c.doc.parameters)"/>
46                    <div py:if="c.doc.granules!=[]" id="Granules">
47                        <table cellspacing="0" cellpadding="3" border="0" width="100%">
48                            <tbody>
49                                <tr>
50                                    <td class="linehead" colspan="3">
51                                        <span class="heading0"> Granules </span>
52                                    </td>
53                                </tr>
54                                <tr>
55                                    <td>Select</td>
56                                    <td>Access Control</td>
57                                    <td>Granule</td>
58                                </tr>
59                                <tr py:for="granule in c.doc.granules">
60                                    <?python
61                                        showSelect=1
62                                        if 'ndgSec' not in session and granule.constraints.status==0:
63                                            showSelect=0
64                                        if granule.entryID in c.selectedGranules:
65                                            selected=True
66                                        else:
67                                            selected=False
68                                    ?>
69                                    <td width="10%">
70                                        <span py:if="showSelect and selected">
71                                          Selected
72                                        </span>
73                                        <span class="selectme" py:if="showSelect and not selected">
74                                            ${XML(h.link_to_remote("Select",dict(update="PageTabs",
75                                            url=h.url_for(controller="tabs",
76                                            action="addSelection",uri=granule.entryID,name=granule.name))))}
77                                        </span>
78                                    </td>
79                                    <td width="10%">
80                                        <img py:if="granule.constraints.status==0" alt="Secure Data" title="Secure Data" src="$g.icons_key"/>
81                                        <span py:if="granule.constraints.status==1">None</span>
82                                    </td>
83                                    <td>
84                                        <a href="/view/$granule.entryID">$granule.name</a>
85                                    </td>
86                                </tr>
87                            </tbody>
88                        </table>
89                    </div>
90                    <!-- of granules -->
91
92                    <div id="DeploymentList" py:if="c.doc.related is not None">
93                        <table cellspacing="0" cellpadding="3" border="0" width="100%"
94                            class="related">
95                            <tbody>
96                                <tr>
97                                    <td class="linehead" colspan="2">
98                                        <span class="headingO">Related Entities</span>
99                                    </td>
100                                </tr>
101                                <tr py:for="alist in c.doc.related" py:if="alist !=[]">
102                                    <td class="cellhead">$alist</td>
103                                    <td>
104                                        <span py:for="deployment in c.doc.related[alist]">
105                                            <?python target=deployment[2]
106                                            if target=='': target=deployment[1]
107                                            ?>
108                                            <a href="${deployment[0].BURL}"
109                                            >$target</a>&nbsp;&nbsp; </span>
110                                    </td>
111                                </tr>
112                            </tbody>
113                        </table>
114                    </div>
115                    <!-- DeploymentList -->
116
117                    <div py:replace="Services()"/>
118
119                    <center>
120                        <p>Not all information in this record may be rendered in this view.
121                            Please see the XML version for complete content </p>
122                    </center>
123
124                </div>
125                <!-- Metadata Div Ends -->
126
127                <div id="Corrections">
128                    <p py:if="'ndgSec' in session"> Please use this <span>
129                            ${XML(h.link_to_remote("link",dict(update="Corrections",
130                            url=h.url_for(action='askCorrect'))))} </span> to enter any errors
131                        in the metadata record above. </p>
132                </div>
133
134            </div>
135            <div py:replace="footer()"/>
136        </div>
137    </body>
138</html>
Note: See TracBrowser for help on using the repository browser.