#3 - Edit download url path

This commit is contained in:
Vlad Stelmakh 2023-04-30 20:00:56 +06:00
parent fcd238c8a3
commit 42480815fa
2 changed files with 4 additions and 9 deletions

View file

@ -81,9 +81,9 @@ i18n_urls += decorated_patterns(
name="datalayer_version",
),
re_path(
r"^datalayer/download/(?P<pk>[\d]+)/(?P<name>[_\w]+.geojson)$",
r"^datalayer/download/(?P<pk>[\d]+)$",
views.DataLayerDownloadVersion.as_view(),
name="datalayer_version",
name="datalayer_download",
),
)
i18n_urls += decorated_patterns(

View file

@ -734,15 +734,10 @@ class DataLayerVersion(DataLayerView):
)
class DataLayerDownloadVersion(DataLayerView):
def render_to_response(self, context, **response_kwargs):
filename = os.path.basename(self.path)
def render_to_response(self, context, **response_kwargs):
with open(self.path, 'rb') as f:
response = HttpResponse(f, content_type='application/geo+json')
response['Content-Disposition'] = f'attachment; filename="{filename}"'
response['Content-Disposition'] = f'attachment; filename="{os.path.basename(self.path)}"'
return response