| @@ -0,0 +1,10 @@ | |||||
| class Api::V1::ProjectDatasetsController < Api::V1::BaseController | |||||
| def index | |||||
| return render_error("请输入正确的项目id字符串") unless params[:ids].present? | |||||
| ids = params[:ids].split(",") | |||||
| @project_datasets = ProjectDataset.where(project_id: ids).includes(:license, :project) | |||||
| @project_datasets = kaminari_unlimit_paginate(@project_datasets) | |||||
| end | |||||
| end | |||||
| @@ -0,0 +1,14 @@ | |||||
| json.total_count @project_datasets.total_count | |||||
| json.project_datasets @project_datasets.each do |dataset| | |||||
| json.(dataset, :id, :title, :description, :paper_content) | |||||
| json.project do | |||||
| json.partial! "api/v1/projects/simple_detail", project: dataset.project | |||||
| end | |||||
| if dataset.license.present? | |||||
| json.license do | |||||
| json.(dataset.license, :name, :content) | |||||
| end | |||||
| else | |||||
| json.license nil | |||||
| end | |||||
| end | |||||
| @@ -1,7 +1,7 @@ | |||||
| if project.present? | if project.present? | ||||
| json.type project.project_type | json.type project.project_type | ||||
| json.(project, | json.(project, | ||||
| :description, :forked_count, :forked_from_project_id, :identifier, | |||||
| :id, :description, :forked_count, :forked_from_project_id, :identifier, | |||||
| :issues_count, :pull_requests_count, :invite_code, :website, :platform, | :issues_count, :pull_requests_count, :invite_code, :website, :platform, | ||||
| :name, :open_devops, :praises_count, :is_public, :status, :watchers_count, | :name, :open_devops, :praises_count, :is_public, :status, :watchers_count, | ||||
| :ignore_id, :license_id, :project_category_id, :project_language_id) | :ignore_id, :license_id, :project_category_id, :project_language_id) | ||||
| @@ -145,7 +145,7 @@ defaults format: :json do | |||||
| resources :projects, only: [:index] | resources :projects, only: [:index] | ||||
| resources :project_topics, only: [:index, :create, :destroy] | resources :project_topics, only: [:index, :create, :destroy] | ||||
| resources :project_datasets, only: [:index] | |||||
| end | end | ||||
| end | end | ||||