Added expanded
This commit is contained in:
parent
3c523b4f7d
commit
5b1627906c
1 changed files with 23 additions and 5 deletions
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue