def _url_for(address, external, *args, **kwargs): if isinstance(address, Point): if external: return get_external_map_url(address.x, address.y, *args, **kwargs) else: return get_static_map_url(address.x, address.y, *args, **kwargs) if not isinstance(address, MapAndAddress): address, created = MapAndAddress.objects.get_or_create(address=address) try: if external: return address.get_external_map_url(*args, **kwargs) else: return address.get_map_url(*args, **kwargs) except Exception: return ''
def get_external_map_url(self, detail_level=14): return api.get_external_map_url(self.longitude, self.latitude, detail_level)