feat: added new settings and styling

This commit is contained in:
2024-12-05 21:14:57 +01:00
parent 313fb0cb3b
commit eb425cc0a6
9 changed files with 250 additions and 18 deletions
+38 -1
View File
@@ -1,4 +1,4 @@
from django.http.response import HttpResponse
from django.http.response import HttpResponse, JsonResponse
from django.shortcuts import get_object_or_404
from django.utils.text import gettext_lazy as _
from django.views.decorators.http import require_http_methods
@@ -97,6 +97,43 @@ def delete_cart_item(request, pk, *args, **kwargs):
return HttpResponse(status=204, headers={"HX-Trigger": "updated-cart"})
def manifest(request, *args, **kwargs):
settings = WebSettings.load()
data = {
"name": settings.web_title,
"short_name": settings.web_title,
"start_url": "/",
"background_color": settings.bg_color,
"theme_color": settings.theme_color,
"icons": [],
"display": "standalone",
"orientation": "portrait",
}
if settings.logo_240:
data["icons"].append(
{
"src": settings.logo_240.url,
"sizes": "240x240",
"type": "image/png",
"purpose": "maskable any",
}
)
if settings.logo_128:
data["icons"].append(
{
"src": settings.logo_128.url,
"sizes": "240x240",
"type": "image/png",
"purpose": "maskable any",
}
)
return JsonResponse(data)
index = IndexView.as_view()
product_detail = ProductDetail.as_view()
cart_detail = CartDetail.as_view()