Ignore:
Timestamp:
24/07/09 14:48:42 (11 years ago)
Author:
pnorton
Message:

Modified the behaviour of the layerList so that new items added are automatically selected and added to the start of the list.

Also implemented an attempt at setting up the initial selection via the URL arguments.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cowsclient/branches/qesdi/cowsclient/controllers/wmsviz.py

    r5502 r5515  
    1717from cowsclient.model import selectedItem 
    1818 
    19  
     19import simplejson as json 
     20import urlparse 
    2021 
    2122import copy, logging 
     
    123124#            c.pageTabs.append(('View', h.url_for(controller='viewItems',action='index'))) 
    124125 
     126        initialSetup = [] 
     127        if 'ENDPOINT' in self.inputs: 
     128            for ep in self.inputs['ENDPOINT'].split(','): 
     129                endpoint = {} 
     130                o = urlparse.urlparse(ep) 
     131                 
     132                if o.path.find(':') > 0: 
     133                    path = o.path[:o.path.find(':')] 
     134 
     135                    url = "%(scheme)s://%(hostname)s%(port)s%(path)s" % { 
     136                        'scheme' : o.scheme if o.scheme != None else '', 
     137                        'hostname' : o.hostname if o.hostname != None else '', 
     138                        'port' : ':' + str(o.port) if o.port != None else '', 
     139                        'path': path, 
     140                    } 
     141                    layers = o.path[o.path.find(':')+1:].split('|') 
     142                     
     143                else: 
     144                    url = ep 
     145                    layers = "" 
     146                 
     147                endpoint['url'] = url 
     148                endpoint['layers'] = layers 
     149 
     150                initialSetup.append(endpoint) 
     151             
     152        c.initialSetupJSON = json.dumps(initialSetup).replace('"', '\\"')  
     153 
    125154        return render('wmsviz') 
    126155 
Note: See TracChangeset for help on using the changeset viewer.