Changeset 2756 for TI05-delivery


Ignore:
Timestamp:
02/08/07 13:09:13 (12 years ago)
Author:
lawrence
Message:

Fix for ticket:820

Location:
TI05-delivery/ows_framework/trunk/ows_server/ows_server
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • TI05-delivery/ows_framework/trunk/ows_server/ows_server/models/stubB.py

    r2694 r2756  
    160160        self.uri=n.uri 
    161161        self.abstract=helper.getText(elem,'abstract/abstractText') 
    162         self.description=helper.getText(elem,'descriptionSection/dgDescriptionText') 
    163         self.descriptionType=helper.getText(elem,'descriptionSection/contentType') 
     162        self.texts=[] 
     163        self.onlineRefs=[] 
     164        for e in helper.findall(elem,'descriptionSection'): 
     165            self.texts.append((helper.getText(e,'dgDescriptionText'),helper.getText(e,'contentType'))) 
    164166        online=helper.findall(elem,'descriptionSection/descriptionOnlineReference/dgSimpleLink') 
    165         self.onlineRefs=[] 
    166167        for o in online: 
    167168            self.onlineRefs.append((helper.getText(o,'name'),helper.getText(o,'URI'))) 
  • TI05-delivery/ows_framework/trunk/ows_server/ows_server/templates/stubB.kid

    r2724 r2756  
    99            <div py:if="'ndgSec' in session" py:replace="leftpanel()" id="Left"/> 
    1010            <?python id="contents" 
    11         if "ndgSec" in session: id="contentsRight" 
    12         ?> 
     11            if "ndgSec" in session: id="contentsRight" 
     12            ?> 
    1313            <div id="${id}"> 
    1414 
     
    2020                    <p py:if="c.doc.citation!=''">Citation<br/><span class="citation" 
    2121                            >$c.doc.citation</span></p> 
    22                     <div py:if="c.doc.description.descriptionType in ['','text/plain']"> 
    23                         <div class="description"> 
    24                             <p>$c.doc.description.description</p> 
     22                    <div py:for="d in c.doc.description.texts"> 
     23                        <div py:if="d[1] in ['','text/plain']" class="description"> 
     24                            <p>${d[0]}</p> 
     25                        </div> 
     26                        <div py:if="d[1] == 'text/html'" class="description"> 
     27                            ${XML(d[0])} 
     28                        </div> 
     29                        <div py:if="d[1] not in ['','text/plain','text/html']" class="description"> 
     30                            <p>Description of type ${d[1]} ommitted</p> 
    2531                        </div> 
    2632                    </div> 
    27                     <div py:if="c.doc.description.descriptionType == 'text/html'"> 
    28                         <div class="description">${XML(c.doc.description.description)}</div> 
    29                         <div 
    30                             py:if="c.doc.description.descriptionType not in ['','text/plain','text/html']"> 
    31                             <div class="description"> 
    32                                 <p>Description of $c.doc.description.descriptionType ommitted</p> 
    33                             </div> 
    34                         </div> 
    35                         <div py:if="c.doc.description.onlineRefs!=[]"> 
    36                             <p> Simple Links:<ul> 
    37                                     <li py:for="l in c.doc.description.onlineRefs"> 
    38                                         <a href="${l[1]}">${l[0]}</a> 
    39                                     </li> 
    40                                 </ul></p> 
    41                         </div> 
     33                    <p py:if="c.doc.description.onlineRefs!=[]"> Online References:<ul> 
     34                        <li py:for="l in c.doc.description.onlineRefs"><a href="${l[1]}">${l[0]}</a></li> 
     35                    </ul></p> 
     36                     
     37                    <div py:replace="ParameterList(c.doc.parameters)"/> 
     38 
     39                    <div py:if="c.doc.granules!=[]" id="Granules"> 
     40                        <table cellspacing="0" cellpadding="3" border="0" width="100%"> 
     41                            <tbody> 
     42                                <tr> 
     43                                    <td class="linehead" colspan="3"> 
     44                                        <span class="heading0"> Granules </span> 
     45                                    </td> 
     46                                </tr> 
     47                                <tr> 
     48                                    <td>Select</td> 
     49                                    <td>Access Control</td> 
     50                                    <td>Granule</td> 
     51                                </tr> 
     52                                <tr py:for="granule in c.doc.granules"> 
     53                                    <td width="10%"> 
     54                                        <span class="selectme" py:if="'ndgSec' in session"> 
     55                                            ${XML(h.link_to_remote("Select",dict(update="Left", 
     56                                            url=h.url_for(controller="tabs", 
     57                                            action="addSelection",uri=granule.entryID,name=granule.name))))} 
     58                                        </span> 
     59                                    </td> 
     60                                    <td width="10%"> 
     61                                        <span class="key"/> 
     62                                    </td> 
     63                                    <td> 
     64                                        <a href="/view/$granule.entryID">$granule.name</a> 
     65                                    </td> 
     66                                </tr> 
     67                            </tbody> 
     68                        </table> 
    4269                    </div> 
    43                         <div py:replace="ParameterList(c.doc.parameters)"/> 
     70                    <!-- of granules --> 
    4471 
    45                         <div py:if="c.doc.granules!=[]" id="Granules"> 
    46                             <table cellspacing="0" cellpadding="3" border="0" width="100%"> 
    47                                 <tbody> 
    48                                     <tr> 
    49                                         <td class="linehead" colspan="3"> 
    50                                             <span class="heading0"> Granules </span> 
    51                                         </td> 
    52                                     </tr> 
    53                                     <tr> 
    54                                         <td>Select</td> 
    55                                         <td>Access Control</td> 
    56                                         <td>Granule</td> 
    57                                     </tr> 
    58                                     <tr py:for="granule in c.doc.granules"> 
    59                                         <td width="10%"> 
    60                                             <span class="selectme" py:if="'ndgSec' in session"> 
    61                                                 ${XML(h.link_to_remote("Select",dict(update="Left", 
    62                                                 url=h.url_for(controller="tabs", 
    63                                                 action="addSelection",uri=granule.entryID,name=granule.name))))} 
    64                                             </span> 
    65                                         </td> 
    66                                         <td width="10%"> 
    67                                             <span class="key"/> 
    68                                         </td> 
    69                                         <td> 
    70                                             <a href="/view/$granule.entryID">$granule.name</a> 
    71                                         </td> 
    72                                     </tr> 
    73                                 </tbody> 
    74                             </table> 
    75                         </div> 
    76                         <!-- of granules --> 
     72                    <div id="DeploymentList" py:if="c.doc.related is not None"> 
     73                        <table cellspacing="0" cellpadding="3" border="0" width="100%" 
     74                            class="related"> 
     75                            <tbody> 
     76                                <tr> 
     77                                    <td class="linehead" colspan="2"> 
     78                                        <span class="headingO">Related Entities</span> 
     79                                    </td> 
     80                                </tr> 
     81                                <tr py:for="alist in c.doc.related" py:if="alist !=[]"> 
     82                                    <td class="cellhead">$alist</td> 
     83                                    <td> 
     84                                        <span py:for="deployment in c.doc.related[alist]"> 
     85                                            <?python target=deployment[2] 
     86                            if target=='': target=deployment[1] 
     87                            ?> 
     88                                            <a href="${deployment[0].BURL}" 
     89                                            >$target</a>&nbsp;&nbsp; </span> 
     90                                    </td> 
     91                                </tr> 
     92                            </tbody> 
     93                        </table> 
     94                    </div> 
     95                    <!-- DeploymentList --> 
    7796 
    78                         <div id="DeploymentList" py:if="c.doc.related is not None"> 
    79                             <table cellspacing="0" cellpadding="3" border="0" width="100%" 
    80                                 class="related"> 
    81                                 <tbody> 
    82                                     <tr> 
    83                                         <td class="linehead" colspan="2"> 
    84                                             <span class="headingO">Related Entities</span> 
    85                                         </td> 
    86                                     </tr> 
    87                                     <tr py:for="alist in c.doc.related" py:if="alist !=[]"> 
    88                                         <td class="cellhead">$alist</td> 
    89                                         <td> 
    90                                             <span py:for="deployment in c.doc.related[alist]"> 
    91                                                 <?python target=deployment[2] 
    92                                 if target=='': target=deployment[1] 
    93                                 ?> 
    94                                                 <a href="${deployment[0].BURL}" 
    95                                                 >$target</a>&nbsp;&nbsp; </span> 
    96                                         </td> 
    97                                     </tr> 
    98                                 </tbody> 
    99                             </table> 
    100                         </div> 
    101                         <!-- DeploymentList --> 
     97                    <div py:replace="Services()"/> 
    10298 
    103                         <div py:replace="Services()"/> 
    104  
    105                         <center> 
    106                             <p>Not all information in this record may be rendered in this view. 
    107                                 Please see the XML version for complete content </p> 
    108                         </center> 
    109  
    110                     </div> 
    111                     <!-- Metadata Div Ends --> 
    112  
    113                     <div id="Corrections"> 
    114                         <p py:if="'ndgSec' in session"> Please use this <span> 
    115                                 ${XML(h.link_to_remote("link",dict(update="Corrections", 
    116                                 url=h.url_for(action='askCorrect'))))} </span> to enter any errors 
    117                             in the metadata record above. </p> 
    118                     </div> 
     99                    <center> 
     100                        <p>Not all information in this record may be rendered in this view. 
     101                            Please see the XML version for complete content </p> 
     102                    </center> 
    119103 
    120104                </div> 
    121                 <div py:replace="footer()"/> 
     105                <!-- Metadata Div Ends --> 
     106 
     107                <div id="Corrections"> 
     108                    <p py:if="'ndgSec' in session"> Please use this <span> 
     109                            ${XML(h.link_to_remote("link",dict(update="Corrections", 
     110                            url=h.url_for(action='askCorrect'))))} </span> to enter any errors 
     111                        in the metadata record above. </p> 
     112                </div> 
     113 
    122114            </div> 
     115            <div py:replace="footer()"/> 
     116        </div> 
    123117    </body> 
    124118</html> 
Note: See TracChangeset for help on using the changeset viewer.