39 lines
867 B
Ruby
39 lines
867 B
Ruby
class OverheadTimeEntryActivityController < ApplicationController
|
|
unloadable
|
|
|
|
before_filter :require_admin
|
|
|
|
def index
|
|
if params[:custom_field]
|
|
@field = TimeEntryActivityCustomField.find_by_id(params[:custom_field])
|
|
@values = select_values_for_field(@field)
|
|
end
|
|
@values ||= []
|
|
|
|
@selected = params[:selected] || ''
|
|
|
|
render :partial => 'values'
|
|
end
|
|
|
|
private
|
|
|
|
def select_values_for_field(field)
|
|
return [] if field.nil?
|
|
|
|
if field.field_format == 'list'
|
|
returning [] do |r|
|
|
field.possible_values.each do |item|
|
|
if item == 'Nil'
|
|
r << [l(:label_none), item] # Nil should use the none label
|
|
else
|
|
r << [item, item]
|
|
end
|
|
end
|
|
r
|
|
end
|
|
elsif field.field_format == 'bool'
|
|
return [[true,true],[false,false]]
|
|
end
|
|
end
|
|
end
|