Added expanded

This commit is contained in:
Martin Edenhofer 2016-06-20 14:13:00 +02:00
parent 3c523b4f7d
commit 5b1627906c

View file

@ -5,16 +5,34 @@ class TicketArticlesController < ApplicationController
# GET /articles # GET /articles
def index def index
@articles = Ticket::Article.all return if deny_if_not_role(Z_ROLENAME_ADMIN)
model_index_render(Ticket::Article, params)
render json: @articles
end end
# GET /articles/1 # GET /articles/1
def show def show
@article = Ticket::Article.find(params[:id])
render json: @article # permission check
article = Ticket::Article.find(params[:id])
return if !article_permission(article)
if params[:expand]
result = article.attributes_with_relation_names
# add attachments
result[:attachments] = article.attachments
render json: result, status: :ok
return
end
if params[:full]
full = Ticket::Article.full(params[:id])
render json: full
return
end
render json: article
end end
# POST /articles # POST /articles