
class LogDetailsController < Comm::BaseController::PermanentMaster
  def initialize
    @mcls = LogDetail
  end
  
  def show_log
    log_conditions = []
    log_conditions = ["log_id = ?", params[:log_id]] if params[:log_id]
    
    @log_details = LogDetail.find(:all,
                     :conditions => log_conditions
                     ).only_hashfy()
    #column_nameがコード値だった場合は、disp_nameも追加する。
    if @log_details.length > 0
      @log_details = @log_details.add_disp_names()
      @log_details.each do |r|
        if r['column_name'] =~ /(.+)(_id|_code)$/
          master_name = $1
          old_value = {r['column_name'] => r['old_value']}
          new_value = {r['column_name'] => r['new_value']}
          column_dn = [old_value, new_value].add_disp_names()
          r['old_dn']=column_dn[0][master_name + '_dn']
          r['new_dn']=column_dn[1][master_name + '_dn']
        end
      end
    end
    respond_to do |format|
      format.ext_json{
        render :json => @log_details.to_ext_json('log_details')
      }
    end
  end
end
