|
|
@ -179,9 +179,6 @@ module Api |
|
|
|
|
|
|
|
|
|
|
|
def set_work_packages_meta_data(query, results, work_packages) |
|
|
|
def set_work_packages_meta_data(query, results, work_packages) |
|
|
|
@display_meta = true |
|
|
|
@display_meta = true |
|
|
|
export_formats = ["atom", "pdf", "csv"] |
|
|
|
|
|
|
|
export_formats.push("xls") if Redmine::Plugin.all.sort.map{|f| f.id}.include?(:openproject_xls_export) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@work_packages_meta_data = { |
|
|
|
@work_packages_meta_data = { |
|
|
|
query: query.as_json(except: :filters, include: :filters), |
|
|
|
query: query.as_json(except: :filters, include: :filters), |
|
|
|
columns: get_columns_for_json(query.columns), |
|
|
|
columns: get_columns_for_json(query.columns), |
|
|
@ -197,6 +194,15 @@ module Api |
|
|
|
} |
|
|
|
} |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def export_formats |
|
|
|
|
|
|
|
export_formats = [{ format: "atom", label: "Atom" }, |
|
|
|
|
|
|
|
{ format: "pdf", label: "PDF"}, |
|
|
|
|
|
|
|
{ format: "pdf", label: "PDF with description", flags: ["show_descriptions"]}, |
|
|
|
|
|
|
|
{ format: "csv", label: "CSV"}] |
|
|
|
|
|
|
|
export_formats.push({ format: "xls", label: "XLS"}) if Redmine::Plugin.all.sort.map{|f| f.id}.include?(:openproject_xls_export) |
|
|
|
|
|
|
|
export_formats |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
# TODO RS: Taken from work_packages_controller, not dry - move to application controller. |
|
|
|
# TODO RS: Taken from work_packages_controller, not dry - move to application controller. |
|
|
|
def per_page_param |
|
|
|
def per_page_param |
|
|
|
case params[:format] |
|
|
|
case params[:format] |
|
|
|