2525from django .urls import reverse
2626from django .utils .translation import gettext_lazy as _
2727from django .conf import settings
28- from geonode .assets .utils import get_default_asset
29- from geonode .assets .handlers import asset_handler_registry
3028from geonode .base .auth import get_or_create_token
31- from geonode .base .views import _resolve_resourcebase
3229from geonode .geoserver .helpers import wps_format_is_supported
3330from geonode .layers .views import _resolve_dataset
3431from geonode .proxy .views import fetch_response_headers
@@ -44,10 +41,9 @@ def __str__(self):
4441 def __repr__ (self ):
4542 return self .__str__ ()
4643
47- def __init__ (self , request , resource_name , resource_pk = None ) -> None :
44+ def __init__ (self , request , resource_name ) -> None :
4845 self .request = request
4946 self .resource_name = resource_name
50- self .resource_pk = resource_pk
5147 self ._resource = None
5248
5349 def get_download_response (self ):
@@ -79,19 +75,13 @@ def download_url(self):
7975 resource = self .get_resource ()
8076 if not resource :
8177 return None
82-
83- if resource .subtype not in ["vector" , "raster" , "vector_time" , "3dtiles" ]:
78+ if resource .subtype not in ["vector" , "raster" , "vector_time" ]:
8479 logger .info ("Download URL is available only for datasets that have been harvested and copied locally" )
8580 return None
8681
8782 if self .is_link_resource :
8883 return resource .link_set .filter (resource = resource .get_self_resource (), link_type = "original" ).first ().url
8984
90- if resource .subtype == "3dtiles" :
91- asset = get_default_asset (resource )
92- if asset is not None :
93- return asset_handler_registry .get_handler (asset ).create_download_url (asset )
94-
9585 return reverse ("dataset_download" , args = [resource .alternate ])
9686
9787 def get_resource (self ):
@@ -100,23 +90,12 @@ def get_resource(self):
10090 """
10191 if not self ._resource :
10292 try :
103-
104- if self .resource_pk :
105- self ._resource = _resolve_resourcebase (
106- self .request ,
107- self .resource_pk ,
108- "base.download_resourcebase" ,
109- _ ("You do not have download permissions for this dataset." ),
110- )
111- elif self .resource_name :
112- self ._resource = _resolve_dataset (
113- self .request ,
114- self .resource_name ,
115- "base.download_resourcebase" ,
116- _ ("You do not have download permissions for this dataset." ),
117- )
118- else :
119- raise Exception ("Layer not found" )
93+ self ._resource = _resolve_dataset (
94+ self .request ,
95+ self .resource_name ,
96+ "base.download_resourcebase" ,
97+ _ ("You do not have download permissions for this dataset." ),
98+ )
12099 except Exception as e :
121100 logger .debug (e )
122101
0 commit comments