def get(self, request, *args, **kwargs): empty_manifest = render_to_string(self.template_name, dictionary={ 'version': 0, 'date': '-', 'network_urls': ['*'] }) manifest = None if not get_setting("DISABLE"): appcache_registry.setup(request, self.template_name) if self.appcache_update: manifest = self._do_update(request, appcache_registry) if not manifest: return HttpResponseForbidden( _("Current user is not authorized for this action")) else: manifest = appcache_registry.get_manifest() if manifest and request.user.is_authenticated(): manifest += "\n# version %s" % "auth" if (not manifest or self.force_empty_manifest or kwargs.get("parameter", False) == 'empty'): manifest = empty_manifest return HttpResponse(content=manifest, content_type="text/cache-manifest")
def _do_update(self, request, appcache_registry): """ Actual update function """ if (request.user.is_authenticated() and request.user.has_perm('html5_appcache.can_update_manifest')): appcache_registry.extract_urls() return appcache_registry.get_manifest(update=True) else: return None
def _do_update(self, request, appcache_registry): """ Actual update function """ if (request.user.is_authenticated() and request.user.has_perm('html5_appcache.can_update_manifest')): appcache_registry.extract_urls() return appcache_registry.get_manifest(update=True) else: return None
def get(self, request, *args, **kwargs): empty_manifest = render_to_string(self.template_name, dictionary={ 'version': 0, 'date': '-', 'network_urls': ['*'] }) manifest = None if not get_setting("DISABLE"): appcache_registry.setup(request, self.template_name) if self.appcache_update: manifest = self._do_update(request, appcache_registry) if not manifest: return HttpResponseForbidden( _("Current user is not authorized for this action")) else: manifest = appcache_registry.get_manifest() if manifest and request.user.is_authenticated(): manifest += "\n# version %s" % "auth" if (not manifest or self.force_empty_manifest or kwargs.get("parameter", False) == 'empty'): manifest = empty_manifest return HttpResponse(content=manifest, content_type="text/cache-manifest")
def get_urls(self): clear_cache_manifest() appcache_registry.extract_urls() appcache_registry.get_manifest(update=True)