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} )
Exemple #2
0
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")