from django.conf import settings from geopy.geocoders import Nominatim import uuid def name_to_coords(name): geocoder = Nominatim(user_agent="JourneyJoker.at") result = geocoder.geocode(name, exactly_one=True) return result.latitude, result.longitude def profile_to_coords(profile): return name_to_coords("%s, %s, %s, %s" % (profile.street, profile.city, profile.zip, profile.country)) def upload_path(instance, filename): return f'userfiles/{instance.user.id}/{uuid.uuid4()}/{filename}'