Changeset 3472 for TI05-delivery


Ignore:
Timestamp:
20/02/08 16:02:52 (12 years ago)
Author:
cbyrom
Message:

Add functionality to produce XML files for use with the Con Terra service.

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

Legend:

Unmodified
Added
Removed
  • TI05-delivery/ows_framework/trunk/ows_server/ows_server/controllers/csml_wms.py

    r2989 r3472  
    1515import ows_server.lib.validators as V 
    1616from ows_server.lib.ndgInterface import interface 
    17  
    18 try: #python 2.5 
    19     from xml.etree import ElementTree as ET 
    20 except ImportError: 
    21     try: 
    22         # if you've installed it yourself it comes this way 
    23         import ElementTree as ET 
    24     except ImportError: 
    25         # if you've egged it this is the way it comes 
    26         from elementtree import ElementTree as ET 
    27  
    2817from ows_common import exceptions as OWS_E 
    2918from ows_common.wms import * 
  • TI05-delivery/ows_framework/trunk/ows_server/ows_server/controllers/discovery.py

    r3457 r3472  
    77from ows_server.models.DocumentRetrieve import ndgVocabPOX as VS 
    88from ows_server.models.DIF import DIF 
    9 from ows_server.templates.renderDiscoverySet import renderDiscoverySet 
     9#from ows_server.templates.renderDiscoverySet import renderDiscoverySet 
    1010from ows_server.models.DiscoveryState import DiscoveryState,constraints 
    1111from ows_server.models.ndgObject import ndgObject 
    12 from ows_server.models.Utilities import myConfig 
     12#from ows_server.models.Utilities import myConfig 
    1313from ows_server.lib.mailer import mailHandler 
    1414from ows_server.models.xmlHandler2 import xmlHandler 
  • TI05-delivery/ows_framework/trunk/ows_server/ows_server/controllers/selectedItems.py

    r3457 r3472  
    33from ows_server.models import Utilities 
    44from ows_server.models import stubB 
     5from ows_server.lib.wmc_util import * 
    56import copy 
    67import urllib 
     
    2728                # now create the aggregated KML file 
    2829                # NB, set header info correctly to open as a file 
    29                 response = render_response('kml_aggregate', format='xml') 
     30                response = Response(render('kml_aggregate', format='xml'), code=200) 
    3031                response.headers['Content-Type'] = 'text/xml' 
    3132                response.headers['Content-Disposition'] = 'attachment;filename=kmlAggregate.kml' 
     
    3536            # TODO: not yet implemented 
    3637            self.getSelectedItems() 
     38         
     39        else: 
     40            for input in self.inputs: 
     41                if str(input).startswith('PlotConTerra____'): 
     42                    # if here a WMC has been requested to be plotted 
     43                    # - get the URL and plot 
     44                    dummy, url = str(input).split('____') 
     45                    # NB, the image key that we're parsing has either .x or .y at the end 
     46                    url = url[0:len(url)-2] 
     47                    urls = [url] 
     48                    return getConTerraDoc(urls) 
    3749             
    38         return render_response('selectedItems') 
     50        return Response(render('selectedItems'), code=200) 
    3951     
    4052    # check through the inputs to determine which checkboxes 
     
    116128        self.deleteSelectedItem(entryid) 
    117129        # rerender selections to update with item removed 
    118         return render_response('selectedItems') 
     130        return Response(render('selectedItems')) 
    119131     
    120132    # Remove selected item from session data 
  • TI05-delivery/ows_framework/trunk/ows_server/ows_server/templates/selectedItems.kid

    r3457 r3472  
    4747                                        listToIterate = ['1'] 
    4848                                ?> 
    49                             <for py:for="l in listToIterate" py:string="True"> 
     49                            <for py:for="l in listToIterate" py:strip="True"> 
    5050                                        <tr class="${x%2 and 'rowhi' or 'rowlo'}"> 
    5151                                        <td> 
    52                                                 <span py:if="j == 0"> 
     52                                                <span py:if="j == 0" py:strip="True"> 
    5353                                                                ${i.title} 
    5454                                                </span> 
     
    6060                                                </td> 
    6161                                        <td align="center"> 
    62                                         <span py:if="i.kmlURL and len(i.kmlList) > j"> 
    63                                                         <span py:replace="linkimage(i.kmlList[j],g.icons_plot,'[Display]')"/> 
     62                                        <span py:if="i.kmlURL and len(i.kmlList) > j" py:strip="True"> 
     63                                                        <span py:replace="linkimage(i.kmlList[j],g.icons_plot,'[Display]')" py:strip="True"/> 
    6464                                                </span> 
    6565                                        </td> 
    6666                                        <td align="center"> 
    67                                                 <span py:if="i.wmcURL and len(i.wmcList) > j"> 
    68                                                         <span py:replace="linkimage(i.wmcList[j],g.icons_plot,'[Display]')"/> 
     67                                                <span py:if="i.wmcURL and len(i.wmcList) > j" py:strip="True"> 
     68                                                        <input type="image" src="$g.icons_plot" name="PlotConTerra____${i.wmcList[j]}"/>  
    6969                                                </span> 
    7070                                </td> 
    7171                                        <td align="center"> 
    72                                                 <span py:if="j == 0"> 
    73                                                                                 <span class="removeme"> 
    74                                                                 ${XML(h.link_to_remote("Remove", 
    75                                                                         dict(update="entirepage", 
    76                                                                 url=h.url_for(controller="selectedItems", 
    77                                                                                 action="removeSelectedItem", 
    78                                                                                 entryid=i.entryID))))} 
    79                                                         </span> 
     72                                                <span py:if="j == 0" py:strip="True"> 
     73                                                                ${XML(h.link_to_remote("Remove", 
     74                                                                        dict(update="entirepage", 
     75                                                                url=h.url_for(controller="selectedItems", 
     76                                                                                action="removeSelectedItem", 
     77                                                                                entryid=i.entryID))))} 
    8078                                                        </span> 
    8179                                </td> 
Note: See TracChangeset for help on using the changeset viewer.