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))
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))