Example #1
0
    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
Example #2
0
    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
Example #3
0
 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
Example #4
0
 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