def locate_photo(request): data = json.loads(request.body.decode('utf-8') or "{}") photo = get_object_or_404(Photo, id=data.get('photo_id'), user=request.user) if 'place_id' in data: photo.location = Location.from_place_id(data['place_id']) elif 'location_id' in data: photo.location = Location.objects.get(id=data['location_id']) else: raise NotImplementedError('Must specify place_id or location_id') photo.save() return JsonResponse({})
def location_from_place_id(request): data = json.loads(request.body.decode('utf-8') or "{}") location = Location.from_place_id(data['place_id']) return JsonResponse({'location': location.to_json(['id', 'name'])})