feat: added new settings and styling
This commit is contained in:
+38
-1
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user