示例#1
0
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)
                              )
示例#2
0
    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()