Skip to content

Commit

Permalink
Merge d062656 into 72afade
Browse files Browse the repository at this point in the history
  • Loading branch information
eheinrich committed Jul 18, 2019
2 parents 72afade + d062656 commit 52e8608
Showing 1 changed file with 14 additions and 12 deletions.
26 changes: 14 additions & 12 deletions observation_portal/observations/viewsets.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,18 @@
from observation_portal.common.mixins import ListAsDictMixin, CreateListModelMixin


def observations_queryset():
qs = Observation.objects.all()
return qs.prefetch_related('request', 'request__configurations', 'request__configurations__instrument_configs',
'request__configurations__target', 'request__request_group__proposal',
'request__configurations__acquisition_config', 'request__request_group',
'request__configurations__guiding_config', 'request__configurations__constraints',
'request__configurations__instrument_configs__rois',
'configuration_statuses', 'configuration_statuses__summary',
'configuration_statuses__configuration',
'request__request_group__submitter').distinct()


class ScheduleViewSet(ListAsDictMixin, CreateListModelMixin, viewsets.ModelViewSet):
permission_classes = (IsAdminUser,)
http_method_names = ['get', 'post', 'head', 'options']
Expand All @@ -30,16 +42,7 @@ def perform_create(self, serializer):
serializer.save(submitter=self.request.user, submitter_id=self.request.user.id)

def get_queryset(self):
qs = Observation.objects.all()
return qs.prefetch_related('request', 'request__configurations', 'request__configurations__instrument_configs',
'request__configurations__target', 'request__request_group__proposal',
'request__configurations__acquisition_config', 'request__request_group',
'request__configurations__guiding_config', 'request__configurations__constraints',
'request__configurations__instrument_configs__rois',
'configuration_statuses', 'configuration_statuses__summary',
'configuration_statuses__configuration',
'request__request_group__submitter').distinct()

return observations_queryset()

class ObservationViewSet(CreateListModelMixin, ListAsDictMixin, viewsets.ModelViewSet):
permission_classes = (IsAdminUser,)
Expand All @@ -53,8 +56,7 @@ class ObservationViewSet(CreateListModelMixin, ListAsDictMixin, viewsets.ModelVi
ordering = ('-id',)

def get_queryset(self):
qs = Observation.objects.all()
return qs.prefetch_related('request', 'request__request_group').distinct()
return observations_queryset()

@action(detail=False, methods=['post'])
def cancel(self, request):
Expand Down

0 comments on commit 52e8608

Please sign in to comment.