source: TI05-delivery/ows_framework/trunk/ows_server/ows_server/templates/utils.html @ 4241

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

Make People and Coverage template sections editable + add code to controller
to extract input data and update this appropriately.

Line 
1<?python
2 def et2string(x):
3     #use this to strip namespaces for children within text elements
4     cb=x.tag.find('}')
5     if cb!=-1:
6        x.tag=x.tag[cb+1:]
7     txt=(x.text or '')
8     s='<%s>%s'%(x.tag,txt)
9     # recurse through tree, if necessary
10     for a in x:
11         s+=et2string(a)
12     s+='</%s>%s'%(x.tag,(x.tail or ''))
13     return s
14     ?>
15 <html xmlns="http://www.w3.org/1999/xhtml" xmlns:py="http://genshi.edgewall.org/"
16        py:strip="">
17
18    <span py:def="Text(elem)" py:strip="">
19        <!--! Note that we have to expect the possibility of xhtml in these elements and we won't
20        want the parent attributes, or the namespaces -->
21        <span py:if="elem is not None" py:strip="">
22                <span py:if="hasattr(elem, 'text')" py:strip="">
23                        ${elem.text.strip()}
24                </span>
25                <!--! output any child elements  -->
26                    <span py:with="s = ''" py:strip="">
27                    <?python
28                    for a in elem:
29                        s+=et2string(a)
30                        ?>
31                        <span py:if="s" py:strip="">
32                                ${Markup(s).strip()}
33                            </span>
34                        </span>
35        </span>
36    </span>
37
38       
39    <!--! hyperlinked image -->
40    <span py:def="linkimage(linkref,imageref,alttext)">
41        <a href="$linkref"><image src="$imageref" alt="$alttext" title="$alttext"/></a>
42    </span>
43   
44    <!--! Help Icons -->
45    <span py:def="helpIcon(value)">
46        <span>
47            <a href="javascript:;" title="Toggle help" onclick="toggleDiv(1,'$value','shown','hidden','div'); return false;">
48            <img src="$g.helpIcon" alt="Toggle help" class="helpicon"/></a>
49     
50        </span>
51    </span>
52   
53                 
54
55    <div py:def="txtBlkEd(key,default,divID,link)" class="txtBlk">
56        <?python edID=divID+'ed'
57        ?>
58        <div id="$divID">
59            <div class="txtBlkcon"> ${Markup(default)}
60            &nbsp;<span class="txtBlktog">
61                <a href="javascript:;" title="Toggle Form" 
62                 onclick="toggleDiv(1,'$edID','shown','hidden','div'); return false;">
63                Edit</a>
64            </span></div>
65            <div id="$edID" class="hidden">
66                <div class="txtBlked">
67                ${Markup(h.form_remote_tag(url=link,update=divID) +
68                      h.hidden_field("divID",value=divID) +
69                      h.hidden_field("key",value=key) +
70                      h.text_area(key,default,size="172x10"))}
71                      <center> ${Markup(h.submit(value="Update"))}</center>
72                      ${Markup(h.end_form())}
73                 </div>
74            </div>
75        </div>
76   </div>
77   <div py:if='c.blkfrag' py:replace="txtBlkEd(c.key,c.default,c.divID,c.link)"/>
78   
79</html>
Note: See TracBrowser for help on using the repository browser.