def user_location(request, form_class=UserLocationForm): user_location = None locations = UserLocation.objects.filter(user=request.user) if len(locations) >= 1: user_location = locations[0] if request.method == "POST": if user_location == None: user_location = UserLocation() user_location.user = request.user json_data = simplejson.loads(request.raw_post_data) user_location.latitude = json_data["lat"] user_location.longitude = json_data["lng"] user_location.save() return HttpResponse("Successfully saved new location.") return render_to_response("locations/your_location.html", { 'user_location' : user_location, 'pushpin_path' : get_pushpin_avatar(request.user) }, context_instance=RequestContext(request) )
def save(self, request_data): if self.user == None: return latitude, longitude = LocationFormField().clean(request_data) #get address and stuff with reverse geoloc current_user_location = UserLocation.objects.filter(user=self.user)[0] if current_user_location == None: current_user_location = UserLocation() current_user_location.user = self.user current_user_location.latitude = latitude current_user_location.longitude = longitude current_user_location.save()