Changeset 4dba595 in osmose-frontend


Ignore:
Timestamp:
Mar 18, 2014 10:08:58 PM (6 years ago)
Author:
Frédéric Rodrigo <fred.rodrigo@…>
Branches:
master
Children:
5f669ef
Parents:
a870ebb
git-author:
Frédéric Rodrigo <fred.rodrigo@…> (07/03/2014 17:51:08)
git-committer:
Frédéric Rodrigo <fred.rodrigo@…> (18/03/2014 22:08:58)
Message:

Osmose Editor

File:
1 edited

Legend:

Unmodified
Added
Removed
  • error.py

    r257c4fb r4dba595  
    105105        fresh_elem = utils.fetch_osm_elem(data_type[elem["data_type"]], elem["id"]) 
    106106 
    107         if len(fresh_elem) > 0: 
     107        if fresh_elem and len(fresh_elem) > 0: 
    108108            tmp_elem = {data_type[elem["data_type"]]: True, 
    109109                    "type": data_type[elem["data_type"]], 
     
    117117        res = _get_fix(db, err_id, fix_num) 
    118118        tid = data_type[res["elem_data_type"]] + str(res["elem_id"]) 
    119         fix_elem_tags = copy.copy(elems[tid]["tags"]) 
    120         for k in res["tags_delete"]: 
    121             if fix_elem_tags.has_key(k): 
    122                 del fix_elem_tags[k] 
    123         for (k, v) in res["tags_create"].items(): 
    124             fix_elem_tags[k] = v 
    125         for (k, v) in res["tags_modify"].items(): 
    126             fix_elem_tags[k] = v 
    127  
    128         ret = { 
    129             "error_id": err_id, 
    130             "elems": elems.values(), 
    131             "fix": {tid: fix_elem_tags} 
    132         } 
    133  
    134     else: 
    135         ret = { 
    136             "error_id": err_id, 
    137             "elems": elems.values() 
    138         } 
     119        if elems.has_key(tid): 
     120            fix_elem_tags = copy.copy(elems[tid]["tags"]) 
     121            for k in res["tags_delete"]: 
     122                if fix_elem_tags.has_key(k): 
     123                    del fix_elem_tags[k] 
     124            for (k, v) in res["tags_create"].items(): 
     125                fix_elem_tags[k] = v 
     126            for (k, v) in res["tags_modify"].items(): 
     127                fix_elem_tags[k] = v 
     128 
     129            ret = { 
     130                "error_id": err_id, 
     131                "elems": elems.values(), 
     132                "fix": {tid: fix_elem_tags} 
     133            } 
     134 
     135            for elem in ret['elems']: 
     136                elem["tags"] = expand_tags(elem["tags"]) 
     137            return ret 
     138 
     139    ret = { 
     140        "error_id": err_id, 
     141        "elems": elems.values() 
     142    } 
    139143 
    140144    for elem in ret['elems']: 
Note: See TracChangeset for help on using the changeset viewer.