+
+class ClusterStationViewSet(viewsets.ReadOnlyModelViewSet):
+ renderer_classes = (TemplateHTMLRenderer,
+ BrowsableAPIRenderer,
+ JSONRenderer)
+ queryset = ClusterStation.objects.all()
+ serializer_class = ClusterStationSerializer
+ # template_name = 'experiments/cluster_station.html'
+
+from pprint import pprint
+class FlowCellViewSet(viewsets.ReadOnlyModelViewSet):
+ renderer_classes = (TemplateHTMLRenderer,
+ BrowsableAPIRenderer,
+ JSONRenderer)
+ queryset = FlowCell.objects.all()
+ lookup_field = 'flowcell_id'
+ serializer_class = FlowCellSerializer
+ template_name = 'experiments/flowcell_detail.html'
+
+ def retrieve(self, request, *args, **kwargs):
+ fc = get_object_or_404(self.queryset, flowcell_id = kwargs['flowcell_id'])
+ context = kwargs.copy()
+ context['request'] = request
+ serializer = FlowCellSerializer(
+ fc,
+ context=context,
+ )
+ pprint(serializer.data)
+ return Response(serializer.data)
+
+ #def retrieve(self, request, flowcell_id=None, format=None):
+ # queryset = FlowCell.objects.all()
+ # fc = get_object_or_404(queryset, flowcell_id=flowcell_id)
+ # serializer = FlowCellSerializer(
+ # fc,
+ # context={
+ # 'request': request,
+ # 'format': format,
+ # }
+ # )
+ # return Response(
+ # serializer.data,
+ # )
+
+ #def list(self, *args, **kwargs):
+ # template_name = 'experiments/flowcell_index.html'
+ # return super(FlowCellViewSet, self).list(*args, **kwargs)
+
+class LaneViewSet(viewsets.ReadOnlyModelViewSet):
+ renderer_classes = (TemplateHTMLRenderer,
+ BrowsableAPIRenderer,
+ JSONRenderer)
+ queryset = Lane.objects.all()
+ serializer_class = LaneSerializer
+ template_name = 'experiments/flowcell_lane_detail.html'
+
+
+
+class SequencerViewSet(viewsets.ReadOnlyModelViewSet):
+ renderer_classes = (TemplateHTMLRenderer,
+ BrowsableAPIRenderer,
+ JSONRenderer)
+ queryset = Sequencer.objects.all()
+ serializer_class = SequencerSerializer
+ template_name = 'experiments/sequencer.html'
+