def top_level(self, request, api_name=None): """ A view that returns a serialized list of all DAS_sources in registers. """ sources = self._registry if request.GET: form = DASSourcesForm(request.GET) if form.is_valid(): version = form.cleaned_data['version'] capability = form.cleaned_data['capability'] authority = form.cleaned_data['authority'] stype = form.cleaned_data['type'] organism = form.cleaned_data['organism'] else: # :TODO raise exception pass sources = dict((key, value) for key, value in sources.items() if \ value._meta.version == int(version)) else: pass if api_name is None: api_name = self.api_name #desired_format = determine_format(request, serializer) desired_format = 'application/xml' options = {} response = HttpResponse( content=top_level_serializer(sources), content_type=build_content_type(desired_format)) response = add_das_headers(response, self.version) return response
def top_level(self, request, api_name=None): """ A view that returns a serialized list of all DAS_sources in registers. """ sources = self._registry if request.GET: form = DASSourcesForm(request.GET) if form.is_valid(): version = form.cleaned_data['version'] capability = form.cleaned_data['capability'] authority = form.cleaned_data['authority'] stype = form.cleaned_data['type'] organism = form.cleaned_data['organism'] else: # :TODO raise exception pass sources = dict((key, value) for key, value in sources.items() if \ value._meta.version == int(version)) else: pass if api_name is None: api_name = self.api_name #desired_format = determine_format(request, serializer) desired_format = 'application/xml' options = {} response = HttpResponse(content = top_level_serializer(sources), content_type=build_content_type(desired_format)) response = add_das_headers(response, self.version) return response
def get_list(self, request, **kwargs): """ Replaces the standard resource response with the sources one. """ # :TODO modify top_level_serializer or pass a list with self as # argument? registry = {getattr(self._meta, "resource_name"): self} content = serializers.top_level_serializer(registry) response = HttpResponse(content=content, content_type="application/xml") response = add_das_headers(response) return response
def get_list(self, request, **kwargs): """ Replaces the standard resource response with the sources one. """ # :TODO modify top_level_serializer or pass a list with self as # argument? registry = {getattr(self._meta , 'resource_name'): self} content = serializers.top_level_serializer(registry) response = HttpResponse( content = content, content_type = 'application/xml') response = add_das_headers(response) return response