def savePaths(request, paths, strokeWidth, strokeColor, object_type, fillColor=None): # if not request.user.is_authenticated(): # return simplejson.dumps({'state': 'not_logged_in'}) print "hih" print request.user.username pIDs = [] pks = [] for path in paths: pID = path['pID'] points = path['points'] planet = str(path['planet']['x'])+','+str(path['planet']['y']) lockedAreas = Box.objects(planet=planet, box__geo_intersects={"type": "LineString", "coordinates": points } ) if lockedAreas.count()>0: return simplejson.dumps( {'state': 'error', 'message': 'Your drawing intersects with a locked area'} ) p = Path(planet=planet, points=points, owner=request.user.username, strokeColor=strokeColor, fillColor=fillColor, strokeWidth=strokeWidth, object_type=object_type, pID=pID ) p.save() pIDs.append(pID) pks.append(p.pk) return simplejson.dumps( {'state': 'success', 'pIDs': pIDs, 'pk': pks} )
def add_path(request): if request.method == "POST": path = Path(smoothness = request.POST['smoothness'],surface = request.POST['surface'], width = request.POST['width'], slope = request.POST['slope'], way = request.POST['way'], wheelchair = request.POST['wheelchair'], rating = request.POST['rating'], improvement = request.POST['improvement'], longitude = request.POST['longitude'], latitude = request.POST['latitude']) path.save() data = {"result":SUCCESS} else: data = {"result":FAIL,"error":"Invalid request","meta":"use POST method" } return HttpResponse(json.dumps(data), content_type="application/json")