コード例 #1
0
ファイル: views.py プロジェクト: FNNDSC/ChRIS_ultron_backEnd
 def list(self, request, *args, **kwargs):
     """
     Overriden to append document-level link relations and a collection+json template.
     """
     response = super(TagList, self).list(request, *args, **kwargs)
     links = {'feeds': reverse('feed-list', request=request)}
     response = services.append_collection_links(response, links)
     template_data = {"name": "", "color": ""}
     return services.append_collection_template(response, template_data)
コード例 #2
0
ファイル: views.py プロジェクト: FNNDSC/ChRIS_ultron_backEnd
 def list(self, request, *args, **kwargs):
     """
     Overriden to return a list of the plugin instances for the queried feed.
     """
     queryset = self.get_plugin_instances_queryset()
     response = services.get_list_response(self, queryset)
     feed = self.get_object()
     links = {'feed': reverse('feed-detail', request=request,
                                kwargs={"pk": feed.id})}
     return services.append_collection_links(response, links)
コード例 #3
0
ファイル: views.py プロジェクト: FNNDSC/ChRIS_ultron_backEnd
 def list(self, request, *args, **kwargs):
     """
     Overriden to return a list of the feeds for the queried tag.
     Document-level link relations are also added to the response.
     """
     queryset = self.get_feeds_queryset()
     response = services.get_list_response(self, queryset)
     tag = self.get_object()
     links = {'tag': reverse('tag-detail', request=request,
                                kwargs={"pk": tag.id})}
     return services.append_collection_links(response, links)
コード例 #4
0
ファイル: views.py プロジェクト: FNNDSC/ChRIS_ultron_backEnd
 def list(self, request, *args, **kwargs):
     """
     Overriden to return the list of parameters for the queried plugin.
     A document-level link relation is also added to the response.
     """
     queryset = self.get_plugin_parameters_queryset()
     response = services.get_list_response(self, queryset)
     plugin = self.get_object()
     links = {'plugin': reverse('plugin-detail', request=request,
                                kwargs={"pk": plugin.id})}
     return services.append_collection_links(response, links)
コード例 #5
0
ファイル: views.py プロジェクト: FNNDSC/ChRIS_ultron_backEnd
 def list(self, request, *args, **kwargs):
     """
     Overriden to return a list of the plugin pipings for the queried pipeline.
     Document-level link relations are also added to the response.
     """
     queryset = self.get_plugin_pipings_queryset()
     response = services.get_list_response(self, queryset)
     pipeline = self.get_object()
     links = {'pipeline': reverse('pipeline-detail', request=request,
                                kwargs={"pk": pipeline.id})}
     return services.append_collection_links(response, links)
コード例 #6
0
 def test_append_collection_links(self):
     """
     Test whether services.append_collection_links() appends collection links 
     to its response argument
     """
     response = self.response
     request = response.renderer_context['request']
     links = {"morons": self.endpoint}
     response = services.append_collection_links(response, links)
     self.assertEqual(response.data['collection_links'],
                      {'morons': self.endpoint})
コード例 #7
0
ファイル: views.py プロジェクト: FNNDSC/ChRIS_ultron_backEnd
 def list(self, request, *args, **kwargs):
     """
     Overriden to return a list of the files for the queried feed and
     append document-level link relations.
     """
     queryset = self.get_feedfiles_queryset()
     response = services.get_list_response(self, queryset)
     feed = self.get_object()
     links = {'feed': reverse('feed-detail', request=request,
                                kwargs={"pk": feed.id})}
     return services.append_collection_links(response, links)
コード例 #8
0
ファイル: views.py プロジェクト: FNNDSC/ChRIS_ultron_backEnd
 def list(self, request, *args, **kwargs):
     """
     Overriden to return a list of the tags for the queried feed that are
     owned by the currently authenticated user. Document-level link relations are
     also added to the response.
     """
     queryset = self.get_tags_queryset(request.user)
     response = services.get_list_response(self, queryset)
     feed = self.get_object()
     links = {'feed': reverse('feed-detail', request=request,
                                kwargs={"pk": feed.id})}
     return services.append_collection_links(response, links)
コード例 #9
0
ファイル: views.py プロジェクト: FNNDSC/ChRIS_ultron_backEnd
 def list(self, request, *args, **kwargs):
     """
     Overriden to append document-level link relations and a collection+json
     template to the response.
     """
     response = super(PluginList, self).list(request, *args, **kwargs)
     # append query list
     query_list = [reverse('plugin-list-query-search', request=request)]
     response = services.append_collection_querylist(response, query_list)
     # append document-level link relations
     links = {'feeds': reverse('feed-list', request=request)}
     return services.append_collection_links(response, links)
コード例 #10
0
ファイル: views.py プロジェクト: FNNDSC/ChRIS_ultron_backEnd
 def list(self, request, *args, **kwargs):
     """
     Overriden to return a list of the comments for the queried feed.
     A collection+json template is also added to the response.
     """
     queryset = self.get_comments_queryset()
     response = services.get_list_response(self, queryset)
     feed = self.get_object()
     links = {'feed': reverse('feed-detail', request=request,
                                kwargs={"pk": feed.id})}
     response = services.append_collection_links(response, links)
     template_data = {"title": "", "content": ""}
     return services.append_collection_template(response, template_data)
コード例 #11
0
ファイル: views.py プロジェクト: FNNDSC/ChRIS_ultron_backEnd
 def list(self, request, *args, **kwargs):
     """
     Overriden to return a list of the taggings for the queried tag.
     Document-level link relations and a collection+json template are also
     added to the response.
     """
     queryset = self.get_taggings_queryset()
     response = services.get_list_response(self, queryset)
     tag = self.get_object()
     links = {'tag': reverse('tag-detail', request=request,
                                kwargs={"pk": tag.id})}
     response = services.append_collection_links(response, links)
     template_data = {"feed_id": ""}
     return services.append_collection_template(response, template_data)
コード例 #12
0
 def list(self, request, *args, **kwargs):
     """
     Overriden to return the list of splits for the queried plugin instance.
     A document-level link relation and a collection+json template are also added
     to the response.
     """
     queryset = self.get_splits_queryset()
     response = services.get_list_response(self, queryset)
     instance = self.get_object()
     # append document-level link relations
     links = {'plugin_inst': reverse('plugininstance-detail', request=request,
                                     kwargs={"pk": instance.id})}
     response = services.append_collection_links(response, links)
     # append write template
     template_data = {'filter': '', 'compute_resource_name': ''}
     return services.append_collection_template(response, template_data)
コード例 #13
0
ファイル: views.py プロジェクト: FNNDSC/ChRIS_ultron_backEnd
 def list(self, request, *args, **kwargs):
     """
     Overriden to add document-level link relations, query list and a collection+json
     template to the response.
     """
     response = super(PipelineList, self).list(request, *args, **kwargs)
     # append query list
     query_list = [reverse('pipeline-list-query-search', request=request)]
     response = services.append_collection_querylist(response, query_list)
     # append document-level link relations
     links = {'plugins': reverse('plugin-list', request=request)}
     response = services.append_collection_links(response, links)
     # append write template
     template_data = {'name': "", 'authors': "", 'category': "", 'description': "",
                      'plugin_id_tree': "", 'plugin_inst_id': ""}
     return services.append_collection_template(response, template_data)
コード例 #14
0
ファイル: views.py プロジェクト: rootfs/ChRIS_ultron_backEnd
 def list(self, request, *args, **kwargs):
     """
     Overriden to return a list of the comments for the queried feed.
     A collection+json template is also added to the response.
     """
     queryset = self.get_comments_queryset()
     response = services.get_list_response(self, queryset)
     feed = self.get_object()
     links = {
         'feed': reverse('feed-detail',
                         request=request,
                         kwargs={"pk": feed.id})
     }
     response = services.append_collection_links(response, links)
     template_data = {"title": "", "content": ""}
     return services.append_collection_template(response, template_data)
コード例 #15
0
ファイル: views.py プロジェクト: FNNDSC/ChRIS_ultron_backEnd
 def list(self, request, *args, **kwargs):
     """
     Overriden to append document-level link relations.
     """
     response = super(FeedList, self).list(request, *args, **kwargs)
     # append query list
     query_list = [reverse('feed-list-query-search', request=request)]
     response = services.append_collection_querylist(response, query_list)
     # append document-level link relations
     user = self.request.user
     links = {'plugins': reverse('plugin-list', request=request),
              'pipelines': reverse('pipeline-list', request=request),
              'tags': reverse('tag-list', request=request),
              'uploadedfiles': reverse('uploadedfile-list', request=request),
              'user': reverse('user-detail', request=request, kwargs={"pk": user.id})}
     return services.append_collection_links(response, links)
コード例 #16
0
 def list(self, request, *args, **kwargs):
     """
     Overriden to return a list of the tags for the queried
     feed that are owned by the currently authenticated user.
     A collection+json template is also added to the response.
     """
     queryset = self.get_tags_queryset(request.user)
     response = services.get_list_response(self, queryset)
     feed = self.get_object()
     links = {
         'feed': reverse('feed-detail',
                         request=request,
                         kwargs={"pk": feed.id})
     }
     response = services.append_collection_links(response, links)
     template_data = {"name": "", "color": ""}
     return services.append_collection_template(response, template_data)
コード例 #17
0
 def list(self, request, *args, **kwargs):
     """
     Overriden to return a list of the taggings for the queried tag.
     Document-level link relations and a collection+json template are also
     added to the response.
     """
     queryset = self.get_taggings_queryset()
     response = services.get_list_response(self, queryset)
     tag = self.get_object()
     links = {
         'tag': reverse('tag-detail',
                        request=request,
                        kwargs={"pk": tag.id})
     }
     response = services.append_collection_links(response, links)
     template_data = {"feed_id": ""}
     return services.append_collection_template(response, template_data)
コード例 #18
0
ファイル: views.py プロジェクト: matankb/ChRIS_ultron_backEnd
 def list(self, request, *args, **kwargs):
     """
     Overriden to return a list of the files created by the queried plugin instance.
     Document-level link relations are also added to the response.
     """
     queryset = self.get_files_queryset()
     response = services.get_list_response(self, queryset)
     instance = self.get_object()
     feed = instance.feed
     links = {
         'feed':
         reverse('feed-detail', request=request, kwargs={"pk": feed.id}),
         'plugin_inst':
         reverse('plugininstance-detail',
                 request=request,
                 kwargs={"pk": instance.id})
     }
     return services.append_collection_links(response, links)
コード例 #19
0
 def list(self, request, *args, **kwargs):
     """
     Overriden to return the list of ingredients for the queried recipe.
     A document-level link relation and a collection+json template are also added
     to the response.
     """
     queryset = self.get_ingredients_queryset()
     response = services.get_list_response(self, queryset)
     recipe = self.get_object()
     # append document-level link relations
     links = {
         'recipe':
         reverse('recipe-detail', request=request, kwargs={"pk": recipe.id})
     }
     response = services.append_collection_links(response, links)
     # append write template
     template_data = {'text': ""}
     return services.append_collection_template(response, template_data)
コード例 #20
0
 def list(self, request, *args, **kwargs):
     """
     Overriden to append document-level link relations, query list and a
     collection+json template to the response.
     """
     response = super(PluginMetaStarList, self).list(request, *args, **kwargs)
     # append document-level link relations
     links = {'plugins': reverse('plugin-list', request=request)}
     user = self.request.user
     if user.is_authenticated:
         links['user'] = reverse('user-detail', request=request,
                                 kwargs={"pk": user.id})
     response = services.append_collection_links(response, links)
     # append query list
     query_list = [reverse('pluginmetastar-list-query-search', request=request)]
     response = services.append_collection_querylist(response, query_list)
     # append write template
     template_data = {'plugin_name': ''}
     return services.append_collection_template(response, template_data)
コード例 #21
0
ファイル: views.py プロジェクト: keni93/ChRIS_ultron_backEnd
 def list(self, request, *args, **kwargs):
     """
     Overriden to append document-level link relations.
     """
     response = super(FeedList, self).list(request, *args, **kwargs)
     # append query list
     query_list = [reverse('feed-list-query-search', request=request)]
     response = services.append_collection_querylist(response, query_list)
     # append document-level link relations
     user = self.request.user
     links = {
         'plugins': reverse('plugin-list', request=request),
         'tags': reverse('full-tag-list', request=request),
         'uploadedfiles': reverse('uploadedfile-list', request=request),
         'user': reverse('user-detail',
                         request=request,
                         kwargs={"pk": user.id})
     }
     return services.append_collection_links(response, links)
コード例 #22
0
 def list(self, request, *args, **kwargs):
     """
     Overriden to return a list of the comments for the queried feed.
     A collection+json write template and document-level link relation are also
     added to the response.
     """
     queryset = self.get_comments_queryset()
     response = services.get_list_response(self, queryset)
     feed = self.get_object()
     # append query list
     query_list = [reverse('comment-list-query-search', request=request,
                           kwargs={"pk": feed.id})]
     response = services.append_collection_querylist(response, query_list)
     # append document-level link relations
     links = {'feed': reverse('feed-detail', request=request,
                                kwargs={"pk": feed.id})}
     response = services.append_collection_links(response, links)
     # append write template
     template_data = {"title": "", "content": ""}
     return services.append_collection_template(response, template_data)
コード例 #23
0
 def list(self, request, *args, **kwargs):
     """
     Overriden to append a document-level link relation, a query list and a
     collection+json template to the response.
     """
     response = super(RecipeList, self).list(request, *args, **kwargs)
     # append document-level link relations
     user = self.request.user
     if user.is_authenticated:
         links = {
             'user':
             reverse('user-detail', request=request, kwargs={"pk": user.id})
         }
         response = services.append_collection_links(response, links)
     # append query list
     query_list = [reverse('recipe-list-query-search', request=request)]
     response = services.append_collection_querylist(response, query_list)
     # append write template
     template_data = {'name': ''}
     return services.append_collection_template(response, template_data)
コード例 #24
0
 def list(self, request, *args, **kwargs):
     """
     Overriden to return the list of instances for the queried plugin.
     A collection+json template is also added to the response.
     """
     queryset = self.get_plugin_instances_queryset()
     response = services.get_list_response(self, queryset)
     plugin = self.get_object()
     # append query list
     query_list = [reverse('plugininstance-list-query-search', request=request)]
     response = services.append_collection_querylist(response, query_list)
     # append document-level link relations
     links = {'plugin': reverse('plugin-detail', request=request,
                                kwargs={"pk": plugin.id})}
     response = services.append_collection_links(response, links)
     # append write template
     param_names = plugin.get_plugin_parameter_names()
     template_data = {'previous_id': ""}
     for name in param_names:
         template_data[name] = ""
     return services.append_collection_template(response, template_data)
コード例 #25
0
 def list(self, request, *args, **kwargs):
     """
     Overriden to return the list of pipeline instances for the queried pipeline.
     A document-level link relation and a collection+json template are also added to
     the response.
     """
     queryset = self.get_pipeline_instances_queryset()
     response = services.get_list_response(self, queryset)
     pipeline = self.get_object()
     # append document-level link relations
     links = {'pipeline': reverse('pipeline-detail', request=request,
                                kwargs={"pk": pipeline.id})}
     response = services.append_collection_links(response, links)
     # append write template
     template_data = {'previous_plugin_inst_id': "", 'title': "", 'description': "",
                      'cpu_limit': "", 'memory_limit': "", 'number_of_workers': "",
                      'gpu_limit': ""}
     param_names = pipeline.get_pipings_parameters_names()
     for name in param_names:
         template_data[name] = ""
     return services.append_collection_template(response, template_data)
コード例 #26
0
ファイル: views.py プロジェクト: FNNDSC/ChRIS_ultron_backEnd
 def list(self, request, *args, **kwargs):
     """
     Overriden to return the list of pipeline instances for the queried pipeline.
     A document-level link relation, query list and a collection+json template are
     also added to the response.
     """
     queryset = self.get_pipeline_instances_queryset()
     response = services.get_list_response(self, queryset)
     pipeline = self.get_object()
     # append query list
     query_list = [reverse('pipelineinstance-list-query-search', request=request)]
     response = services.append_collection_querylist(response, query_list)
     # append document-level link relations
     links = {'pipeline': reverse('pipeline-detail', request=request,
                                kwargs={"pk": pipeline.id})}
     response = services.append_collection_links(response, links)
     # append write template
     template_data = {'previous_plugin_inst_id': "", 'title': "", 'description': ""}
     param_names = pipeline.get_pipings_parameters_names()
     for name in param_names:
         template_data[name] = ""
     return services.append_collection_template(response, template_data)
コード例 #27
0
 def list(self, request, *args, **kwargs):
     """
     Overriden to add document-level link relations, query list and a collection+json
     template to the response.
     """
     response = super(PipelineList, self).list(request, *args, **kwargs)
     # append query list
     query_list = [reverse('pipeline-list-query-search', request=request)]
     response = services.append_collection_querylist(response, query_list)
     # append document-level link relations
     links = {'plugins': reverse('plugin-list', request=request)}
     response = services.append_collection_links(response, links)
     # append write template
     template_data = {
         'name': "",
         'authors': "",
         'category': "",
         'description': "",
         'plugin_id_tree': "",
         'plugin_inst_id': ""
     }
     return services.append_collection_template(response, template_data)
コード例 #28
0
 def list(self, request, *args, **kwargs):
     """
     Overriden to append document-level link relations.
     """
     response = super(FeedList, self).list(request, *args, **kwargs)
     # append query list
     query_list = [reverse('feed-list-query-search', request=request)]
     response = services.append_collection_querylist(response, query_list)
     # append document-level link relations
     user = self.request.user
     links = {
         'chrisinstance':
         reverse('chrisinstance-detail', request=request, kwargs={"pk": 1}),
         'files':
         reverse('allplugininstancefile-list', request=request),
         'compute_resources':
         reverse('computeresource-list', request=request),
         'plugin_metas':
         reverse('pluginmeta-list', request=request),
         'plugins':
         reverse('plugin-list', request=request),
         'plugin_instances':
         reverse('allplugininstance-list', request=request),
         'pipelines':
         reverse('pipeline-list', request=request),
         'pipeline_instances':
         reverse('allpipelineinstance-list', request=request),
         'tags':
         reverse('tag-list', request=request),
         'uploadedfiles':
         reverse('uploadedfile-list', request=request),
         'pacsfiles':
         reverse('pacsfile-list', request=request),
         'servicefiles':
         reverse('servicefile-list', request=request),
         'user':
         reverse('user-detail', request=request, kwargs={"pk": user.id})
     }
     return services.append_collection_links(response, links)
コード例 #29
0
 def list(self, request, *args, **kwargs):
     """
     Overriden to return the list of instances for the queried plugin. A document-level
     link relation and a collection+json template are also added to the response.
     """
     queryset = self.get_plugin_instances_queryset()
     response = services.get_list_response(self, queryset)
     plugin = self.get_object()
     # append document-level link relations
     links = {'plugin': reverse('plugin-detail', request=request,
                                kwargs={"pk": plugin.id}),
              'compute_resources': reverse('plugin-computeresource-list',
                                           request=request, kwargs={"pk": plugin.id})
              }
     response = services.append_collection_links(response, links)
     # append write template
     param_names = plugin.get_plugin_parameter_names()
     template_data = {'title': "", 'compute_resource_name': "", 'previous_id': "",
                      'cpu_limit': "", 'memory_limit': "", 'number_of_workers': "",
                      'gpu_limit': ""}
     for name in param_names:
         template_data[name] = ""
     return services.append_collection_template(response, template_data)
コード例 #30
0
 def list(self, request, *args, **kwargs):
     """
     Overriden to append document-level link relations and a query list to the
     response.
     """
     response = super(PluginMetaList, self).list(request, *args, **kwargs)
     # append document-level link relations
     links = {'plugin_stars': reverse('pluginmetastar-list', request=request),
              'plugins': reverse('plugin-list', request=request),
              'pipelines': reverse('pipeline-list', request=request)}
     user = self.request.user
     if user.is_authenticated:
         links.update({
             'user': reverse('user-detail', request=request, kwargs={"pk": user.id}),
             'favorite_plugin_metas': reverse('user-favoritepluginmeta-list',
                                              request=request, kwargs={"pk": user.id}),
             'owned_plugin_metas': reverse('user-ownedpluginmeta-list',
                                           request=request, kwargs={"pk": user.id})
         })
     response = services.append_collection_links(response, links)
     # append query list
     query_list = [reverse('pluginmeta-list-query-search', request=request)]
     return services.append_collection_querylist(response, query_list)