Use folder GUID instead of primary key.
--- a/src/iconolab/templates/iconolab/collection_home.html Fri Apr 14 17:54:24 2017 +0200
+++ b/src/iconolab/templates/iconolab/collection_home.html Fri Apr 14 18:09:19 2017 +0200
@@ -21,12 +21,12 @@
<ul class="list-unstyled">
{% for folder in collection.folders.all %}
<li>
- {% if folder_id == folder.id %}
+ {% if folder_guid == folder.folder_guid|slugify %}
<a href="{% url 'collection_home' collection_name %}">
<i class="fa fa-close"></i> {{ folder.name }}
</a>
{% else %}
- <a href="{% url 'collection_home' collection_name %}?folder={{ folder.id }}">
+ <a href="{% url 'collection_home' collection_name %}?folder={{ folder.folder_guid|slugify }}">
<i class="fa fa-folder"></i> {{ folder.name }}
</a>
{% endif %}
--- a/src/iconolab/views/objects.py Fri Apr 14 17:54:24 2017 +0200
+++ b/src/iconolab/views/objects.py Fri Apr 14 18:09:19 2017 +0200
@@ -226,10 +226,9 @@
folder = request.GET.get('folder', None)
if folder is not None:
- folder = int(folder)
- items_list = items_list.filter(folders__id=folder)
+ items_list = items_list.filter(folders__folder_guid=folder)
- context['folder_id'] = folder
+ context['folder_guid'] = folder
context["items_pagination_data"] = self.get_pagination_data(
items_list.all(),