require_dependency "raffle_v1/application_controller" module RaffleV1 class TranslationKeysController < ApplicationController # GET /translation_keys # GET /translation_keys.json def index @translation_keys = TranslationKey.all respond_to do |format| format.html # index.html.erb format.json { render json: @translation_keys } end end # GET /translation_keys/1 # GET /translation_keys/1.json def show @translation_key = TranslationKey.find(params[:id]) respond_to do |format| format.html # show.html.erb format.json { render json: @translation_key } end end # GET /translation_keys/new # GET /translation_keys/new.json def new @translation_key = TranslationKey.new respond_to do |format| format.html # new.html.erb format.json { render json: @translation_key } end end # GET /translation_keys/1/edit def edit @translation_key = TranslationKey.find(params[:id]) end # POST /translation_keys # POST /translation_keys.json def create @translation_key = TranslationKey.new(params[:translation_key]) respond_to do |format| if @translation_key.save format.html { redirect_to @translation_key, notice: 'Translation key was successfully created.' } format.json { render json: @translation_key, status: :created, location: @translation_key } else format.html { render action: "new" } format.json { render json: @translation_key.errors, status: :unprocessable_entity } end end end # PUT /translation_keys/1 # PUT /translation_keys/1.json def update @translation_key = TranslationKey.find(params[:id]) respond_to do |format| if @translation_key.update_attributes(params[:translation_key]) format.html { redirect_to @translation_key, notice: 'Translation key was successfully updated.' } format.json { head :no_content } else format.html { render action: "edit" } format.json { render json: @translation_key.errors, status: :unprocessable_entity } end end end # DELETE /translation_keys/1 # DELETE /translation_keys/1.json def destroy @translation_key = TranslationKey.find(params[:id]) @translation_key.destroy respond_to do |format| format.html { redirect_to translation_keys_url } format.json { head :no_content } end end def datatable @object = current_objects(params) @total_objects = total_objects(params).total_enteries @total_object = @total_objects #objects.count render :layout => false end private def current_objects(params = {}) current_page = (params[:iDisplayStart].to_i/params[:iDisplayLength].to_i rescue 0)+1 @current_object = TranslationKey.includes([:translation_object, :primary_translation]) .where(condition) .paginate(:page => current_page, :per_page => params[:iDisplayLength]) .order("#{datatable_columns(params[:iSortCol_0])} #{params[:SortDir_0] || "DESC"}").all end def datatable_columns(column_id) case column_id.to_i when 0 return "translation_keys.name" when 1 return "\"translation_objects\".\"object_type\"" when 2 return "translation_objects.name" when 3 return "context" else return "translation_keys.name" end end end end