Beispiel #1
0
    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")
Beispiel #2
0
 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")
Beispiel #5
0
 def get_urls(self):
     clear_cache_manifest()
     appcache_registry.extract_urls()
     appcache_registry.get_manifest(update=True)