Changeset c975680 in osmose-frontend


Ignore:
Timestamp:
May 10, 2014 11:32:15 PM (6 years ago)
Author:
Frédéric Rodrigo <fred.rodrigo@…>
Children:
a105db0
Parents:
5e2dd37
Message:

Add Josm export to load all visble erronous objets

Files:
3 edited

Legend:

Unmodified
Added
Removed
  • errors.py

    r5c11e3e rc975680  
    129129        gen = "error" 
    130130 
    131     if not format in ('rss', 'gpx'): 
     131    if not format in ('rss', 'gpx', 'josm'): 
    132132        format = None 
    133133 
     
    179179        response.content_type = 'application/gpx+xml' 
    180180        tpl = 'errors/list.gpx' 
     181    elif format == 'josm': 
     182        objects = [] 
     183        for res in errors: 
     184            if res["elems"]: 
     185                elems = res["elems"].split("_") 
     186                for e in elems: 
     187                    m = re.match(r"([a-z]+)([0-9]+)", e) 
     188                    if m: 
     189                        cur_type = m.group(1) 
     190                        objects.append(cur_type[0] + m.group(2)) 
     191 
     192        response.status = 302 
     193        response.set_header('Location', 'http://localhost:8111/load_object?objects=%s' % ','.join(objects)) 
     194        return 
    181195    else: 
    182196        tpl = 'errors/index' 
  • osmose.py

    r5c11e3e rc975680  
    3131 
    3232def ext_filter(config): 
    33     regexp = r'html|json|xml|rss|png|svg|pdf|gpx' 
     33    regexp = r'html|json|xml|rss|png|svg|pdf|gpx|josm' 
    3434    def to_python(match): 
    35         return match if match in ('html', 'json', 'xml', 'rss', 'png', 'svg', 'pdf', 'gpx') else 'html' 
     35        return match if match in ('html', 'json', 'xml', 'rss', 'png', 'svg', 'pdf', 'gpx', 'josm') else 'html' 
    3636    def to_url(ext): 
    3737        return ext 
  • views/map/index.tpl

    r5e2dd37 rc975680  
    154154<ul class="submenu"> 
    155155  <li><a href="../errors" target="_blank">{{_("Html list")}}</a></li> 
    156   <!--<li><a href="{{"http://" + website + "/errors.osm"}}" target="hiddenIframe">JOSM</a></li>--> 
     156  <li><a href="../errors.josm" target="hiddenIframe">JOSM</a></li> 
    157157  <li><a href="../errors.rss" target="_blank">RSS</a></li> 
    158158  <li><a href="../errors.gpx">.gpx</a></li> 
    159   <!--<li><a href="../errors.osm">.osm</a></li>--> 
    160159  <li><a href="../api/0.2/errors" target="_blank">Json</a></li> 
    161160  <li><a href="markers" target="_blank">GeoJson</a></li> 
Note: See TracChangeset for help on using the changeset viewer.