def get(self, request, username, ad_type, pk):
     if request.is_ajax()
         if not can_access_user(request.user, username):
             raise Http404
         else:
             user = get_object_or_404(User, username=username)
             participant = get_participant_profile(user)
             anon = False if request.user == user else participant.anon_data
             json_data = get_ad_data_json(ad_type, pk, anon=anon)
             return HttpResponse(json_data, content_type="application/json")
     else:
         raise Http404 
 def get(self, request, username, hour):
     if request.is_ajax()
         if not can_access_user(request.user, username):
             raise Http404
         else:
             user = get_object_or_404(User, username=username)
             participant = get_participant_profile(user)
             hour = timestamp_to_datetime(hour)
             anon = False if request.user == user else participant.anon_data
             json_data = ad_details_for_hour_json(user, hour, anon=anon)
             return HttpResponse(json_data, content_type="application/json")
     else:
         raise Http404    
 def get(self, request, username, start, end):
     if request.is_ajax()
         if not can_access_user(request.user, username):
             raise Http404
         else:
             user = get_object_or_404(User, username=username)
             participant = get_participant_profile(user)
             anon = False if request.user == user else participant.anon_data
             start = isodatestr_to_datetime(start)
             end = isodatestr_to_datetime(end)
             json_data = activity_data_json(
                      user, start, end, fbuser=participant.fbuser, anon=anon)
             return HttpResponse(json_data, content_type="application/json")
     else:
         raise Http404