Restored support to oldest Django versions

This commit is contained in:
Embrace
2019-02-01 10:16:52 -02:00
parent 053afe1bc0
commit 2326895768
6 changed files with 37 additions and 33 deletions

View File

@@ -1,27 +1,21 @@
from django.views.generic.base import TemplateView
from django.http import HttpResponse
from django.shortcuts import render
from . import app_settings
class ServiceWorker(TemplateView):
content_type = 'application/javascript'
template_name = app_settings.PWA_SERVICE_WORKER_PATH
def get_context_data(self, **kwargs):
kwargs['PWA_APP_FETCH_URL'] = app_settings.PWA_APP_FETCH_URL
return super().get_context_data(**kwargs)
def service_worker(request):
response = HttpResponse(open(app_settings.PWA_SERVICE_WORKER_PATH).read(), content_type='application/javascript')
return response
class Manifest(TemplateView):
content_type = 'application/json'
template_name = 'manifest.json'
def get_context_data(self, **kwargs):
for setting_name in dir(app_settings):
if setting_name.startswith('PWA_'):
kwargs[setting_name] = getattr(app_settings, setting_name)
return super().get_context_data(**kwargs)
def manifest(request):
return render(request, 'manifest.json', {
setting_name: getattr(app_settings, setting_name)
for setting_name in dir(app_settings)
if setting_name.startswith('PWA_')
})
class OfflineView(TemplateView):
template_name = "offline.html"
def offline(request):
return render(request, "offline.html")