def get_queryset(self): queryset = ClassifierSetting.objects.all() project = self.request.QUERY_PARAMS.get('project', None) if project: queryset = queryset.filter(project__uuid=project) producer_url = self.request.QUERY_PARAMS.get('producer', None) if producer_url: try: classifier_instance = resolve_object_from_url(Classifier, producer_url) except Classifier.DoesNotExist: return queryset queryset = queryset.filter(producer=classifier_instance) return queryset
def get_queryset(self): queryset = ClassifierSetting.objects.all() project = self.request.QUERY_PARAMS.get('project', None) if project: queryset = queryset.filter(project__uuid=project) producer_url = self.request.QUERY_PARAMS.get('producer', None) if producer_url: try: classifier_instance = resolve_object_from_url( Classifier, producer_url) except Classifier.DoesNotExist: return queryset queryset = queryset.filter(producer=classifier_instance) return queryset
def get_queryset(self): """ Optionally restricts the returned purchases to a given user, by filtering against a `username` query parameter in the URL. """ enabled = self.request.QUERY_PARAMS.get('enabled', None) workflow_run_url = self.request.QUERY_PARAMS.get('workflowrun', None) queryset = Job.objects.all() if enabled: queryset = queryset.filter(enabled=enabled) if workflow_run_url: workflow_run_instance = resolve_object_from_url(WorkflowRun, workflow_run_url) run_jobs = workflow_run_instance.run_jobs.all() jobs = [] for run_job in run_jobs: job_pk = run_job.workflow_job.job.pk jobs.append(job_pk) queryset = queryset.filter(pk__in=jobs) return queryset