We are currently solving the following issue within our repository. Here is the issue text:
--- BEGIN ISSUE ---
Saved lists pagination is broken
**Describe the bug**
Trying to move through pages of saved lists is broken. Instead, one moves back to all lists.

**To Reproduce**
Steps to reproduce the behavior:
1. Save enough lists to have at least two pages
2. Go to [`Lists -> Saved Lists`](https://bookwyrm.social/list/saved)
3. Click on `Next`
4. Wonder why the lists shown are not the ones you saved
5. Realize you're back on `All Lists`

**Expected behavior**
One should be able to paginate through saved lists

**Instance**
[bookwyrm.social](https://bookwyrm.social/)

**Additional comments**
I'm trying to dig through the code a bit, but I don't have time to setup dev environment and populate local dbs and whatever needs to be done. It might just be that `path` needs to be changed to `/list/saved` [here](https://github.com/bookwyrm-social/bookwyrm/blob/6667178703b93d0d1874f1fd547e97c12a2ec144/bookwyrm/views/list/lists.py#L62)? But idk, this isn't a stack I'm very intimate with 🤷


--- END ISSUE ---

Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
--- BEGIN FILES ---
Path: `bookwyrm/views/list/lists.py`
Content:
```
1 """ book list views"""
2 from django.contrib.auth.decorators import login_required
3 from django.core.paginator import Paginator
4 from django.shortcuts import redirect
5 from django.template.response import TemplateResponse
6 from django.utils.decorators import method_decorator
7 from django.views import View
8 
9 from bookwyrm import forms, models
10 from bookwyrm.lists_stream import ListsStream
11 from bookwyrm.views.helpers import get_user_from_username
12 
13 
14 # pylint: disable=no-self-use
15 class Lists(View):
16     """book list page"""
17 
18     def get(self, request):
19         """display a book list"""
20         if request.user.is_authenticated:
21             lists = ListsStream().get_list_stream(request.user)
22         else:
23             lists = models.List.objects.filter(privacy="public")
24         paginated = Paginator(lists, 12)
25         data = {
26             "lists": paginated.get_page(request.GET.get("page")),
27             "list_form": forms.ListForm(),
28             "path": "/list",
29         }
30         return TemplateResponse(request, "lists/lists.html", data)
31 
32     @method_decorator(login_required, name="dispatch")
33     # pylint: disable=unused-argument
34     def post(self, request):
35         """create a book_list"""
36         form = forms.ListForm(request.POST)
37         if not form.is_valid():
38             return redirect("lists")
39         book_list = form.save(request, commit=False)
40 
41         # list should not have a group if it is not group curated
42         if not book_list.curation == "group":
43             book_list.group = None
44         book_list.save()
45 
46         return redirect(book_list.local_path)
47 
48 
49 @method_decorator(login_required, name="dispatch")
50 class SavedLists(View):
51     """saved book list page"""
52 
53     def get(self, request):
54         """display book lists"""
55         # hide lists with no approved books
56         lists = request.user.saved_lists.order_by("-updated_date")
57 
58         paginated = Paginator(lists, 12)
59         data = {
60             "lists": paginated.get_page(request.GET.get("page")),
61             "list_form": forms.ListForm(),
62             "path": "/list",
63         }
64         return TemplateResponse(request, "lists/lists.html", data)
65 
66 
67 @method_decorator(login_required, name="dispatch")
68 class UserLists(View):
69     """a user's book list page"""
70 
71     def get(self, request, username):
72         """display a book list"""
73         user = get_user_from_username(request.user, username)
74         lists = models.List.privacy_filter(request.user).filter(user=user)
75         paginated = Paginator(lists, 12)
76 
77         data = {
78             "user": user,
79             "is_self": request.user.id == user.id,
80             "lists": paginated.get_page(request.GET.get("page")),
81             "list_form": forms.ListForm(),
82             "path": user.local_path + "/lists",
83         }
84         return TemplateResponse(request, "user/lists.html", data)
85
```
--- END FILES ---

Please first localize the bug based on the issue statement, and then generate a patch according to the `git diff` format fenced by three backticks.

Here is an example:

```diff
diff --git a/examples/server_async.py b/examples/server_async.py
--- a/examples/server_async.py
+++ b/examples/server_async.py
@@ -313,4 +313,4 @@
 
 
 if __name__ == "__main__":
-    asyncio.run(run_async_server("."), debug=True)
+    asyncio.run(run_async_server(), debug=True)
diff --git a/examples/server_sync.py b/examples/server_sync.py
--- a/examples/server_sync.py
+++ b/examples/server_sync.py
@@ -313,5 +313,5 @@
 
 
 if __name__ == "__main__":
-    server = run_sync_server(".")
+    server = run_sync_server()
     server.shutdown()

```

diff --git a/bookwyrm/views/list/lists.py b/bookwyrm/views/list/lists.py
--- a/bookwyrm/views/list/lists.py
+++ b/bookwyrm/views/list/lists.py
@@ -59,7 +59,7 @@
         data = {
             "lists": paginated.get_page(request.GET.get("page")),
             "list_form": forms.ListForm(),
-            "path": "/list",
+            "path": "/list/saved",
         }
         return TemplateResponse(request, "lists/lists.html", data)

{"golden_diff": "diff --git a/bookwyrm/views/list/lists.py b/bookwyrm/views/list/lists.py\n--- a/bookwyrm/views/list/lists.py\n+++ b/bookwyrm/views/list/lists.py\n@@ -59,7 +59,7 @@\n         data = {\n             \"lists\": paginated.get_page(request.GET.get(\"page\")),\n             \"list_form\": forms.ListForm(),\n-            \"path\": \"/list\",\n+            \"path\": \"/list/saved\",\n         }\n         return TemplateResponse(request, \"lists/lists.html\", data)\n", "issue": "Saved lists pagination is broken\n**Describe the bug**\r\nTrying to move through pages of saved lists is broken. Instead, one moves back to all lists.\r\n\r\n**To Reproduce**\r\nSteps to reproduce the behavior:\r\n1. Save enough lists to have at least two pages\r\n2. Go to [`Lists -> Saved Lists`](https://bookwyrm.social/list/saved)\r\n3. Click on `Next`\r\n4. Wonder why the lists shown are not the ones you saved\r\n5. Realize you're back on `All Lists`\r\n\r\n**Expected behavior**\r\nOne should be able to paginate through saved lists\r\n\r\n**Instance**\r\n[bookwyrm.social](https://bookwyrm.social/)\r\n\r\n**Additional comments**\r\nI'm trying to dig through the code a bit, but I don't have time to setup dev environment and populate local dbs and whatever needs to be done. It might just be that `path` needs to be changed to `/list/saved` [here](https://github.com/bookwyrm-social/bookwyrm/blob/6667178703b93d0d1874f1fd547e97c12a2ec144/bookwyrm/views/list/lists.py#L62)? But idk, this isn't a stack I'm very intimate with \ud83e\udd37\r\n\n", "before_files": [{"content": "\"\"\" book list views\"\"\"\nfrom django.contrib.auth.decorators import login_required\nfrom django.core.paginator import Paginator\nfrom django.shortcuts import redirect\nfrom django.template.response import TemplateResponse\nfrom django.utils.decorators import method_decorator\nfrom django.views import View\n\nfrom bookwyrm import forms, models\nfrom bookwyrm.lists_stream import ListsStream\nfrom bookwyrm.views.helpers import get_user_from_username\n\n\n# pylint: disable=no-self-use\nclass Lists(View):\n    \"\"\"book list page\"\"\"\n\n    def get(self, request):\n        \"\"\"display a book list\"\"\"\n        if request.user.is_authenticated:\n            lists = ListsStream().get_list_stream(request.user)\n        else:\n            lists = models.List.objects.filter(privacy=\"public\")\n        paginated = Paginator(lists, 12)\n        data = {\n            \"lists\": paginated.get_page(request.GET.get(\"page\")),\n            \"list_form\": forms.ListForm(),\n            \"path\": \"/list\",\n        }\n        return TemplateResponse(request, \"lists/lists.html\", data)\n\n    @method_decorator(login_required, name=\"dispatch\")\n    # pylint: disable=unused-argument\n    def post(self, request):\n        \"\"\"create a book_list\"\"\"\n        form = forms.ListForm(request.POST)\n        if not form.is_valid():\n            return redirect(\"lists\")\n        book_list = form.save(request, commit=False)\n\n        # list should not have a group if it is not group curated\n        if not book_list.curation == \"group\":\n            book_list.group = None\n        book_list.save()\n\n        return redirect(book_list.local_path)\n\n\n@method_decorator(login_required, name=\"dispatch\")\nclass SavedLists(View):\n    \"\"\"saved book list page\"\"\"\n\n    def get(self, request):\n        \"\"\"display book lists\"\"\"\n        # hide lists with no approved books\n        lists = request.user.saved_lists.order_by(\"-updated_date\")\n\n        paginated = Paginator(lists, 12)\n        data = {\n            \"lists\": paginated.get_page(request.GET.get(\"page\")),\n            \"list_form\": forms.ListForm(),\n            \"path\": \"/list\",\n        }\n        return TemplateResponse(request, \"lists/lists.html\", data)\n\n\n@method_decorator(login_required, name=\"dispatch\")\nclass UserLists(View):\n    \"\"\"a user's book list page\"\"\"\n\n    def get(self, request, username):\n        \"\"\"display a book list\"\"\"\n        user = get_user_from_username(request.user, username)\n        lists = models.List.privacy_filter(request.user).filter(user=user)\n        paginated = Paginator(lists, 12)\n\n        data = {\n            \"user\": user,\n            \"is_self\": request.user.id == user.id,\n            \"lists\": paginated.get_page(request.GET.get(\"page\")),\n            \"list_form\": forms.ListForm(),\n            \"path\": user.local_path + \"/lists\",\n        }\n        return TemplateResponse(request, \"user/lists.html\", data)\n", "path": "bookwyrm/views/list/lists.py"}], "after_files": [{"content": "\"\"\" book list views\"\"\"\nfrom django.contrib.auth.decorators import login_required\nfrom django.core.paginator import Paginator\nfrom django.shortcuts import redirect\nfrom django.template.response import TemplateResponse\nfrom django.utils.decorators import method_decorator\nfrom django.views import View\n\nfrom bookwyrm import forms, models\nfrom bookwyrm.lists_stream import ListsStream\nfrom bookwyrm.views.helpers import get_user_from_username\n\n\n# pylint: disable=no-self-use\nclass Lists(View):\n    \"\"\"book list page\"\"\"\n\n    def get(self, request):\n        \"\"\"display a book list\"\"\"\n        if request.user.is_authenticated:\n            lists = ListsStream().get_list_stream(request.user)\n        else:\n            lists = models.List.objects.filter(privacy=\"public\")\n        paginated = Paginator(lists, 12)\n        data = {\n            \"lists\": paginated.get_page(request.GET.get(\"page\")),\n            \"list_form\": forms.ListForm(),\n            \"path\": \"/list\",\n        }\n        return TemplateResponse(request, \"lists/lists.html\", data)\n\n    @method_decorator(login_required, name=\"dispatch\")\n    # pylint: disable=unused-argument\n    def post(self, request):\n        \"\"\"create a book_list\"\"\"\n        form = forms.ListForm(request.POST)\n        if not form.is_valid():\n            return redirect(\"lists\")\n        book_list = form.save(request, commit=False)\n\n        # list should not have a group if it is not group curated\n        if not book_list.curation == \"group\":\n            book_list.group = None\n        book_list.save()\n\n        return redirect(book_list.local_path)\n\n\n@method_decorator(login_required, name=\"dispatch\")\nclass SavedLists(View):\n    \"\"\"saved book list page\"\"\"\n\n    def get(self, request):\n        \"\"\"display book lists\"\"\"\n        # hide lists with no approved books\n        lists = request.user.saved_lists.order_by(\"-updated_date\")\n\n        paginated = Paginator(lists, 12)\n        data = {\n            \"lists\": paginated.get_page(request.GET.get(\"page\")),\n            \"list_form\": forms.ListForm(),\n            \"path\": \"/list/saved\",\n        }\n        return TemplateResponse(request, \"lists/lists.html\", data)\n\n\n@method_decorator(login_required, name=\"dispatch\")\nclass UserLists(View):\n    \"\"\"a user's book list page\"\"\"\n\n    def get(self, request, username):\n        \"\"\"display a book list\"\"\"\n        user = get_user_from_username(request.user, username)\n        lists = models.List.privacy_filter(request.user).filter(user=user)\n        paginated = Paginator(lists, 12)\n\n        data = {\n            \"user\": user,\n            \"is_self\": request.user.id == user.id,\n            \"lists\": paginated.get_page(request.GET.get(\"page\")),\n            \"list_form\": forms.ListForm(),\n            \"path\": user.local_path + \"/lists\",\n        }\n        return TemplateResponse(request, \"user/lists.html\", data)\n", "path": "bookwyrm/views/list/lists.py"}]}