Skip to content

Commit 84c8a63

Browse files
author
mominur-helios
committed
change url params to url segment
1 parent 3d70ef0 commit 84c8a63

File tree

5 files changed

+8
-7
lines changed

5 files changed

+8
-7
lines changed

home/urls.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1-
from django.urls import path
1+
from django.urls import path, re_path
22

33
from . import views
44

55
urlpatterns = [
66
path('', views.index, name='index'),
7-
path('file-manager/', views.file_manager, name='file-manager'),
7+
path('file-manager/', views.file_manager, name='file_manager'),
8+
re_path(r'^file-manager/(?P<directory>.*)?/$', views.file_manager, name='file_manager'),
89
path('delete-file/<str:file_path>/', views.delete_file, name='delete_file'),
910
path('download-file/<str:file_path>/', views.download_file, name='download_file'),
1011
path('upload-file/', views.upload_file, name='upload_file'),

home/views.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,10 @@ def get_files_from_directory(directory_path):
4040
return files
4141

4242

43-
def file_manager(request):
43+
def file_manager(request, directory=''):
4444
media_path = os.path.join(settings.MEDIA_ROOT)
4545
directories = generate_nested_directory(media_path, media_path)
46-
selected_directory = request.GET.get('directory', '')
46+
selected_directory = directory
4747

4848
files = []
4949
selected_directory_path = os.path.join(media_path, selected_directory)

templates/includes/sidebar.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@
131131
</a>
132132
</li>
133133
<li class="nav-item">
134-
<a class="nav-link {% if 'wallet' in segment %}active{% endif %}" href="{% url 'file-manager' %}">
134+
<a class="nav-link {% if 'wallet' in segment %}active{% endif %}" href="{% url 'file_manager' %}">
135135
<div class="icon icon-shape icon-sm px-0 text-center d-flex align-items-center justify-content-center">
136136
<svg width="30px" height="30px" viewBox="0 0 48 48" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
137137
<title>wallet</title>

templates/includes/subdirectories.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
class="ms-{{depth}} collapse {% if subdirectory.name in request.get_full_path %} show {% endif %} "
2323
>
2424
<i class="fa-solid fa-folder"></i>
25-
<a href="?directory={{subdirectory.path}}">{{ subdirectory.name }}</a>
25+
<a href="{% url 'file_manager' subdirectory.path %}">{{ subdirectory.name }}</a>
2626
</li>
2727
{% endif %}
2828
{% endfor %}

templates/pages/file-manager.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
{% else %}
2828
<li>
2929
<i class="fa-solid fa-folder"></i>
30-
<a href="?directory={{directory.path}}">{{ directory.name }}</a>
30+
<a href="{% url 'file_manager' directory.path %}">{{ directory.name }}</a>
3131
</li>
3232
{% endif %}
3333
{% endfor %}

0 commit comments

Comments
 (0)