def _mini_manifest(addon, version_id, token=None): if not addon.is_packaged: raise http.Http404 version = get_object_or_404(addon.versions, pk=version_id) file_ = version.all_files[0] manifest = addon.get_manifest_json(file_) package_path = absolutify( reverse('reviewers.signed', args=[addon.app_slug, version.id])) if token: # Generate a fresh token. token = Token(data={'app_id': addon.id}) token.save() package_path = urlparams(package_path, token=token.token) data = { 'name': manifest['name'], 'version': version.version, 'size': file_.size, 'release_notes': version.releasenotes, 'package_path': package_path, } for key in ['developer', 'icons', 'locales']: if key in manifest: data[key] = manifest[key] return json.dumps(data, cls=JSONEncoder)
def redirect(request, viewer, key): new = Token(data=[viewer.file.id, key]) new.save() url = urljoin(settings.STATIC_URL, reverse('mkt.files.serve', args=[viewer, key])) url = urlparams(url, token=new.token) return http.HttpResponseRedirect(url)
def post(self, request, pk, *args, **kwargs): app = self.get_object() token = Token(data={'app_id': app.id}) token.save() log.info('Generated token on app:%s for user:%s' % (app.id, request.user.id)) return Response({'token': token.token})
def post(self, request, pk, *args, **kwargs): app = self.get_object() token = Token(data={'app_id': app.id}) token.save() log.info('Generated token on app:%s for user:%s' % ( app.id, request.amo_user.id)) return Response({'token': token.token})
def redirect(request, viewer, key): new = Token(data=[viewer.file.id, key]) new.save() url = reverse('files.serve', args=[viewer, key]) url = urlparams(url, token=new.token) return http.HttpResponseRedirect(url)