コード例 #1
0
ファイル: classifiersetting.py プロジェクト: lexpar/Rodan
    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
コード例 #2
0
    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
コード例 #3
0
ファイル: job.py プロジェクト: agpar/Rodan
 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