Skip to content

Commit 0e118d2

Browse files
committed
Make dark / light mode work in example project
1 parent 766963e commit 0e118d2

File tree

3 files changed

+10
-3
lines changed

3 files changed

+10
-3
lines changed

example_project/example_project/example_app/templates/example_app/example_list.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@
1414
<a href="{% url 'example_toasts' %}">Toasts</a>
1515
</li>
1616
<li class="list-group-item">
17-
<a href="{% url 'example_async_class_view' %}">Async class based view</a>
17+
<a href="{% url 'example_async_class_view' %}">Async View</a>
1818
</li>
1919
<li class="list-group-item">
20-
<a href="{% url 'example_task' %}">Example task</a>
20+
<a href="{% url 'example_task' %}">Example Task</a>
2121
</li>
2222
</ul>
2323
{% endblock content %}

example_project/example_project/example_app/urls.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
AsyncExampleClassView,
55
ExampleListView,
66
HomeView,
7+
UpdatePreferencesView,
78
admin_section,
89
example_messages,
910
example_task_view,
@@ -12,6 +13,7 @@
1213

1314
urlpatterns = [
1415
path("", HomeView.as_view(), name="home"),
16+
path("update-preferences/", UpdatePreferencesView.as_view()),
1517
path("admin-section/", admin_section, name="admin_section"),
1618
path(
1719
"examples/",

example_project/example_project/example_app/views.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
from django.views.generic import TemplateView
1111

1212
from adit_radis_shared.accounts.models import User
13-
from adit_radis_shared.common.views import BaseHomeView
13+
from adit_radis_shared.common.site import THEME_PREFERENCE_KEY
14+
from adit_radis_shared.common.views import BaseHomeView, BaseUpdatePreferencesView
1415

1516
from .tasks import example_task
1617

@@ -57,3 +58,7 @@ def example_task_view(request: HttpRequest) -> HttpResponse:
5758
class AsyncExampleClassView(View):
5859
async def get(self, request: HttpRequest) -> HttpResponse:
5960
return await sync_to_async(render)(request, "example_app/example_async_view.html")
61+
62+
63+
class UpdatePreferencesView(BaseUpdatePreferencesView):
64+
allowed_keys = [THEME_PREFERENCE_KEY]

0 commit comments

Comments
 (0)