Esempio n. 1
0
def set_geometry(request):
        geom = request.GET['geometry']   
        creator_comment = request.GET['user_comment']
        
        #try:
        #    id = Obstacle.objects.only('obstacle_id').order_by('-obstacle_id')[0].obstacle_id + 1
        #except IndexError:
        #    id = 0
    
        obstacle = Obstacle()
        #obstacle.obstacle_id = id
        obstacle.creator_comment = creator_comment
        obstacle.save()
        
        version = Version()
        #version.obstacle = Obstacle.objects.get(obstacle_id=id)
        version.obstacle = obstacle
        version.version = 0
        version.date = datetime.datetime.now()
        version.geom = geom
        #obstacle.geom = 'POLYGON((0.0 0.0, 1.0 0.0, 1.0 1.0, 0.0 1.0, 0.0 0.0))'
        
        version.save()
        response = {"status":"Success!", "pk":obstacle.pk, "version":version.version}
    
        ### FUSION TABLES
        #print "Fusing"
        #try:
        #    gft = FusionTables(version.geom.kml)
        #    gft.save()
        #except AttributeError:
        #    print "GFT save failed";
 
        return HttpResponse(json.dumps(response))
Esempio n. 2
0
def update_geometry(request):
    id = request.GET['id']
    geom = request.GET['geometry']
        
    latest_version = Version.objects.filter(obstacle=id).order_by('-version')[0].version
        
    version = Version()
    version.obstacle = Obstacle.objects.get(pk=id)
    version.version = latest_version + 1
    version.date = datetime.datetime.now()
    version.geom = geom
    version.save()
    
    response = {"status":"Success!", "version":version.version}
    
    return HttpResponse(json.dumps(response))